:root{--bg-color:#0f0f0f;--text-color:#f3f3f3;--gold-light:#d4af37;--gold-mid:#ffd700;--gold-dark:#b8860b;--card-bg:rgba(0,0,0,.35);--card-border:rgba(212,175,55,.35);--card-shadow:rgba(212,175,55,.25);--input-bg:rgba(255,255,255,.08);--input-focus-shadow:rgba(212,175,55,.6);--button-border:rgba(212,175,55,.45);--button-hover-border:rgba(212,175,55,.75);--button-hover-shadow:rgba(212,175,55,.25);--button-hover-bg:rgba(212,175,55,.12);--particle-color:rgba(212,175,55,.4)}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg-color);color:var(--text-color);font-family:'Inter',sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-10}.particle{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--particle-color),transparent);animation:particleFloat 10s infinite ease-in-out}@keyframes particleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-120px)}}.logo-small{position:fixed;top:24px;left:24px;width:160px;background:rgba(0,0,0,.25);padding:12px;border-radius:14px;border:2px solid var(--button-border);backdrop-filter:blur(15px);cursor:pointer;transition:.4s;z-index:50;box-shadow:0 0 18px var(--card-shadow),0 6px 14px rgba(0,0,0,.25)}.logo-small:hover{transform:translateY(-4px) scale(1.04);filter:brightness(1.1);box-shadow:0 0 26px rgba(212,175,55,.35),0 8px 20px rgba(0,0,0,.4)}.card{background:var(--card-bg);border:2px solid var(--card-border);border-radius:22px;padding:40px;backdrop-filter:blur(12px);box-shadow:0 0 25px var(--card-shadow),0 6px 16px rgba(0,0,0,.4);width:90%;max-width:400px;text-align:center}.card h2{font-family:'Playfair Display',serif;margin-bottom:30px;font-size:1.8rem;background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold-mid) 50%,var(--gold-dark) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}.card form{display:flex;flex-direction:column;text-align:left}.card label{margin-bottom:8px;font-size:.9rem;color:var(--text-muted)}.card input{width:100%;padding:14px;border-radius:10px;border:none;background:var(--input-bg);color:var(--text-color);font-size:1rem;margin-bottom:20px}.card input:focus{outline:none;box-shadow:0 0 0 2px var(--input-focus-shadow)}.card button{padding:16px;border-radius:10px;border:2px solid var(--button-border);background:rgba(0,0,0,.4);color:var(--text-color);font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.5px;transition:.25s;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.35);backdrop-filter:blur(15px)}.card button:hover{transform:translateY(-6px);border-color:var(--button-hover-border);box-shadow:0 12px 32px var(--button-hover-shadow);background:var(--button-hover-bg);color:var(--gold-mid)}.err{color:#ff6b6b;font-size:.9rem;margin-top:15px;display:none}.ai-stamp{position:fixed;bottom:30px;right:30px;width:110px;height:110px;cursor:pointer;transform:scale(1) rotate(-10deg);z-index:50}.ai-stamp:hover{transform:scale(1.05) rotate(-8deg)}.stamp-circle{width:100%;height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;backdrop-filter:blur(12px);background:rgba(0,0,0,.35);border:2px solid var(--button-border);box-shadow:0 0 25px var(--card-shadow),0 6px 16px rgba(0,0,0,.4)}.stamp-text-top,.stamp-text-bottom{font-size:10px;font-weight:700;color:var(--gold-light);letter-spacing:1px;font-family:'Inter',sans-serif;text-transform:uppercase}.stamp-text-main{font-size:14px;font-weight:700;color:var(--gold-mid);font-family:'Playfair Display',serif}