.admin-page{min-height:100vh;background-color:#f0eae2;color:#3e3e3e;font-family:Open Sans,sans-serif;padding:2rem 1rem 3rem}.admin-container{max-width:900px;margin:0 auto}.admin-container h1{font-family:Open Sans,sans-serif;font-size:clamp(1.8rem,4vw,2.4rem);margin-bottom:1.5rem}.admin-login{display:flex;flex-direction:column;gap:.75rem;max-width:420px;background:#ffffffa6;border-radius:10px;padding:1rem}.admin-login label{font-weight:700}.admin-login input{border:1px solid rgba(62,62,62,.2);border-radius:8px;height:44px;padding:0 .8rem;font-size:1rem}.admin-login button,.admin-actions button{border:none;border-radius:999px;padding:.7rem 1rem;font-weight:700;color:#fff;background:#2f7f4f;cursor:pointer}.admin-login button:disabled,.admin-actions button:disabled{opacity:.6;cursor:not-allowed}.admin-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1rem}.admin-actions p{font-weight:700}.admin-subtitle{font-family:Open Sans,sans-serif;font-size:clamp(1.4rem,3vw,1.8rem);margin:2rem 0 1rem}.votes-list{list-style:none;display:grid;gap:.8rem;padding:0}.vote-card{background:#ffffffa6;border-left:3px solid #3e3e3e;border-radius:8px;padding:.8rem 1rem}.vote-date{font-size:.9rem;font-weight:700;margin-bottom:.5rem}.vote-songs{padding-left:1rem}.admin-error{color:#b22222;font-weight:700}.admin-empty{font-weight:700}body.easter-egg-theme{background-color:#ff3cac;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg opacity='0.5'%3E%3Cpath d='M90 148c-1.5-1.2-34-26-52-48C21 79 20 50 39 35c18-14 41-5 51 11 10-16 33-25 51-11 19 15 18 44 1 65-18 22-50.5 46.8-52 48z' fill='%23ffeb3b'/%3E%3Cpath d='M45 70c-0.8-0.6-17-13-26-23-9-11-9-26 1-34 9-7 20-2 25 6 5-8 16-13 25-6 10 8 10 23 1 34-9 10-25.2 22.4-26 23z' fill='%2300e5ff'/%3E%3Cpath d='M142 75c-0.8-0.6-17-13-26-23-9-11-9-26 1-34 9-7 20-2 25 6 5-8 16-13 25-6 10 8 10 23 1 34-9 10-25.2 22.4-26 23z' fill='%23ff007f'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(120deg,#ff3cac,#784ba0 35%,#2b86c5);background-size:220px 220px,cover;background-repeat:repeat,no-repeat;background-attachment:fixed,fixed;color:#fff300;font-family:Comic Sans MS,Comic Sans,cursive}body.easter-egg-theme .admin-page{background:transparent;color:#fff300}body.easter-egg-theme .admin-page h1,body.easter-egg-theme .admin-page h2,body.easter-egg-theme .admin-page p,body.easter-egg-theme .admin-page li,body.easter-egg-theme .admin-page label,body.easter-egg-theme .admin-page button,body.easter-egg-theme .admin-page input{font-family:Comic Sans MS,Comic Sans,cursive!important}body.easter-egg-theme .admin-login,body.easter-egg-theme .vote-card{background:#00000059;border-color:#39ff14}body.easter-egg-theme .admin-login button,body.easter-egg-theme .admin-actions button{background:#ff007f;color:#fff300}body.easter-egg-theme .admin-login input{background:#fff300;color:#ff007f;border:2px dashed #00e5ff}:root{--font-size-base: clamp(16px, 1vw + .5rem, 20px);--color-bg: #f0eae2;--color-text: #3e3e3e;--color-accent: #3e3e3e;--color-green: #3DED97;--color-orange: #F66B3D;--color-red: #B22222;--color-blue: #2574A9}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Open Sans,sans-serif;font-size:var(--font-size-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}a{color:var(--color-blue)}.container{width:90%;max-width:1000px;margin:0 auto}header{text-align:center;padding:10vh 0 2vh}header p{font-weight:700;font-size:clamp(1.5rem,3vw,3rem)}h1{font-family:Great Vibes,cursive;font-weight:400;font-size:clamp(3rem,7vw,7rem);margin-bottom:2vh}.date{font-family:Open Sans,sans-serif;font-size:clamp(1.2rem,3vw,3rem);font-weight:700;margin-top:2rem}section{padding:2rem 0 5rem}h2{font-family:Great Vibes,cursive;font-size:clamp(2.5rem,6vw,4rem);text-align:center;margin-bottom:3rem;font-weight:400}h2[id]{scroll-margin-top:110px}.section-nav{position:sticky;top:12px;z-index:10;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 2rem;padding:.8rem;border-radius:10px;background-color:transparent;backdrop-filter:none;transition:background-color .2s ease,backdrop-filter .2s ease}.section-nav.is-stuck{background-color:#fffc;backdrop-filter:blur(2px)}.section-nav a{text-decoration:none;color:var(--color-text);font-weight:700;border:1px solid rgba(62,62,62,.2);border-radius:999px;padding:.45rem .9rem;background-color:#fff}.burger-button,.mobile-drawer-menu,.mobile-menu-overlay{display:none}.info-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.info-price{font-weight:700}.color-green{color:var(--color-green)}.color-orange{color:var(--color-orange)}.color-red{color:var(--color-red)}.info-container{margin:0 auto;max-width:800px}.info-item{padding:1.5rem 2rem;margin-bottom:1.5rem;background-color:#ffffff80;border-left:3px solid var(--color-accent);border-radius:2px}.info-title{font-family:Open Sans,sans-serif;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;margin-bottom:.5rem}.no-margin{margin:0}.info-details{font-weight:400;font-size:clamp(1rem,1.5vw,1.5rem);display:flex;flex-direction:column}.message{text-align:center;font-size:clamp(1.2rem,2vw,1.4rem);font-weight:700;margin:4rem 0 2rem;font-family:Open Sans,sans-serif}.login-form{display:flex;align-items:center;gap:16px;padding:0 46px;width:100%;flex-direction:column}.label{font-size:clamp(1.2rem,2vw,1.4rem);font-weight:700}.input{border-radius:6px;height:48px;font-size:clamp(1.2rem,2vw,1.4rem);border:none;width:100%;padding:0 16px}.error{border:1px solid red}.button{background-color:green;height:48px;border-radius:24px;font-family:Open Sans,sans-serif;color:#fff;width:100%;border:none;font-weight:700;font-size:clamp(1rem,1.5vw,1.2rem);cursor:pointer}.button:disabled{opacity:.6;cursor:not-allowed}.music-form{display:flex;flex-direction:column;gap:24px;margin-top:24px}.question-form{display:flex;flex-direction:column;gap:16px;margin-top:16px}.question-textarea{border-radius:6px;font-size:clamp(1rem,1.5vw,1.2rem);border:none;width:100%;padding:12px 16px;min-height:120px;font-family:Open Sans,sans-serif;resize:vertical}.music-message{margin-top:12px;font-weight:700}.music-submit-button{padding:.8rem 1.2rem;height:auto;line-height:1.3;width:auto!important;margin-top:24px}.question-submit-button{width:auto!important;height:auto;padding:.85rem 1.1rem;line-height:1.3}@media (min-width: 768px){.info-item{padding:2rem}.login-form{flex-direction:row}.input{width:60%}.button{width:20%}}@media (max-width: 480px){header{padding:10vh 0 5vh}section{padding:1rem 0 3rem}.container{width:94%}.info-item{padding:1.2rem 1.5rem}.section-nav{display:none}.burger-button{position:fixed;top:12px;right:12px;z-index:45;width:48px;height:48px;border:none;border-radius:12px;background:#fffffff2;box-shadow:0 8px 20px #00000029;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px;cursor:pointer}.burger-button span{display:block;width:100%;height:2px;background:#3e3e3e;border-radius:99px;transition:transform .28s ease,opacity .22s ease}.burger-button.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger-button.open span:nth-child(2){opacity:0}.burger-button.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-overlay{position:fixed;inset:0;z-index:35;background:#00000040;opacity:0;pointer-events:none;transition:opacity .28s ease;display:block}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}.mobile-drawer-menu{position:fixed;top:0;right:0;width:min(82vw,320px);height:100vh;z-index:40;background:linear-gradient(145deg,#fff,#f6f0ea);box-shadow:-20px 0 45px #0003;transform:translate(105%);transition:transform .34s cubic-bezier(.22,1,.36,1);padding:84px 18px 24px;display:flex;flex-direction:column;gap:12px}.mobile-drawer-menu.open{transform:translate(0)}.mobile-drawer-menu a{text-decoration:none;color:#3e3e3e;font-weight:700;border:1px solid rgba(62,62,62,.18);border-radius:12px;padding:.85rem .9rem;background:#fffc}.message{margin:2.5rem 0 1.5rem;font-size:clamp(1rem,4.2vw,1.2rem)}.info-details{font-size:clamp(.95rem,3.8vw,1.1rem)}.input{height:44px;font-size:1rem}.music-submit-button{width:100%;padding:1rem 1.1rem}.question-submit-button{width:100%!important}}.forbidden-site-button{position:fixed;right:12px;bottom:10px;z-index:30;border:none;background:transparent;color:#3e3e3e2e;font-size:.72rem;padding:.2rem .35rem;cursor:pointer;text-transform:lowercase}.forbidden-site-button:hover{color:#3e3e3e59}body.easter-egg-theme{background-color:#ff3cac;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg opacity='0.5'%3E%3Cpath d='M90 148c-1.5-1.2-34-26-52-48C21 79 20 50 39 35c18-14 41-5 51 11 10-16 33-25 51-11 19 15 18 44 1 65-18 22-50.5 46.8-52 48z' fill='%23ffeb3b'/%3E%3Cpath d='M45 70c-0.8-0.6-17-13-26-23-9-11-9-26 1-34 9-7 20-2 25 6 5-8 16-13 25-6 10 8 10 23 1 34-9 10-25.2 22.4-26 23z' fill='%2300e5ff'/%3E%3Cpath d='M142 75c-0.8-0.6-17-13-26-23-9-11-9-26 1-34 9-7 20-2 25 6 5-8 16-13 25-6 10 8 10 23 1 34-9 10-25.2 22.4-26 23z' fill='%23ff007f'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(120deg,#ff3cac,#784ba0 35%,#2b86c5);background-size:220px 220px,cover;background-repeat:repeat,no-repeat;background-attachment:fixed,fixed;color:#fff300;font-family:Comic Sans MS,Comic Sans,cursive}body.easter-egg-theme h1,body.easter-egg-theme h2,body.easter-egg-theme h3,body.easter-egg-theme p,body.easter-egg-theme span,body.easter-egg-theme a,body.easter-egg-theme button,body.easter-egg-theme input,body.easter-egg-theme textarea{font-family:Comic Sans MS,Comic Sans,cursive!important}body.easter-egg-theme .section-nav.is-stuck,body.easter-egg-theme .info-item{background:#00000059;border-color:#39ff14}body.easter-egg-theme .section-nav a{background:#00e5ff;color:#ff007f;border-color:#fff300}body.easter-egg-theme .button,body.easter-egg-theme .music-submit-button,body.easter-egg-theme .question-submit-button{background:#ff007f;color:#fff300}body.easter-egg-theme .input,body.easter-egg-theme .question-textarea{background:#fff300;color:#ff007f;border:2px dashed #00e5ff}
