@import url(https://fonts.googleapis.com/css2?family=Courier+Prime:wght@400;700&family=Space+Mono:wght@400;700&display=swap);.lovebug-login{background-color:#ffd0ee;padding:0}.lovebug-login .lovebug-container{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:60px;justify-content:center;position:relative;width:min(1000px,90%);z-index:10}.lovebug-login .binary-heart,.lovebug-login .menu-section{min-width:0}.lovebug-login .binary-heart{flex:0 1 480px}.lovebug-login .menu-section{flex:0 1 520px}@media (max-width:900px){.lovebug-login .lovebug-container{flex-direction:column;gap:40px}.lovebug-login .binary-heart,.lovebug-login .menu-section{flex:none;max-width:520px;width:100%}}.binary-heart{flex:1 1;font-size:14px}.binary-heart,.heart-line{animation:none!important;transform:none!important}.menu-section{flex:1 1}.title{font-size:36px;text-align:left}.menu-item{font-size:28px;margin:25px 0}@media (max-width:480px){.lovebug-login{padding:20px}.menu-section{padding:30px 20px}.title{font-size:20px;letter-spacing:1px}.menu-item{font-size:18px;margin:18px 0;padding:10px 12px}}.username-input{background:#ffffff80;border:2px solid #ff69b4;border-radius:10px;color:#d946a6;font-family:Space Mono,monospace;font-size:24px;margin-bottom:20px;outline:none;padding:15px 20px;transition:all .3s ease;width:100%}.username-input::placeholder{color:#d946a666}.username-input:focus{background:#fff;border-color:#d946a6;box-shadow:0 0 15px #ff69b466}.error-message{color:red;font-size:14px;font-weight:700;margin-bottom:15px;margin-left:5px}.modal-overlay{align-items:center;animation:fadeIn .2s ease-in;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease-out;background:#1a1a1a;border:2px solid #ff69b4;border-radius:12px;max-height:85vh;max-width:600px;overflow-y:auto;position:relative;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#ff69b4;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s;width:40px;z-index:10}.modal-close:hover{background:#ff69b41a;transform:rotate(90deg)}.modal-header{border-bottom:1px solid #ff69b433;padding:25px 30px 20px}.modal-header h2{color:#ff69b4;font-size:28px;margin:0;padding-right:40px}.modal-body{padding:25px 30px 30px}.challenge-prompt{margin-bottom:20px}.challenge-prompt h3{color:#ff69b4;font-size:18px;font-weight:600;margin-bottom:10px}.challenge-prompt p{color:#e0e0e0;font-size:15px;line-height:1.6;margin:0;white-space:pre-wrap}.hints-section{background:#ff69b40d;border:1px solid #ff69b426;border-radius:8px;margin:20px 0;padding:15px}.hint-item{margin-bottom:10px}.hint-item:last-child{margin-bottom:0}.hint-toggle{background:#0000;border:1px solid #ff69b44d;border-radius:6px;color:#ff69b4;cursor:pointer;font-family:inherit;font-size:14px;padding:10px 15px;text-align:left;transition:all .2s;width:100%}.hint-toggle:hover{background:#ff69b41a;border-color:#ff69b4}.hint-content{animation:slideDown .2s ease-out;background:#ff69b414;border-left:3px solid #ff69b4;border-radius:4px;color:#e0e0e0;font-size:14px;line-height:1.6;margin-top:8px;padding:12px}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:200px;opacity:1}}.flag-form{display:flex;gap:12px;margin-top:20px}.flag-input{background:#ffffff0d;border:2px solid #ff69b44d;border-radius:8px;color:#fff;flex:1 1;font-family:Courier New,monospace;font-size:15px;padding:14px 18px;transition:all .2s}.flag-input:focus{background:#ffffff14;border-color:#ff69b4;outline:none}.flag-input::placeholder{color:#ff69b480}.submit-button{background:linear-gradient(135deg,#ff1493,#ff69b4);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.5px;padding:14px 32px;text-transform:uppercase;transition:all .2s}.submit-button:hover{box-shadow:0 5px 20px #ff69b466;transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#ff69b40d}.modal-content::-webkit-scrollbar-thumb{background:#ff69b44d;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#ff69b480}.download-section{margin:20px 0;text-align:center}.download-button{background:linear-gradient(135deg,#ff6b9d,#c94b78);border:2px solid #0000;border-radius:8px;color:#fff;display:inline-block;font-size:16px;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.download-button:hover{background:linear-gradient(135deg,#ff8ab3,#d96090);box-shadow:0 4px 12px #ff6b9d4d;transform:translateY(-2px)}.download-button:active{transform:translateY(0)}.live-site-button{background:#4facfe1a;border:1px solid #4facfe4d;border-radius:8px;color:#4facfe;display:inline-block;font-size:16px;font-weight:600;padding:12px 24px;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.live-site-button:hover{background:#4facfe33;border-color:#4facfe;color:#00f2fe}.notification{align-items:center;animation:slideIn .3s ease-out;border-radius:8px;box-shadow:0 5px 30px #0000004d;display:flex;gap:15px;justify-content:space-between;max-width:500px;min-width:300px;padding:20px;position:fixed;right:20px;top:20px;z-index:2000}.notification.success{background:linear-gradient(135deg,#0a5f0a,#0d8f0d);border:2px solid #1fd81f}.notification.error{background:linear-gradient(135deg,#8b0000,#dc143c);border:2px solid #ff6b6b}.notification-content{align-items:center;display:flex;flex:1 1;gap:12px}.notification-icon{align-items:center;background:#fff3;border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:700;height:30px;justify-content:center;width:30px}.notification p{color:#fff;font-size:15px;line-height:1.5;margin:0}.notification-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;transition:background .2s;width:30px}.notification-close:hover{background:#fff3}body,html{height:100%;margin:0;overflow-x:hidden;padding:0;width:100%}.lovebug-login{background-position:50%;background-repeat:no-repeat;background-size:cover;font-family:Space Mono,monospace;margin:0;min-height:100vh;padding:20px;width:100%}.container,.lovebug-login{align-items:center;display:flex;justify-content:center;position:relative}.container{flex-direction:column;gap:40px;max-width:600px;width:90%;z-index:10}.binary-heart{animation:pulse 2s ease-in-out infinite;color:#d946a6;font-family:Courier Prime,monospace;font-size:12px;line-height:1.2;text-align:center;white-space:pre}.heart-line{animation:flicker 3s ease-in-out infinite;animation-delay:0s;animation-delay:calc(var(--line-index, 0)*.1s)}@keyframes pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.7}}.menu-section{animation:slideIn .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:3px solid #ff69b4;border-radius:20px;box-shadow:0 20px 60px #ff69b44d;padding:50px 40px;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.title{animation:fadeIn .8s ease-out .2s both;border-bottom:3px dashed #ff69b4;color:#d946a6;font-size:32px;font-weight:700;letter-spacing:2px;margin-bottom:10px;padding-bottom:20px;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-options{margin-top:40px}.menu-item{align-items:center;animation:fadeIn .8s ease-out both;background:#0000;border:none;border-radius:10px;color:#d946a6;cursor:pointer;display:flex;font-family:Space Mono,monospace;font-size:24px;font-weight:400;justify-content:flex-start;margin:20px 0;padding:15px 20px;position:relative;text-align:left;transition:all .3s ease;width:100%}.menu-item:first-child{animation-delay:.3s}.menu-item:nth-child(2){animation-delay:.4s}.menu-item:nth-child(3){animation-delay:.5s}.menu-item:before{content:">";font-weight:700;margin-right:15px;transition:margin-right .3s ease}.menu-item:hover{background:#ffb3d9;color:#a8006f;transform:translateX(10px)}.menu-item:hover:before{margin-right:25px}.menu-item:active{transform:translateX(10px) scale(.98)}.menu-item:focus{outline:3px solid #ff69b4;outline-offset:2px}.lovebug-dashboard{background:#fdf5f5;font-family:Space Mono,monospace;min-height:100vh}.dashboard-header{align-items:center;background:#fffffff2;border-bottom:3px solid #ff69b4;box-shadow:0 4px 12px #ff69b426;display:flex;justify-content:space-between;padding:20px 40px}.logo h1{letter-spacing:1px}.nav-links{display:flex;gap:15px}.nav-link-button{background:#0000;border:2px solid #d946a6;border-radius:10px;color:#d946a6;cursor:pointer;font-family:Space Mono,monospace;font-size:16px;font-weight:600;padding:10px 24px;transition:all .3s ease}.nav-link-button:hover{background:#d946a6;box-shadow:0 4px 8px #d946a64d;color:#fff;transform:translateY(-2px)}.nav-link-button:active{transform:translateY(0)}.dashboard-content{margin:0 auto;max-width:1400px;padding:40px}.user-info{color:#d946a6;font-size:20px;font-weight:600;margin-bottom:30px}.user-info p{margin:0}.challenges-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:20px}.challenge-card{background:#fff;border:3px solid #ff69b4;border-radius:15px;box-shadow:0 4px 8px #ff69b41a;cursor:pointer;padding:30px;position:relative;transition:all .3s ease}.challenge-card:hover{border-color:#d946a6;box-shadow:0 12px 24px #ff69b440;transform:translateY(-8px)}.challenge-card.completed{background:linear-gradient(135deg,#ffe6f0,#fff0f7);border-color:#d946a6}.challenge-title{color:#d946a6;font-size:22px;font-weight:700;line-height:1.3;margin:0 0 15px}.challenge-points{color:#ff69b4;font-size:28px;font-weight:700;margin:10px 0}.challenge-points:after{color:#d946a6;content:" pts";font-size:16px}.challenge-category{color:#666;font-size:14px;font-weight:600;letter-spacing:1px;margin:10px 0;text-transform:uppercase}.challenge-description{color:#333;font-size:15px;line-height:1.6;margin-top:15px}.completion-hearts{font-size:28px;margin-top:20px;text-align:center}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.no-challenges{padding:80px 20px;text-align:center}.no-challenges h2{color:#d946a6;font-size:28px;margin:30px 0 15px}.no-challenges p{color:#666;font-size:16px;margin-bottom:30px}.admin-link{background:#d946a6;border-radius:10px;color:#fff;display:inline-block;font-size:16px;font-weight:600;margin-top:20px;padding:15px 32px;text-decoration:none;transition:all .3s ease}.admin-link:hover{background:#a8006f;box-shadow:0 6px 12px #d946a64d;transform:translateY(-2px)}.error-message{background:#ffe6f0;border:3px solid #ff69b4;border-radius:12px;margin-bottom:30px;padding:25px}.error-message p{margin:10px 0}.error-message a{color:#d946a6;font-weight:700;text-decoration:underline}.error-message a:hover{color:#a8006f}.binary-heart-small{font-family:Courier Prime,monospace;font-size:10px;line-height:1.1;margin:30px 0;opacity:.8}@media (max-width:768px){.binary-heart{font-size:10px}.menu-section{padding:40px 30px}.title{font-size:24px}.menu-item{font-size:20px;padding:12px 15px}.dashboard-header{flex-direction:column;gap:15px;padding:15px 20px}.logo h1{font-size:22px}.dashboard-content{padding:20px}.challenges-grid{gap:20px;grid-template-columns:1fr}.nav-links{justify-content:center;width:100%}}@media (max-width:480px){.lovebug-login{padding:20px}.menu-section{padding:30px 20px}.title{font-size:20px;letter-spacing:1px}.menu-item{font-size:18px;margin:18px 0;padding:10px 12px}.challenge-card{padding:20px}.challenge-title{font-size:18px}.nav-link-button{font-size:14px;padding:8px 16px}}*,:after,:before{box-sizing:border-box}body{background:#fdf5f5;margin:0}.lovebug-scoreboard{background:linear-gradient(135deg,#ffeef8,#ffe0f0);font-family:Courier New,monospace;min-height:100vh;overflow:hidden;position:relative}.scoreboard-header{justify-content:space-between;padding:20px 40px;position:relative;z-index:10}.logo,.scoreboard-header{align-items:center;display:flex}.logo{gap:15px}.lovebug-icon{font-size:40px}.logo h1{color:#d946a6;font-size:28px;font-weight:700;margin:0}.nav-button{background:#d946a6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Courier New,monospace;font-size:16px;font-weight:700;padding:12px 24px}.nav-button:hover{background:#ff1493}.scoreboard-content{margin:0 auto;max-width:1200px;padding:20px 40px 60px;position:relative;z-index:10}.scoreboard-title-section{margin-bottom:40px;text-align:center}.page-title{color:#d946a6;font-size:48px;font-weight:700;margin:0 0 10px}.subtitle{color:#ff69b4;font-size:20px;margin:0}.error-message{background:#ffffffe6;border:3px solid #ff6b6b;border-radius:15px;margin:20px auto;max-width:600px;padding:30px}.error-message,.no-scores{color:#d946a6;text-align:center}.no-scores{padding:60px 20px}.no-scores h3{font-size:32px;margin:20px 0}.no-scores p{font-size:18px}.binary-heart-small{color:#d946a6;font-size:8px;line-height:1;margin:0 auto 30px;opacity:.6;text-align:center}.scoreboard-table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:3px solid #d946a6;border-radius:15px;margin-bottom:40px;overflow-x:auto;padding:20px}.scoreboard-table thead{background:#d946a6;color:#fff}.scoreboard-table th{font-size:16px;font-weight:700;letter-spacing:1px;padding:15px;text-align:left;text-transform:uppercase}.scoreboard-table tbody tr{border-bottom:2px solid #ffe0f0}.scoreboard-table tbody tr:hover{background:#ffb6c133}.scoreboard-table tbody tr.top-three{background:#ffd7001a}.scoreboard-table tbody tr.current-user{background:#d946a626;border:2px solid #d946a6}.scoreboard-table td{color:#333;font-size:16px;padding:15px}.rank-cell{align-items:center;display:flex;font-weight:700;gap:10px}.rank-emoji{font-size:24px}.rank-number{color:#d946a6;font-size:18px}.username-cell{color:#d946a6;font-weight:700}.you-badge{background:#ff1493;border-radius:5px;color:#fff;font-size:12px;margin-left:8px;padding:2px 8px}.email-cell{color:#666}.challenges-count{background:#ff69b4;border-radius:20px;color:#fff;font-weight:700;padding:5px 15px}.points-cell{text-align:right}.points-value{background:#d946a6;border-radius:8px;color:#fff;font-size:18px;font-weight:700;padding:8px 16px}.your-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:3px solid #d946a6;border-radius:15px;padding:30px}.your-stats h3{color:#d946a6;font-size:28px;margin:0 0 20px;text-align:center}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.stat-card{background:linear-gradient(135deg,#ff69b4,#d946a6);border-radius:12px;color:#fff;padding:30px;text-align:center}.stat-label{font-size:14px;letter-spacing:1px;margin-bottom:10px;opacity:.9;text-transform:uppercase}.stat-value{font-size:36px;font-weight:700}.scoreboard-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;position:relative;z-index:10}.scoreboard-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:3px solid #d946a6;border-radius:20px;margin-top:30px;padding:40px;text-align:center}.scoreboard-title{color:#d946a6;font-size:36px;margin:0 0 20px}@media (max-width:1024px){.stats-grid{grid-template-columns:1fr}}@media (max-width:768px){.scoreboard-header{flex-direction:column;gap:20px}.page-title{font-size:32px}.scoreboard-table-container{overflow-x:auto}.scoreboard-table{min-width:600px}.stat-value{font-size:28px}}.scoreboard-table{border-collapse:collapse;table-layout:fixed;width:100%}.scoreboard-table tbody,.scoreboard-table thead,.scoreboard-table tr{width:100%}.scoreboard-table td,.scoreboard-table th{box-sizing:border-box}.scoreboard-table td:first-child,.scoreboard-table th:first-child{width:120px}.scoreboard-table td:nth-child(3),.scoreboard-table th:nth-child(3){text-align:right;width:180px}.scoreboard-table td:nth-child(4),.scoreboard-table th:nth-child(4){text-align:center;width:140px}.challenges-cell{color:#d946a6;font-weight:700;text-align:center}
/*# sourceMappingURL=main.4306558d.css.map*/