body{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh;padding:1.5rem;padding-bottom:calc(1.5rem + var(--sticky-ad-safe))}.container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-width:600px;padding:2.5rem;width:100%}h1{color:var(--accent-gold);font-size:clamp(2rem,5vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.description,h1{text-align:center}.description{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:2rem}.input-group{margin-bottom:1.5rem}label{display:block;font-size:.95rem;font-weight:600;margin-bottom:.625rem}input,label{color:var(--text-primary)}input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:1rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}input:hover{border-color:var(--border-hover)}input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(212,175,55,.15);outline:none}input::-moz-placeholder{color:var(--text-muted)}input::placeholder{color:var(--text-muted)}.btn{background:var(--accent-gold);border:none;border-radius:var(--radius-sm);color:var(--bg-primary);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:1rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.btn:hover{background:var(--accent-gold-light);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:focus{box-shadow:0 0 0 3px rgba(212,175,55,.15);outline:none}#result{animation:fadeIn .4s ease;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:1.125rem;font-weight:600;padding:1.25rem}#result,.home-button{color:var(--accent-gold);margin-top:2rem;text-align:center}.home-button{display:inline-block;font-weight:500;text-decoration:none;transition:color .2s ease}.home-button:hover{color:var(--accent-gold-light)}.donation-link{font-size:.875rem;margin-top:1rem;text-align:center}.donation-link a{color:var(--text-muted);text-decoration:none;transition:color .2s ease}.donation-link a:hover{color:var(--text-secondary)}@media (max-width:768px){body{justify-content:flex-start;padding:1rem;padding-bottom:calc(1rem + var(--sticky-ad-safe));padding-top:2rem}.container{padding:2rem}h1{font-size:2rem}}@media (max-width:480px){.container{padding:1.5rem}h1{font-size:1.75rem}input{font-size:.95rem}.btn{padding:.875rem 1.25rem}#result{font-size:1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}