:root{--bg-primary:#000;--bg-secondary:#0e0e0e;--bg-card:#161616;--bg-input:#1a1a1a;--bg-hover:#222;--gold:#c9952a;--gold-light:#e4b84a;--gold-dark:#a07820;--gold-gradient:linear-gradient(135deg,#a07820,#c9952a 50%,#a07820);--text-primary:#fff;--text-secondary:#aaa;--text-muted:#555;--text-gold:#ff3b3b;--border:#222;--border-gold:#ff3b3b33;--red:#ff3b3b;--green:#00e396;--blue:#48f;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--tab-height:56px;--header-height:48px;--safe-bottom:env(safe-area-inset-bottom,0px)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;color:#fff;color:var(--text-primary);font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;line-height:1.5;overflow-x:hidden}#root,body,html{background:#000;background:var(--bg-primary);height:100%}#root{margin:0 auto;max-width:480px;position:relative}::-webkit-scrollbar{height:0;width:0}input,textarea{background:#1a1a1a;background:var(--bg-input);border:1px solid #222;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#fff;color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;transition:border-color .2s}input:focus,textarea:focus{border-color:#c9952a;border-color:var(--gold)}input::placeholder{color:#555;color:var(--text-muted)}button{border:none;cursor:pointer;font-family:inherit;outline:none}.btn-gold{background:linear-gradient(135deg,#a07820,#c9952a 50%,#a07820);background:var(--gold-gradient);border-radius:6px;border-radius:var(--radius-sm);color:#fff;font-size:16px;font-weight:700;height:48px;transition:opacity .2s;width:100%}.btn-gold:disabled{background:#161616;background:var(--bg-card);color:#555;color:var(--text-muted);cursor:not-allowed}.btn-gold:not(:disabled):active{opacity:.85}.btn-dark{border-radius:6px;border-radius:var(--radius-sm);color:#aaa;color:var(--text-secondary);font-size:16px;font-weight:500;height:48px;width:100%}.btn-dark,.card{background:#161616;background:var(--bg-card)}.card{border-radius:10px;border-radius:var(--radius-md);padding:16px}.divider{background:#222;background:var(--border);height:1px;margin:0}.page-with-tab{display:flex;flex-direction:column;height:100vh;overflow:hidden}.page-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto}.page-with-header{display:flex;flex-direction:column;height:100vh;overflow:hidden}.page-header{align-items:center;background:#000;background:var(--bg-primary);border-bottom:1px solid #222;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;height:48px;height:var(--header-height);justify-content:center;position:relative}.page-header-title{color:#fff;color:var(--text-primary);font-size:16px;font-weight:600}.page-header-back{background:none;color:#fff;color:var(--text-primary);font-size:20px;left:16px;padding:4px;position:absolute}.tag-gold{border:1px solid #c9952a;border:1px solid var(--gold);border-radius:4px;color:#c9952a;color:var(--gold);display:inline-block;font-size:11px;padding:2px 8px}.status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;padding:3px 10px}.status-signup{background:#001a14;color:#00e396}.status-ongoing{background:#220a0a;color:#ff3b3b}.status-ended{background:#161616;background:var(--bg-card);color:#555;color:var(--text-muted)}.empty-state{flex-direction:column;font-size:14px;gap:8px;padding:60px 24px}.empty-state,.loading{align-items:center;color:#555;color:var(--text-muted);display:flex;justify-content:center}.loading{padding:40px}.spinner{animation:spin .8s linear infinite;border:2px solid #222;border-top-color:#c9952a;border:2px solid var(--border);border-radius:50%;border-top-color:var(--gold);height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.toast-container{left:50%;pointer-events:none;position:fixed;top:60px;transform:translateX(-50%);z-index:9999}.toast{animation:fadeInDown .3s ease;background:#141414f7;border:1px solid #222;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#fff;color:var(--text-primary);font-size:14px;padding:10px 20px;white-space:nowrap}.toast.success{border-color:#00e396;border-color:var(--green)}.toast.error{border-color:#ff3b3b;border-color:var(--red)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.overlay{animation:fadeIn .2s ease;background:#000000bf;inset:0;position:fixed;z-index:100}.bottom-sheet{animation:slideUp .25s ease;background:#0e0e0e;background:var(--bg-secondary);border-radius:16px 16px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;left:50%;max-width:480px;padding-bottom:env(safe-area-inset-bottom,0);padding-bottom:var(--safe-bottom);position:fixed;transform:translateX(-50%);width:100%;z-index:101}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateX(-50%) translateY(100%)}to{transform:translateX(-50%) translateY(0)}}.bottom-sheet-title{color:#c9952a;color:var(--gold);font-size:14px;padding:16px;text-align:center}.bottom-sheet-option,.bottom-sheet-title{border-bottom:1px solid #222;border-bottom:1px solid var(--border)}.bottom-sheet-option{align-items:center;background:none;color:#fff;color:var(--text-primary);display:flex;font-size:15px;justify-content:space-between;padding:16px 20px;text-align:left;width:100%}.bottom-sheet-option.selected{color:#c9952a;color:var(--gold)}.bottom-sheet-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:16px}.settings-item{align-items:center;background:#161616;background:var(--bg-card);border-bottom:1px solid #222;border-bottom:1px solid var(--border);cursor:pointer;display:flex;justify-content:space-between;padding:16px}.settings-item-label{color:#fff;color:var(--text-primary);font-size:15px}.settings-item-value{color:#555;color:var(--text-muted);font-size:14px}.settings-item-arrow{color:#555;color:var(--text-muted);font-size:18px}.stats-grid{background:#0e0e0e;background:var(--bg-secondary);display:grid;grid-template-columns:repeat(4,1fr)}.stat-item{align-items:center;display:flex;flex-direction:column;gap:4px;padding:16px 8px}.stat-value{color:#c9952a;color:var(--gold);font-size:18px;font-weight:700}.stat-label{color:#555;color:var(--text-muted);font-size:12px}
/*# sourceMappingURL=main.db886311.css.map*/