body{background:radial-gradient(circle,#1a001f 0%,#000 72%);margin:0;font-family:Arial,sans-serif}#root{min-height:100vh}.container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-height:100vh;padding:16px;display:flex;overflow:hidden}.box-stage{width:min(82vw,340px);height:min(82vw,340px);position:relative}.box-layer{object-fit:contain;filter:drop-shadow(0 0 20px #39ff14);width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.closed-box{opacity:1;animation:2s infinite boxShake}.open-box,.box-stage:hover .closed-box{opacity:0}.box-stage:hover .open-box{opacity:1}.code-input{text-align:center;color:#39ff14;background-color:#1a001f;border:none;border-radius:12px;width:min(100%,380px);padding:16px;font-size:16px;box-shadow:0 0 10px #39ff14}.code-input::placeholder{color:#afc}.enter-button{color:#000;cursor:pointer;background:linear-gradient(45deg,#39ff14,#b300ff);border:none;border-radius:12px;width:min(100%,380px);padding:16px 30px;font-size:17px;font-weight:700;box-shadow:0 0 15px #b300ff}.enter-button:hover{transform:scale(1.03);box-shadow:0 0 25px #39ff14}@keyframes boxShake{0%{transform:rotate(0)}20%{transform:rotate(1.5deg)}40%{transform:rotate(-1.5deg)}60%{transform:rotate(1deg)}80%{transform:rotate(-1deg)}to{transform:rotate(0)}}@media (width<=480px){.box-stage{width:78vw;height:78vw}.container{gap:14px;padding:14px}}*{box-sizing:border-box}body{color:#fff;background:radial-gradient(circle,#1a001f 0%,#000 70%);margin:0;font-family:Arial,sans-serif}.container{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-height:100vh;padding:24px 16px;display:flex;position:relative}.container h1,.container h2,.container p,.container li{color:#fff}.container h1{color:#39ff14;text-shadow:0 0 10px #39ff14}.container h2{color:#e8d8ff}.container hr{opacity:.5;border:none;border-top:1px solid #39ff14;width:min(100%,420px)}.box-image{object-fit:contain;cursor:pointer;filter:drop-shadow(0 0 20px #39ff14);width:min(78vw,330px);max-height:38vh;animation:2s infinite boxShake}input,.code-input{text-align:center;color:#39ff14;background-color:#1a001f;border:none;border-radius:12px;width:min(100%,380px);padding:16px;font-size:16px;box-shadow:0 0 10px #39ff14}input::placeholder,.code-input::placeholder{color:#afc}button,.enter-button,.reset-button{color:#000;cursor:pointer;background:linear-gradient(45deg,#39ff14,#b300ff);border:none;border-radius:12px;width:min(100%,380px);padding:14px 24px;font-size:16px;font-weight:700;box-shadow:0 0 15px #b300ff}button:hover,.enter-button:hover,.reset-button:hover{transform:scale(1.03);box-shadow:0 0 25px #39ff14}.message{color:#fff;text-shadow:0 0 8px #b300ff;margin-top:10px;font-size:18px}.popup,.popup-backdrop{z-index:10;background:#000000c7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.popup-inner,.popup-box{color:#fff;text-align:center;background:#120016;border:2px solid #39ff14;border-radius:18px;width:min(100%,420px);padding:28px 22px 22px;position:relative;box-shadow:0 0 25px #b300ff99}.popup-inner h2,.popup-box h2{color:#39ff14;margin-top:0}.popup-inner p,.popup-box p{color:#e8d8ff;cursor:pointer}.popup-close{color:#fff;cursor:pointer;width:auto;box-shadow:none;background:0 0;border:none;font-size:28px;position:absolute;top:8px;right:12px}.popup-actions{flex-direction:column;gap:12px;margin-top:18px;display:flex}.popup-button{color:#050505;cursor:pointer;background:#39ff14;border:none;border-radius:12px;width:100%;padding:14px;font-size:16px;font-weight:700}.popup-button.secondary{color:#fff;background:#b300ff}.popup-input{text-align:center;color:#39ff14;background:#1a001f;border:none;border-radius:12px;width:100%;margin:8px 0;padding:14px}.popup-input::placeholder{color:#afc}.popup-textarea{resize:none;min-height:90px;font-family:Arial,sans-serif}.popup-secondary{color:#afc;cursor:pointer;box-shadow:none;background:0 0;border:none;margin-top:10px}.hamburger-area{justify-content:flex-end;width:min(100%,420px);display:flex;position:relative}.hamburger-button{color:#050505;background:#fff;border-radius:12px;width:58px;height:50px;padding:0;font-size:28px;box-shadow:0 0 15px #b300ffcc}.hamburger-menu{z-index:5;background:#120016;border:1px solid #39ff14;border-radius:14px;flex-direction:column;gap:8px;width:240px;padding:10px;display:flex;position:absolute;top:58px;right:0;box-shadow:0 0 20px #39ff1459}.hamburger-menu button{color:#e8d8ff;width:100%;box-shadow:none;text-align:left;background:0 0;border-radius:10px;padding:11px 12px}.hamburger-menu button:hover{box-shadow:none;background:#39ff141f;transform:none}.section-card{background:#120016cc;border:1px solid #39ff14;border-radius:16px;width:min(100%,520px);padding:18px;box-shadow:0 0 15px #39ff1440}.section-card h2{color:#39ff14;margin-top:0}.section-card p{color:#e8d8ff}select.popup-input{cursor:pointer;appearance:auto;color:#72ff3b;cursor:pointer;background:#1e0028f2;border:2px solid #72ff3b;border-radius:20px;min-height:78px;padding:0 20px;font-size:18px;box-shadow:0 0 20px #72ff3b99}.bonus-code-area{flex-direction:column;gap:14px;margin-top:20px;display:flex}.bonus-code-area .code-input,.bonus-code-area .enter-button{width:100%}.landing-logo-stage{width:min(72vw,260px)}.landing-logo{object-fit:contain;filter:drop-shadow(0 0 14px #39ff14);width:100%;max-height:180px}.prize-card{background:#120016d1;border:1px solid #39ff14;border-radius:18px;width:min(100%,430px);padding:18px;box-shadow:0 0 18px #39ff1447}.prize-kicker{color:#e8d8ff;letter-spacing:1px;text-shadow:0 0 8px #b300ff;margin:0 0 8px;font-size:16px;font-weight:700}.prize-title{margin:0 0 14px;font-size:24px}.prize-image{object-fit:contain;border-radius:14px;width:100%;max-height:520px;box-shadow:0 0 18px #b300ff8c}.prize-copy{color:#fff;text-shadow:0 0 8px #b300ff;margin:14px 0 0;font-size:17px}.file-input{text-align:left;cursor:pointer}.admin-prize-preview{object-fit:contain;border-radius:14px;width:min(100%,260px);max-height:360px;margin:12px auto;display:block;box-shadow:0 0 18px #b300ff8c}.event-card{flex-direction:column;align-items:center;gap:14px;display:flex}.event-card h3{color:#39ff14;text-shadow:0 0 10px #39ff14;margin:0;font-size:24px}.event-image{object-fit:contain;border-radius:14px;width:100%;max-height:420px;box-shadow:0 0 18px #b300ff8c}.event-card .enter-button{width:100%}.claimed-button{opacity:.65;cursor:not-allowed;filter:grayscale(35%)}.event-card+.event-card{border-top:1px solid #39ff1473;margin-top:26px;padding-top:22px}.event-date-big{text-transform:uppercase;text-align:center;letter-spacing:1px;margin:0 0 12px;font-size:30px;font-weight:900;color:#7b00ff!important;text-shadow:none!important}.home-about-card p,.home-account-card p{font-size:18px;line-height:1.45}.home-nav-buttons,.home-action-buttons{flex-direction:column;align-items:center;gap:14px;width:100%;margin-top:24px;display:flex}.home-prize-card{width:100%;margin-top:18px}.home-nav-buttons .enter-button,.home-action-buttons .enter-button,.home-action-buttons .code-input{width:min(100%,380px)}.home-account-card{gap:18px}.home-prize-card{margin-bottom:24px}.home-action-buttons{margin-top:0}.faq-accordion{flex-direction:column;gap:14px;width:100%;margin-top:22px;display:flex}.faq-item{width:100%}.faq-question{text-align:left;color:#050505;background:linear-gradient(45deg,#39ff14,#b300ff);border:none;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:64px;padding:16px 18px;font-size:17px;font-weight:900;display:flex;box-shadow:0 0 15px #b300ff}.faq-question:hover{transform:scale(1.02);box-shadow:0 0 24px #39ff14}.faq-question.open{border-bottom-right-radius:8px;border-bottom-left-radius:8px}.faq-question-text{flex:1}.faq-icon{background:#0000002e;border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-size:22px;line-height:1;display:flex}.faq-answer{text-align:left;background:#120016f0;border:1px solid #39ff14a6;border-top:none;border-radius:0 0 14px 14px;padding:16px 18px 18px;box-shadow:0 0 14px #39ff1440}.faq-answer p{color:#e8d8ff;margin:0 0 12px;font-size:16px;line-height:1.45}.faq-answer p:last-child{margin-bottom:0}.drawing-card{gap:18px}.drawing-summary{background:#00000038;border:1px solid #39ff148c;border-radius:14px;width:100%;padding:12px}.drawing-summary p{margin:6px 0}.drawing-participants{background:#0000003d;border:1px solid #b300ff73;border-radius:14px;width:100%;max-height:190px;padding:12px;overflow-y:auto}.drawing-participants h3{color:#39ff14;text-shadow:0 0 8px #39ff14;margin:0 0 10px}.drawing-participants p{margin:7px 0;font-size:15px}.drawing-stage{background:radial-gradient(circle at top,#b300ff59,#0000 58%),#00000052;border:2px solid #39ff14;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:190px;margin-top:10px;padding:22px 14px;display:flex;box-shadow:0 0 25px #39ff1459}.drawing-label{color:#e8d8ff;letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 8px #b300ff;margin:0 0 12px;font-weight:900}.drawing-name{text-shadow:0 0 14px #39ff14,0 0 22px #b300ff;margin:0;font-size:clamp(28px,7vw,46px);line-height:1.05;color:#39ff14!important}.drawing-running{animation:.55s infinite alternate drawingPulse}.drawing-complete{border-color:#b300ff;box-shadow:0 0 30px #b300ffbf}.drawing-winner-details{background:#120016e0;border:1px solid #39ff148c;border-radius:14px;width:100%;margin-top:18px;padding:12px}.drawing-winner-details p{margin:6px 0}.drawing-start-button{margin-top:8px}@keyframes drawingPulse{0%{transform:scale(1);box-shadow:0 0 18px #39ff1473}to{transform:scale(1.02);box-shadow:0 0 36px #b300ffd9}}.drawing-ready-note{background:#120016d1;border:1px solid #b300ffb3;border-radius:14px;width:100%;padding:12px 14px;box-shadow:0 0 14px #b300ff40}.drawing-ready-note p{color:#e8d8ff;margin:0;font-size:15px}.drawing-contact-button{border-radius:10px;width:min(100%,300px);margin-top:10px;padding:10px 14px;font-size:14px}.drawing-private-contact{border-top:1px solid #39ff1473;margin-top:12px;padding-top:12px}.past-event-card{width:100%}.past-event-card .event-image{max-height:520px}
