@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");:root{--bg:#16171B;--main-bg:#161b22;--main-color:#CCFF00;--main-color-85:color-mix(in srgb,var(--main-color),transparent 15%);--main-color-30:color-mix(in srgb,var(--main-color),transparent 70%);--text:#ffffff;--text-muted:rgba(255,255,255,0.6);--text-dim:rgba(255,255,255,0.35);--border:rgba(255,255,255,0.08);--main-text-color:#000000;--error:#ff4d6d;--success:#52ff8b}*{box-sizing:border-box;margin:0;padding:0}html{width:100%}body,html{overflow-x:hidden}body{font-family:Inter,sans-serif;background-color:var(--bg);color:var(--text);min-height:100vh;display:flex;flex-direction:column;background-image:radial-gradient(circle at 15% 10%,rgba(204,255,0,.08) 0,transparent 40%),radial-gradient(circle at 85% 90%,rgba(204,255,0,.06) 0,transparent 45%);background-attachment:fixed}a{text-decoration:none;color:inherit}button{cursor:pointer;background:none;color:inherit}button,input{font-family:inherit;border:none}input{outline:none}.container{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}.top-bar{background:radial-gradient(circle at center,rgba(204,255,0,.2) 0,rgba(0,0,0,0) 70%),rgba(0,0,0,.4);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding:12px 0;z-index:1001;border-bottom:1px solid var(--border);justify-content:space-between}.top-bar,.top-bar .container{position:relative;display:flex;align-items:center;gap:16px}.top-bar .container{justify-content:flex-end;min-height:28px}.announcement-link{position:absolute;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;color:var(--text);font-size:13px;font-weight:500;letter-spacing:.2px;transition:opacity .2s ease;opacity:.9;white-space:nowrap;pointer-events:auto}.announcement-link:hover{opacity:1}@media (max-width:720px){.announcement-link{position:static;transform:none;font-size:12px;white-space:normal;flex:1 1}.top-bar .container{justify-content:space-between}}.top-login-btn{display:inline-flex;align-items:center;padding:6px 4px;color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.3px;transition:color .2s ease;background:transparent;border:none}.top-login-btn:hover{color:var(--main-color)}.header{position:relative;width:100%;padding:60px 0;overflow:hidden;flex:1 0 auto;display:flex;align-items:center}.hero-interactive-background{overflow:hidden;z-index:0}.hero-interactive-background,.hero-interactive-background canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-overlay{inset:0;background:radial-gradient(ellipse at center,rgba(22,23,27,.4) 0,rgba(22,23,27,.78) 70%,var(--bg) 100%),linear-gradient(to bottom,rgba(22,23,27,.4) 0,rgba(22,23,27,.2) 50%,var(--bg) 100%);z-index:1}.hero-glow,.hero-overlay{position:absolute;pointer-events:none}.hero-glow{top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(204,255,0,.12) 0,transparent 60%);filter:blur(60px);z-index:2;animation:pulse 6s ease-in-out infinite;mix-blend-mode:screen}@keyframes pulse{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}.hero-content{position:relative;z-index:3;text-align:center;display:flex;flex-direction:column;align-items:center;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--main-color-30);border-radius:8px;background:rgba(204,255,0,.05);color:var(--main-color);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeUp .6s ease-out}.hero-title{font-size:clamp(48px,9vw,110px);font-weight:900;letter-spacing:-2px;line-height:1;margin-bottom:20px;animation:fadeUp .7s ease-out .05s both}.hero-title .accent{color:var(--main-color);text-shadow:0 0 40px rgba(204,255,0,.5)}.hero-tagline{font-size:clamp(16px,2vw,20px);color:var(--text-muted);max-width:620px;margin-bottom:48px;line-height:1.5;animation:fadeUp .7s ease-out .15s both}.hero-tagline strong{color:var(--text);font-weight:700}.countdown{gap:8px;margin-bottom:16px;flex-wrap:wrap;animation:fadeUp .8s ease-out .25s both}.cd-block,.countdown{display:flex;align-items:center;justify-content:center}.cd-block{flex-direction:column;min-width:100px;padding:20px 16px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.02);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .3s ease,transform .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cd-block:hover{border-color:var(--main-color-30);transform:translateY(-2px)}.cd-value{font-size:clamp(36px,5.5vw,56px);font-weight:800;line-height:1;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-1px}.cd-label{margin-top:8px;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim)}.cd-sep{font-size:clamp(28px,5vw,50px);font-weight:800;color:var(--main-color-30);line-height:1;padding:0 4px}.cd-target{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:14px;margin-bottom:40px;animation:fadeUp .8s ease-out .35s both}.cd-target svg{color:var(--main-color)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 32px;background:var(--main-color);color:var(--main-text-color);font-size:15px;font-weight:700;letter-spacing:.3px;border-radius:12px;transition:transform .2s ease,box-shadow .3s ease,background .2s ease;box-shadow:0 8px 30px rgba(204,255,0,.25),0 0 0 1px rgba(204,255,0,.4);cursor:pointer;position:relative;overflow:hidden}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 40px rgba(204,255,0,.4),0 0 0 1px rgba(204,255,0,.6);background:var(--main-color-85)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-disabled,.btn-disabled:hover{background:rgba(255,255,255,.05)!important;color:var(--text-dim)!important;box-shadow:0 0 0 1px var(--border)!important;cursor:not-allowed!important;transform:none!important;pointer-events:none}.announcement-closed{color:var(--text-dim)!important}.announcement-closed:hover{color:var(--text-muted)!important}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--text);font-size:14px;font-weight:600;border-radius:10px;transition:all .2s ease}.btn-secondary:hover{background:rgba(255,255,255,.08);border-color:var(--main-color-30)}.btn-danger{color:var(--error);border-color:rgba(255,77,109,.2)}.btn-danger:hover{border-color:var(--error);background:rgba(255,77,109,.08)}.form-card{width:100%;max-width:500px;padding:32px;background:rgba(22,27,34,.6);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--border);border-radius:20px;margin-top:16px;animation:fadeUp .8s ease-out .5s both}.form-title{font-size:22px;font-weight:700;margin-bottom:4px;text-align:center}.form-subtitle{color:var(--text-muted);font-size:13px;text-align:center;margin-bottom:24px}.form-group{margin-bottom:16px;text-align:left}.form-group label{display:block;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.form-group input{width:100%;padding:14px 16px;background:rgba(0,0,0,.3);border:1px solid var(--border);color:var(--text);border-radius:10px;font-size:15px;transition:border-color .2s ease,background .2s ease}.form-group input:focus{border-color:var(--main-color-30);background:rgba(0,0,0,.4)}.form-group input::placeholder{color:var(--text-dim)}.form-message{margin-top:12px;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.5}.form-message.error{background:rgba(255,77,109,.1);border:1px solid rgba(255,77,109,.3);color:var(--error)}.form-message.success{background:rgba(82,255,139,.08);border:1px solid rgba(82,255,139,.3);color:var(--success)}.form-submit{width:100%;margin-top:20px}.register-trigger{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;margin-top:16px;animation:fadeUp .8s ease-out .5s both}.btn-cta{padding:18px 38px;font-size:16px;gap:14px}.btn-cta .btn-arrow{transition:transform .25s ease;font-size:14px}.btn-cta:hover .btn-arrow{transform:translateX(4px)}.form-card-open{position:relative;animation:cardUnfold .5s cubic-bezier(.2,.9,.3,1.2) both;transform-origin:top center;max-width:540px}@keyframes cardUnfold{0%{opacity:0;transform:scaleY(.6) translateY(-10px);filter:blur(4px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:scaleY(1) translateY(0);filter:blur(0)}}.form-close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text-dim);font-size:16px;transition:all .2s ease;background:rgba(255,255,255,.03);border:1px solid var(--border)}.form-close:hover{color:var(--text);background:rgba(255,255,255,.08);border-color:var(--main-color-30)}.form-success-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:rgba(82,255,139,.12);border:1px solid rgba(82,255,139,.4);color:var(--success);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;animation:successPop .5s cubic-bezier(.2,1,.4,1.2)}@keyframes successPop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.footer{padding:24px 0;border-top:1px solid var(--border);text-align:center;color:var(--text-dim);font-size:13px;background:rgba(0,0,0,.2)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-shell{flex:1 0 auto;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:40px 16px}.login-back{position:absolute;top:24px;left:24px;z-index:4;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;color:var(--text-muted);font-size:13px;font-weight:600;background:rgba(0,0,0,.35);border:1px solid var(--border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .2s ease}.login-back:hover{color:var(--main-color);border-color:var(--main-color-30);background:rgba(0,0,0,.5);transform:translateX(-2px)}.login-back span:first-child{font-size:16px;transition:transform .2s ease}.login-back:hover span:first-child{transform:translateX(-2px)}.login-card{position:relative;z-index:3;width:100%;max-width:420px;padding:32px;background:rgba(22,27,34,.6);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--border);border-radius:20px;animation:fadeUp .5s ease-out}.login-card .btn-primary,.login-card input{border-radius:8px}.login-icon{width:56px;height:56px;border-radius:14px;background:rgba(204,255,0,.08);border:1px solid var(--main-color-30);color:var(--main-color);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:24px}.admin-shell{flex:1 0 auto;padding:40px 0 80px;position:relative;z-index:3}.page-bg-fixed{position:fixed;inset:0;z-index:0;overflow:hidden}.page-bg-fixed,.page-bg-fixed>*{pointer-events:none}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px}.admin-title{font-size:28px;font-weight:800;letter-spacing:-.5px}.admin-title .accent{color:var(--main-color)}.admin-stats{display:flex;gap:16px;flex-wrap:wrap}.stat-card{padding:16px 20px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.02)}.stat-value{font-size:28px;font-weight:800;color:var(--main-color)}.stat-label{font-size:11px;text-transform:uppercase;color:var(--text-dim);letter-spacing:1px;margin-top:2px}.reg-table{width:100%;border-collapse:collapse;background:rgba(22,27,34,.4);border:1px solid var(--border);border-radius:12px;overflow:hidden;font-size:14px}.reg-table td,.reg-table th{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border)}.reg-table th{background:rgba(0,0,0,.3);color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.reg-table tr:last-child td{border-bottom:none}.reg-table tr:hover td{background:rgba(255,255,255,.02)}.reg-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-muted)}.empty-state{padding:60px 20px;text-align:center;color:var(--text-dim);border:1px dashed var(--border);border-radius:12px}.modal-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:modalFade .2s ease-out}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.modal-card{width:100%;max-width:420px;padding:28px 28px 24px;background:rgba(22,27,34,.95);border:1px solid var(--border);border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.6);animation:modalSlide .25s cubic-bezier(.2,.9,.3,1.1)}@keyframes modalSlide{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:8px;letter-spacing:-.2px}.modal-message{color:var(--text-muted);font-size:14px;line-height:1.5;margin-bottom:22px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.btn-modal{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text);transition:all .18s ease;cursor:pointer;min-width:100px}.btn-modal:focus-visible{outline:2px solid var(--main-color-30);outline-offset:2px}.btn-modal-cancel:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.btn-modal-confirm{background:var(--main-color);color:var(--main-text-color);border-color:var(--main-color)}.btn-modal-confirm:hover{background:var(--main-color-85);box-shadow:0 6px 20px rgba(204,255,0,.3);transform:translateY(-1px)}.btn-modal-danger{background:var(--error);color:#fff;border-color:var(--error)}.btn-modal-danger:hover{background:#ff3157;box-shadow:0 6px 20px rgba(255,77,109,.35);transform:translateY(-1px)}.btn-toggle{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text);font-size:13px;font-weight:600;transition:all .2s ease;cursor:pointer}.btn-toggle:hover:not(:disabled){background:rgba(255,255,255,.08);transform:translateY(-1px)}.btn-toggle:disabled{opacity:.6;cursor:not-allowed}.btn-toggle-open{border-color:rgba(82,255,139,.25)}.btn-toggle-open:hover:not(:disabled){border-color:rgba(82,255,139,.5);background:rgba(82,255,139,.08)}.btn-toggle-closed{border-color:rgba(255,77,109,.25)}.btn-toggle-closed:hover:not(:disabled){border-color:rgba(255,77,109,.5);background:rgba(255,77,109,.08)}.btn-toggle-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px currentColor;animation:pulseDot 2s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:640px){.header{padding:40px 0}.countdown{gap:6px}.cd-block{min-width:70px;padding:14px 8px}.cd-sep{display:none}.form-card{padding:24px}.reg-table{font-size:12px}.reg-table td,.reg-table th{padding:10px 8px}}