*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#1a0a0a,#2d1117 40%,#1a0a0a);min-height:100vh;color:#e4e4e7}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pill-toggle-wrapper{display:flex;align-items:center;gap:10px;cursor:pointer}.pill-toggle{width:40px;height:22px;background:#ffffff26;border-radius:11px;position:relative;transition:background .2s;flex-shrink:0}.pill-toggle.on{background:#ff4500}.pill-toggle-thumb{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s}.pill-toggle.on .pill-toggle-thumb{transform:translate(18px)}.pill-toggle-label{font-size:.85rem;color:#a1a1aa}.landing{max-width:900px;margin:0 auto;padding:80px 20px 60px}.landing-hero{text-align:center;margin-bottom:80px}.landing-title{font-size:4rem;font-weight:800;background:linear-gradient(135deg,#ff4500,#ff6b35,#fa3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px;letter-spacing:-1px}.landing-tagline{font-size:1.5rem;font-weight:600;color:#f0c8b0;margin-bottom:16px}.landing-description{font-size:1.1rem;color:#a1a1aa;max-width:520px;margin:0 auto 40px;line-height:1.6}.landing-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.landing-buttons .btn{width:auto;padding:14px 32px;font-size:1.05rem}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{background:#ffffff0a;border:1px solid rgba(255,69,0,.15);border-radius:16px;padding:28px 24px;text-align:center;transition:border-color .2s,transform .2s}.feature-card:hover{border-color:#ff450059;transform:translateY(-2px)}.feature-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff4500,#ff6b35);border-radius:12px;margin:0 auto 12px;color:#fff}.feature-card h3{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:8px}.feature-card p{font-size:.875rem;color:#a1a1aa;line-height:1.5}.settings-page{min-height:100vh}.settings-hero{text-align:center;padding:60px 20px 40px}.settings-title{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#ff4500,#ff6b35,#fa3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px;margin-bottom:4px}.settings-subtitle{font-size:1.25rem;font-weight:600;color:#f0c8b0;margin-bottom:8px}.settings-welcome{color:#a1a1aa;font-size:1rem}.settings-content{max-width:600px;margin:0 auto;padding:0 20px 40px}.back-link{display:inline-block;color:#ff6b35;text-decoration:none;font-size:.875rem;margin-bottom:20px;transition:color .2s}.back-link:hover{color:#ff4500}.username{color:#ff6b35;font-weight:600}.settings-tabs{display:flex;justify-content:center;gap:4px;padding:0 20px 24px;max-width:600px;margin:0 auto}.settings-tab{padding:10px 24px;font-size:.9rem;font-weight:600;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#a1a1aa;cursor:pointer;transition:all .2s;flex:1}.settings-tab:hover{background:#ffffff14;color:#fff}.settings-tab.active{background:#ff450026;border-color:#ff450066;color:#ff6b35}.settings-tab-content{animation:fadeIn .25s ease}.card{background:#ffffff0d;border:1px solid rgba(255,69,0,.12);border-radius:16px;padding:28px;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-title{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:8px}.card-description{font-size:.85rem;color:#8b8b94;margin-bottom:16px;line-height:1.5}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.875rem;font-weight:500;color:#a1a1aa;margin-bottom:8px}.form-group select,.form-group input{width:100%;padding:12px 16px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group select:focus,.form-group input:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b3533}.form-group select option{background:#1a0a0a;color:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox-group{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.checkbox-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#0003;border-radius:8px;cursor:pointer;transition:background .2s;border:1px solid transparent}.checkbox-item:hover{background:#0000004d}.checkbox-item label{font-size:.875rem;color:#e4e4e7;cursor:pointer;margin:0}.checkbox-item.selected{background:#ff450026;border:1px solid rgba(255,69,0,.3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s;width:100%;text-decoration:none;color:#fff}.btn-primary{background:linear-gradient(135deg,#ff4500,#e63946);font-weight:700}.btn-primary:hover{background:linear-gradient(135deg,#e63946,#c62828);transform:translateY(-1px);box-shadow:0 4px 16px #ff450066}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:#ffffff14;border:1px solid rgba(255,107,53,.4)}.btn-secondary:hover{background:#ff6b3526;transform:translateY(-1px)}.alert{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.875rem}.alert-success{background:#22c55e33;border:1px solid rgba(34,197,94,.3);color:#4ade80}.alert-error{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#f87171}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#a1a1aa}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#ff4500;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.error-page h2{color:#f87171;margin-bottom:12px}.error-page p{color:#a1a1aa;max-width:400px}.form-help{font-size:.8rem;color:#8b8b94;margin-top:4px}.filter-list{display:flex;flex-direction:column;gap:10px}.filter-card{background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px 18px;transition:border-color .2s}.filter-card:hover{border-color:#ffffff26}.filter-card.deactivated{opacity:.5}.filter-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.filter-card-left{display:flex;align-items:center;gap:10px;min-width:0}.filter-name{font-weight:600;font-size:.95rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:4px;white-space:nowrap}.filter-badge.inclusion{background:#ff8c0033;color:#fa3;border:1px solid rgba(255,140,0,.3)}.filter-badge.exclusion{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.filter-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.filter-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#a1a1aa;font-size:.8rem;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .15s}.filter-btn:hover{background:#ffffff1f;color:#fff}.filter-btn.delete:hover{background:#ef444433;border-color:#ef44444d;color:#f87171}.filter-summary{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);font-size:.8rem;color:#8b8b94;line-height:1.5}.filter-summary span{color:#a1a1aa}.btn-add-filter{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;background:#ff6b3514;border:1px dashed rgba(255,107,53,.3);border-radius:10px;color:#ff6b35;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-add-filter:hover{background:#ff6b3526;border-color:#ff6b3580}.filter-editor{background:#0000004d;border:1px solid rgba(255,107,53,.25);border-radius:12px;padding:20px;margin-top:10px;animation:fadeIn .2s ease}.filter-editor-title{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:16px}.filter-editor .form-group{margin-bottom:14px}.filter-editor .form-group label{font-size:.8rem}.filter-editor .form-group input,.filter-editor .form-group select{padding:10px 12px;font-size:.875rem}.filter-toggle-row{display:flex;gap:16px;margin-bottom:14px;flex-wrap:wrap;align-items:center}.filter-section{margin-top:12px;border-top:1px solid rgba(255,255,255,.06)}.filter-section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-section-header h4{font-size:.8rem;font-weight:600;color:#a1a1aa;text-transform:uppercase;letter-spacing:.5px;transition:color .2s}.filter-section.is-open .filter-section-header h4{color:#ff6b35}.filter-section-chevron{font-size:.7rem;color:#8b8b94;transition:transform .2s}.filter-section-chevron.open{transform:rotate(180deg)}.filter-section-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.filter-section-content.expanded{grid-template-rows:1fr}.filter-section-inner{overflow:hidden}.filter-section-content.expanded .filter-section-inner{padding-top:8px}.filter-editor-actions{display:flex;gap:10px;margin-top:16px}.filter-editor-actions .btn{width:auto;padding:10px 24px;font-size:.875rem}.command-card{background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px 18px;transition:border-color .2s}.command-card:hover{border-color:#ffffff26}.command-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.command-card-left{display:flex;align-items:center;gap:10px;min-width:0}.command-name{font-weight:600;font-size:.95rem;color:#ff6b35;white-space:nowrap}.command-creator{font-size:.78rem;color:#8b8b94;font-style:italic}.command-preview{margin-top:8px;padding:8px 12px;background:#00000040;border-radius:8px;font-family:SF Mono,Fira Code,monospace;font-size:.8rem;color:#a1a1aa;white-space:pre-wrap;word-break:break-word}.command-editor{background:#0000004d;border:1px solid rgba(255,107,53,.25);border-radius:12px;padding:20px;margin-top:10px;animation:fadeIn .2s ease}.command-editor-title{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:16px}.command-params-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.command-params-grid .form-group{margin-bottom:0}.command-editor-actions{display:flex;gap:10px;margin-top:16px}.command-editor-actions .btn{width:auto;padding:10px 24px;font-size:.875rem}.commands-empty{text-align:center;padding:20px;color:#8b8b94;font-size:.85rem}.leaderboard-page{min-height:100vh}.leaderboard-content{max-width:700px;margin:0 auto;padding:0 20px 40px}.leaderboard-list{display:flex;flex-direction:column;gap:12px}.leaderboard-item{background:#ffffff0d;border:1px solid rgba(255,69,0,.12);border-radius:12px;padding:16px 20px;transition:border-color .2s}.leaderboard-item:hover{border-color:#ff45004d}.leaderboard-top-1{border-color:#ffd70080;background:linear-gradient(135deg,#ffd70014,#ffaa000a)}.leaderboard-top-1:hover{border-color:#ffd700b3}.leaderboard-top-1 .leaderboard-rank{font-size:1.8rem;background:linear-gradient(135deg,gold,#fa3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.leaderboard-top-2{border-color:#c0c0c066;background:linear-gradient(135deg,#c0c0c014,#9696960a)}.leaderboard-top-2:hover{border-color:#c0c0c099}.leaderboard-top-2 .leaderboard-rank{font-size:1.6rem;background:linear-gradient(135deg,#e0e0e0,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.leaderboard-top-3{border-color:#cd7f3266;background:linear-gradient(135deg,#cd7f3214,#b4641e0a)}.leaderboard-top-3:hover{border-color:#cd7f3299}.leaderboard-top-3 .leaderboard-rank{font-size:1.5rem;background:linear-gradient(135deg,#cd7f32,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.leaderboard-rank{font-size:1.5rem;font-weight:800;color:#ff6b35;min-width:36px}.leaderboard-item-header{display:flex;align-items:center;gap:14px}.leaderboard-item-info{flex:1;min-width:0}.leaderboard-item-name{font-size:1.05rem;font-weight:600;color:#fff}.leaderboard-item-creator{font-size:.8rem;color:#a1a1aa;margin-top:2px}.leaderboard-steal-count{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:#fa3;white-space:nowrap}.leaderboard-item-preview{margin-top:10px;padding:10px 14px;background:#0000004d;border-radius:8px;font-family:SF Mono,Fira Code,monospace;font-size:.82rem;color:#a1a1aa;overflow-x:auto;white-space:nowrap}.leaderboard-item-actions{margin-top:10px;display:flex;justify-content:flex-end}.btn-steal{padding:8px 20px;font-size:.85rem;font-weight:600;background:#ff6b3526;border:1px solid rgba(255,107,53,.35);border-radius:8px;color:#ff6b35;cursor:pointer;transition:all .15s}.btn-steal:hover{background:#ff6b3540;border-color:#ff6b3580}.btn-steal:disabled{opacity:.5;cursor:not-allowed}.btn-steal.stolen{background:#22c55e26;border-color:#22c55e4d;color:#4ade80}.leaderboard-empty{text-align:center;padding:60px 20px;color:#8b8b94;font-size:1rem}.leaderboard-nav{display:flex;gap:16px;justify-content:center;margin-top:8px}.leaderboard-nav a{color:#ff6b35;text-decoration:none;font-size:.875rem;transition:color .2s}.leaderboard-nav a:hover{color:#ff4500}@media (max-width: 768px){.landing-features{grid-template-columns:1fr}.landing-title{font-size:3rem}.command-params-grid,.checkbox-group{grid-template-columns:1fr}.filter-card-header{flex-direction:column;align-items:flex-start;gap:8px}.settings-tab{padding:10px 16px;font-size:.85rem}}@media (max-width: 480px){.form-row{grid-template-columns:1fr}.settings-title{font-size:2.2rem}.landing-title{font-size:2.5rem}.landing-buttons{flex-direction:column;align-items:center}.landing-buttons .btn{width:100%}.filter-toggle-row{flex-direction:column;align-items:flex-start}.filter-editor-actions .btn,.command-editor-actions .btn{width:100%}.filter-editor-actions,.command-editor-actions{flex-direction:column}.card{padding:20px}.leaderboard-item-header{flex-wrap:wrap}}
