:root{--gold: #f6d889;--gold-light: #ffe9b3;--gold-strong: #ffefca;--dark: #0b0c11;--dark2: #12131a;--font: -apple-system, BlinkMacSystemFont, "PingFang SC", Roboto, sans-serif}.homepage-shell{font-family:var(--font);background:#0d0b1a;color:#fdfdfd;overflow-x:hidden;min-height:100vh;animation:breath 6s ease-in-out infinite}#stars{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;background:#0d0b1a}@keyframes breath{0%,to{filter:brightness(1)}50%{filter:brightness(1.05)}}.wrap{width:100%;max-width:520px;margin:0 auto;padding:32px 20px 56px;position:relative;box-sizing:border-box;text-align:center}.hero{display:flex;flex-direction:column;align-items:center;gap:16px}.main-logo{width:150px;height:150px;border-radius:22px;display:flex;justify-content:center;align-items:center;background:linear-gradient(145deg,#1b1c24,#090a0f);border:1px solid rgba(255,255,255,.12);box-shadow:0 0 48px #ffd27840;opacity:0;transform:translateY(-30px);animation:logoDrop 1.2s cubic-bezier(.25,.8,.25,1) forwards}@keyframes logoDrop{to{opacity:1;transform:translateY(0)}}.main-logo img{width:88%;height:88%;object-fit:contain}.slogan{margin-top:8px;font-size:13px;opacity:.9;color:var(--gold-light);white-space:nowrap}.countdown-container{margin:24px 0;padding:20px 15px;background:linear-gradient(145deg,#1b1c24cc,#090a0fe6);border-radius:16px;border:1px solid rgba(255,216,120,.2);box-shadow:0 8px 32px #0000004d;position:relative;overflow:hidden;opacity:0;transform:translateY(20px);animation:panelEnter .8s ease .3s forwards}.countdown-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:lineGlow 3s ease-in-out infinite}@keyframes panelEnter{to{opacity:1;transform:translateY(0)}}@keyframes lineGlow{0%,to{opacity:.5}50%{opacity:1}}.countdown-title{font-size:16px;font-weight:600;color:var(--gold-light);margin-bottom:16px;letter-spacing:1px}.countdown{display:flex;justify-content:center;gap:12px;margin-bottom:10px}.countdown-item{display:flex;flex-direction:column;align-items:center;min-width:70px}.countdown-value{font-size:32px;font-weight:800;background:linear-gradient(90deg,#fff,var(--gold-light),#fff);background-size:200% 100%;-webkit-background-clip:text;color:transparent;animation:countShine 3s ease-in-out infinite;line-height:1;padding:8px 0;width:100%;border-radius:10px;background-color:#0000004d;box-shadow:0 4px 12px #0006}.countdown-value-blink{animation:countShine .5s ease-in-out infinite}@keyframes countShine{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.countdown-label{font-size:12px;color:#aaa;margin-top:6px;text-transform:uppercase;letter-spacing:1px}.countdown-note{font-size:14px;color:var(--gold);font-weight:600;margin-top:8px;opacity:.9}.countdown-complete{font-size:20px;font-weight:800;color:#4caf50;text-align:center;padding:15px;background:#4caf501a;border-radius:10px;border:1px solid rgba(76,175,80,.3);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.9}50%{opacity:1}}h1{margin:20px 0 6px;font-size:32px;font-weight:800;text-align:center;background:linear-gradient(90deg,#fff,#ffdca8,#f2c56b,#ffdca8,#fff);background-size:300% 100%;-webkit-background-clip:text;color:transparent;animation:shine 4s linear infinite}@keyframes shine{0%{background-position:0% 50%}to{background-position:300% 50%}}.tagline{text-align:center;opacity:.78;font-size:15px}.btns{margin-top:32px;display:flex;flex-direction:column;gap:16px;align-items:center}.btn{width:70%;max-width:320px;padding:12px 18px;display:block;text-align:center;text-decoration:none;font-weight:700;font-size:15px;color:#000;border-radius:28px;background:linear-gradient(180deg,var(--gold-light),var(--gold));overflow:hidden;border:1px solid rgba(255,255,255,.22);box-shadow:0 4px 14px #ffd78259;position:relative}.btn-purple{background:linear-gradient(135deg,#4d00ff,#d42ab1);color:#fff}.btn:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.7),transparent);transform:skew(-20deg);animation:glow 3s ease-in-out infinite}@keyframes glow{0%{left:-120%}60%,to{left:150%}}.btn:active:after{content:"";position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;opacity:.45;top:var(--y);left:var(--x);animation:ripple .45s ease-out}@keyframes ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(18);opacity:0}}.sub{text-align:center;margin-top:28px}.sub .big{font-size:16px;font-weight:700;color:var(--gold-light);margin-bottom:6px}.sub .small{font-size:14px;opacity:.78;margin-bottom:8px}.icon-placeholder{width:40px;height:40px;margin:0 auto;border-radius:50%;overflow:hidden}.icon-placeholder img{width:100%;height:100%;object-fit:cover}.footer{margin-top:28px;text-align:center;font-size:13px;opacity:.85;color:#ccc;line-height:1.6}@media(max-width:420px){h1{font-size:28px}.main-logo{width:130px;height:130px}.btn{font-size:14px;width:80%}.countdown-value{font-size:28px}.countdown-item{min-width:60px}.countdown{gap:8px}}.admin-shell{min-height:100vh;background:linear-gradient(180deg,#f5f6fb,#e8ebf4);color:#172033;padding:32px 16px}.admin-container{max-width:1120px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}.admin-header h1,.login-card h1{margin:0 0 8px}.admin-section,.login-card{background:#fff;border-radius:18px;box-shadow:0 18px 50px #161e321f;padding:20px;margin-bottom:20px}.admin-section h2{margin-top:0;margin-bottom:16px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.admin-grid label,.button-card label,.login-card label{display:flex;flex-direction:column;gap:8px;font-weight:600}.admin-grid input,.admin-grid textarea,.admin-grid select,.button-card input,.button-card select,.login-card input{width:100%;border:1px solid #cdd5e8;border-radius:12px;padding:10px 12px;background:#f9fbff}.button-editor{display:flex;flex-direction:column;gap:16px}.button-card{border:1px solid #d9e1f0;border-radius:14px;padding:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;background:#f7f9fe}.checkbox-field{display:flex;flex-direction:row;align-items:center;gap:8px}.checkbox-field input{width:auto}.button-actions,.save-bar,.password-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.save-bar{justify-content:flex-end}button{border:0;border-radius:12px;padding:11px 16px;background:linear-gradient(135deg,#1d4ed8,#4f46e5);color:#fff;cursor:pointer;font-weight:700}button:disabled{opacity:.65;cursor:not-allowed}.secondary-button{background:#23304d}.login-card{max-width:420px;margin:10vh auto 0;display:flex;flex-direction:column;gap:14px}.image-field{display:flex;flex-direction:column;gap:8px}.file-picker input{padding:0;border:0;background:transparent}.image-preview{width:88px;height:88px;object-fit:cover;border-radius:12px;border:1px solid #d6deed}.error-text{color:#b91c1c;font-size:14px}.hint-text{color:#475569;font-size:14px}.success-text{color:#166534;font-size:14px}@media(max-width:720px){.admin-header{flex-direction:column}}html,body,#root{min-height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:#0d0b1a;color:#fff}*{box-sizing:border-box}button,input,textarea,select{font:inherit}a{color:inherit}
