body{display:flex;flex-direction:column;line-height:1.6;min-height:100vh;min-height:100dvh;padding:1rem;padding-bottom:calc(1rem + var(--sticky-ad-safe))}.container,body{overflow-x:hidden;position:relative;width:100%}.container{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-lg);margin:1.5rem auto;max-width:700px;padding:2rem}h1{color:var(--accent-gold);font-size:clamp(2rem,5vw,2.5rem);font-weight:700;text-align:center}h1,p{margin-bottom:1rem}p{color:var(--text-secondary);font-size:1rem}.controls{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1rem}.controls label{color:var(--text-secondary);font-weight:500}.controls input[type=number]{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:1rem;padding:.5rem;transition:all .2s ease}.controls input[type=number]:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(212,175,55,.1);outline:none}.custom-file-upload{background-color:var(--accent-gold);border:none;border-radius:var(--radius-sm);color:var(--bg-primary);cursor:pointer;display:inline-block;font-weight:600;overflow:hidden;padding:.5rem 1rem;position:relative;text-align:center;transition:all .2s ease}.custom-file-upload:hover{background-color:var(--accent-gold-light);box-shadow:var(--shadow);transform:translateY(-2px)}.custom-file-upload input[type=file]{cursor:pointer;font-size:100px;left:0;opacity:0;position:absolute;top:0}#fileName{color:var(--text-muted);font-size:.9rem;font-style:italic;margin-left:.5rem}button{background-color:var(--accent-gold);border:none;border-radius:var(--radius-sm);color:var(--bg-primary);cursor:pointer;font-size:1rem;font-weight:600;padding:.5rem 1rem;text-align:center;transition:all .2s ease}button:hover{background-color:var(--accent-gold-light);box-shadow:var(--shadow);transform:translateY(-2px)}button.hidden{display:none}#stats{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:2rem;padding:2rem}#stats h2{color:var(--accent-gold);font-size:clamp(1.5rem,4vw,1.75rem);margin-bottom:1rem;margin-top:0}#statsList{-moz-column-count:2;column-count:2;-moz-column-gap:2rem;column-gap:2rem;list-style-type:none;padding:0}#statsList li{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:.5rem}#downloadBtn{background-color:var(--accent-teal);color:var(--text-primary);font-weight:600;margin-top:1.5rem}#downloadBtn:hover{background-color:#2dd4bf;box-shadow:var(--shadow);transform:translateY(-2px)}@media (max-width:768px){.container{margin:1rem auto;padding:1rem;width:calc(100% - 2rem)}.controls{align-items:stretch;flex-direction:column;gap:.5rem;padding:1rem;width:100%}.controls label{font-size:.95rem;margin-bottom:.25rem;text-align:left}.controls input[type=number]{font-size:1rem;padding:.5rem;width:100%}.custom-file-upload{font-size:1rem;padding:.5rem 1rem;width:100%}#fileName{display:block;font-size:.9rem;margin-left:0;margin-top:.5rem;text-align:center}button{font-size:1rem;padding:.5rem 1rem;width:100%}#stats{padding:1rem;width:100%}#stats h2{font-size:clamp(1.4rem,5vw,1.6rem)}#statsList{-moz-column-count:1;column-count:1;width:100%}#statsList li{font-size:.95rem;margin-bottom:.5rem}#downloadBtn{font-size:1rem;width:100%}footer .container{padding:1rem;width:100%}footer .container .footer-links{align-items:center;flex-direction:column;gap:.5rem;width:100%}}@media (max-width:480px){body{padding:.5rem;padding-bottom:calc(.5rem + var(--sticky-ad-safe))}.container{margin:1rem auto;padding:1rem;width:calc(100% - 1rem)}h1{font-size:clamp(1.8rem,6vw,2.2rem)}#stats h2{font-size:clamp(1.3rem,6vw,1.5rem)}#stats,.controls{padding:1rem;width:100%}#downloadBtn,.controls input[type=number],.custom-file-upload,button{font-size:.9rem;padding:.5rem}#fileName{font-size:.85rem}#statsList li{font-size:.9rem}footer .container .footer-links a{font-size:.8rem}.fixed-buttons-container .fund-button{font-size:.8rem;padding:.3rem .5rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}.fixed-buttons-container{align-items:center;display:flex;flex-direction:row;gap:.5rem;position:fixed;right:1rem;top:1rem;z-index:1000}.fixed-buttons-container .fund-button{font-size:.9rem;padding:.5rem 1rem}@media (max-width:768px){.fixed-buttons-container{align-items:stretch;flex-direction:column;gap:.5rem;left:.5rem;right:.5rem;top:1.5rem}.fixed-buttons-container .fund-button{padding:.5rem 1rem;text-align:center;width:100%}}footer{background-color:var(--bg-card);border-top:1px solid var(--border-color);color:var(--text-secondary);margin-top:auto;padding:1rem 0;text-align:center}.donation-link{font-size:.9rem;margin-top:.5rem}.donation-link a{color:var(--accent-gold);text-decoration:none;transition:all .2s ease}.donation-link a:hover{color:var(--accent-gold-light);text-decoration:underline}