body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body,html{background-color:#f5f7fa;font-family:Arial,sans-serif;height:100%;margin:0}.instructions-wrapper{height:80vh;justify-content:center}.followers-container,.instructions-wrapper{align-items:center;display:flex;flex-direction:column}.followers-container{background:#f5f7fa;box-sizing:border-box;justify-content:flex-start;min-height:100vh;padding:40px 20px;width:100%}.instructions{margin-bottom:20px;max-width:600px;text-align:center}.instructions h2{color:#333;font-size:2rem;margin-bottom:20px}.instructions ol{font-size:1.1rem;list-style-type:decimal;margin:0;padding-left:20px;text-align:left}.instructions li{margin-bottom:8px}.file-input{background-color:#28a745;border:2px solid #28a745;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:20px;padding:10px}.file-input::-webkit-file-upload-button{background:#28a745;border:none;color:#fff;cursor:pointer;font-size:1rem;padding:10px}.summary{font-size:1.1rem;font-weight:700;gap:20px}.controls,.summary{display:flex;margin-bottom:15px}.controls{flex-wrap:wrap;gap:10px;justify-content:center}.search-input{border:1px solid #ccc;border-radius:6px;font-size:1rem;max-width:300px;padding:10px;width:80%}.download-button,.sort-button{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;padding:10px 15px}.sort-button{background-color:#007bff;color:#fff}.sort-button:hover{background-color:#0056b3}.download-button{background-color:#28a745;color:#fff}.download-button:hover{background-color:#1e7e34}.scrollable-container{background-color:#fff;border-radius:8px;box-shadow:0 6px 12px #0000001a;box-sizing:border-box;margin-top:20px;max-height:650px;max-width:800px;overflow-y:auto;padding:15px;width:100%}.json-row{align-items:center;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;margin-bottom:15px;padding:15px;text-align:center;transition:transform .2s,box-shadow .2s}.json-row a:hover{color:inherit;text-decoration:underline}.row-content{align-items:center;display:flex;flex-direction:column;width:100%}.username{color:#333;font-size:1.4rem;font-weight:700;margin:0 0 10px}.button-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.copy-button,.download-button,.instagram-button,.sort-button{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;margin:5px;padding:8px 16px;text-decoration:none;transition:background .2s}.instagram-button{background-color:#007bff;color:#fff;text-decoration:none;transition:background .2s,transform .2s}.instagram-button:hover{background-color:#0056b3;color:#fff;transform:scale(1.05)}.copy-button{background-color:#6c757d}.copy-button:hover{background-color:#5a6268}.sort-button{background-color:#28a745}.sort-button:hover{background-color:#1e7e34}.download-button{background-color:#ffc107;color:#212529}.download-button:hover{background-color:#e0a800}@media (max-width:600px){.scrollable-container{border-radius:10px;padding:20px}.button-row{flex-direction:column;width:100%}.copy-button,.instagram-button{text-align:center;width:90%}.controls{flex-direction:column;gap:8px}}.container{align-items:center;background:#eee;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;justify-content:center;margin:auto;min-height:100vh;padding:0;text-align:center}.play-area{display:grid;grid-template-columns:auto auto auto;height:300px;width:300px}.block{align-items:center;border:3px solid #000;display:flex;font-size:3rem;font-weight:700;height:100px;justify-content:center;transition:background .2s ease-in-out;width:100px}.block:hover{background:#0ff30f;cursor:pointer}.occupied:hover{background:#ff3a3a}#block_0,#block_1,#block_2{border-top:none}#block_0,#block_3,#block_6{border-left:none}#block_6,#block_7,#block_8{border-bottom:none}#block_2,#block_5,#block_8{border-right:none}.signInButton{display:block;margin:0 auto;text-align:center}.inputBox{width:200px}*{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif,Roboto;margin:0;padding:0}.inputBox{width:250px}.centerButton{display:block;margin:0 auto;text-align:center}a:link,a:visited{color:#000}a:hover{color:blue}.App{text-align:center}.centered,.valentines-container{align-items:center;display:flex;height:100vh;justify-content:center}.valentines-container{background-color:#fcc;flex-direction:column;padding:20px}nav{background-color:#fcc;margin-bottom:40px;width:100%}ul{display:flex;justify-content:center;list-style:none;padding:0}li{margin:0 20px}a{color:#333;font-size:18px;font-weight:700;text-decoration:none}a:hover{color:#f36}.image-container{margin-bottom:20px;text-align:center}.image-container img{max-width:400px;width:100%}.button-container{display:flex;justify-content:center;margin-top:20px}.button-container button.no-button,.button-container button.yes-button{background-color:#f69;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-block;font-size:18px;margin:0 10px;outline:none;padding:20px;width:150px}.button-container button.no-button:hover,.button-container button.yes-button:hover{background-color:#f36}.button-container button.plans-button{background-color:#f36;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-block;font-size:18px;margin:0 10px;outline:none;padding:20px 30px}.button-container button.plans-button:hover{background-color:#f03}.valentines-plans-pw-popup-container{align-items:center;background-color:#fff;border:2px solid #f36;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:20px}.valentines-plans-pw-popup-title{margin-bottom:20px}.valentines-plans-pw-popup-input{border:2px solid #f36;border-radius:8px;margin:10px;outline:none;padding:15px;width:100%}.valentines-plans-pw-popup-buttons{display:flex;justify-content:space-between;margin-top:20px}.valentines-plans-pw-popup-buttons button{background-color:#f36;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:10px;outline:none;padding:15px 40px}.valentines-plans-pw-popup-buttons button+button{margin-left:5px}.valentines-plans-pw-popup-buttons button:hover{background-color:#f03}.valentines-plans-pw-popup-close{margin-right:30px}.valentines-pw-container{background-color:#fcc;height:100vh;justify-content:center}.password-input-container,.valentines-pw-container{align-items:center;display:flex;flex-direction:column}.password-input-container{margin-top:20px}.password-input{border:2px solid #f69;border-radius:12px;font-size:18px;margin:15px;outline:none;padding:15px}.submit-button{background-color:#f69;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;margin-top:15px;outline:none;padding:15px 30px}.submit-button:hover{background-color:#f36}.valentines-no-container{background-color:#fcc;position:relative}button.back-button{border-radius:12px;left:10px;position:absolute;top:10px}button.yes-button{background-color:#f69;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-block;margin-top:20px;outline:none;padding:20px 40px}button.yes-button:hover{background-color:#f36}.valentines-common-container{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;position:relative}.sakura-background{background:url(https://media.giphy.com/media/AdtvZ8gu9gZ32/giphy.gif) 50%/cover;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}img{margin-bottom:20px;margin-top:20px;max-width:100%}button.back-button{background-color:#f69;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:20px;outline:none;padding:15px 30px}button.back-button:hover{background-color:#f36}.valentines-plans-container{align-items:center;background-color:#fcc;display:flex;flex-direction:column;height:100vh;justify-content:center}.timeline{align-items:flex-start;display:flex;flex-direction:column}.timeline-item{margin-bottom:20px}.circle,.timeline-item{align-items:center;display:flex}.circle{border-radius:50%;color:#fff;height:40px;justify-content:center;margin-right:10px;width:40px}.circle,.line{background-color:#f69}.line{height:50px;margin-left:19px;width:2px}.plan{align-items:center;display:flex;font-size:18px}.back-button{background-color:#f69;border:none;border-radius:8px;color:#fff;cursor:pointer;left:10px;outline:none;padding:15px 30px;position:absolute;top:10px}.back-button:hover{background-color:#f36}.memoryQuiz_wrapper{align-items:center;background:linear-gradient(135deg,#ff9a9e,#fad0c4);display:flex;font-family:Poppins,sans-serif;justify-content:center;margin:0;min-height:100vh;overflow:hidden;position:relative}.memoryQuiz_app{max-width:700px;position:relative;text-align:center;width:90%;z-index:10}.progress-bar{background:#ffffff4d;border-radius:10px;height:6px;margin-bottom:30px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#ff6b81,#ffa502);border-radius:10px;height:100%;transition:width .4s ease}.question-counter{color:#666;font-size:.9rem;font-weight:500;margin-bottom:10px}.memoryQuiz_card{animation:slideIn .5s ease;background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000026;margin-bottom:40px;padding:40px}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.memoryQuiz_question{color:#333;font-size:1.5rem}.memoryQuiz_answers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.memoryQuiz_answer-btn{background:#fff;border:none;border-radius:15px;box-shadow:0 5px 15px #0000001a;cursor:pointer;font-size:1rem;font-weight:500;padding:20px;transition:all .3s ease}.memoryQuiz_answer-btn:hover:not(:disabled){box-shadow:0 8px 20px #00000026;transform:scale(1.05)}.memoryQuiz_answer-btn:disabled{cursor:not-allowed}.memoryQuiz_answer-btn.correct{animation:correctBounce .6s ease;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.memoryQuiz_answer-btn.wrong{animation:wrongShake .4s ease;background:linear-gradient(135deg,#f44336,#e53935);color:#fff}@keyframes correctBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes wrongShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.memoryQuiz_feedback-container{align-items:center;display:flex;justify-content:center;margin-top:20px;min-height:100px}.memoryQuiz_feedback{animation:fadeIn .3s ease;text-align:center}.feedback-text{animation:popIn .4s ease;font-size:1.2rem;font-weight:700;margin:0}.success-message{animation:fadeIn .5s ease .2s both;color:#ff6b81;font-size:1rem;margin:10px 0 0}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hearts-container{height:100%;left:0;pointer-events:none;position:fixed;top:85%;width:100%;z-index:1000}.floating-heart{animation:floatUp 2s ease-in forwards;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M50 85 C25 70, 10 55, 10 40 C10 25, 20 15, 30 15 C40 15, 50 25, 50 25 C50 25, 60 15, 70 15 C80 15, 90 25, 90 40 C90 55, 75 70, 50 85 Z" fill="%23ff6b81"/></svg>');background-position:50%;background-repeat:no-repeat;background-size:contain;height:30px;opacity:0;position:absolute;width:30px}.floating-heart:first-child{animation-delay:0s;left:20%}.floating-heart:nth-child(2){animation-delay:.1s;left:30%}.floating-heart:nth-child(3){animation-delay:.2s;left:40%}.floating-heart:nth-child(4){animation-delay:.3s;left:50%}.floating-heart:nth-child(5){animation-delay:.1s;left:60%}.floating-heart:nth-child(6){animation-delay:.2s;left:70%}.floating-heart:nth-child(7){animation-delay:.3s;left:80%}.floating-heart:nth-child(8){animation-delay:.15s;left:25%}@keyframes floatUp{0%{opacity:1;transform:translateY(0) rotate(-15deg)}to{opacity:0;transform:translateY(-100vh) rotate(15deg)}}.confetti-container{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.confetti-piece{animation:confettiFall 3s linear forwards;background:#ff6b81;border-radius:50%;height:10px;opacity:1;position:absolute;width:10px}.confetti-piece:nth-child(odd){background:#ffa502}.confetti-piece:nth-child(3n){background:#ff9a9e}.confetti-piece:nth-child(5n){background:#fad0c4}@keyframes confettiFall{0%{opacity:1;transform:translateY(-10px) translateX(0) rotate(0deg)}to{opacity:0;transform:translateY(100vh) translateX(100px) rotate(2turn)}}.confetti-piece:first-child{animation-delay:0s;left:10%}.confetti-piece:nth-child(2){animation-delay:.1s;left:20%}.confetti-piece:nth-child(3){animation-delay:.2s;left:30%}.confetti-piece:nth-child(4){animation-delay:.05s;left:40%}.confetti-piece:nth-child(5){animation-delay:.15s;left:50%}.confetti-piece:nth-child(6){animation-delay:.25s;left:60%}.confetti-piece:nth-child(7){animation-delay:.1s;left:70%}.confetti-piece:nth-child(8){animation-delay:.2s;left:80%}.confetti-piece:nth-child(9){animation-delay:.05s;left:90%}.confetti-piece:nth-child(10){animation-delay:.3s;left:15%}.confetti-piece:nth-child(11){animation-delay:.12s;left:25%}.confetti-piece:nth-child(12){animation-delay:.18s;left:35%}.confetti-piece:nth-child(13){animation-delay:.08s;left:45%}.confetti-piece:nth-child(14){animation-delay:.22s;left:55%}.confetti-piece:nth-child(15){animation-delay:.14s;left:65%}.confetti-piece:nth-child(16){animation-delay:.26s;left:75%}.confetti-piece:nth-child(17){animation-delay:.11s;left:85%}.confetti-piece:nth-child(18){animation-delay:.19s;left:12%}.confetti-piece:nth-child(19){animation-delay:.06s;left:58%}.confetti-piece:nth-child(20){animation-delay:.23s;left:88%}.final-card{animation:finalCardBounce .6s cubic-bezier(.34,1.56,.64,1)}@keyframes finalCardBounce{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.final-percentage{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b81,#ffa502);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:10px 0}.final-message{color:#666;font-size:1.1rem;margin-bottom:30px}.memoryQuiz_restart-btn{background:linear-gradient(135deg,#ff6b81,#ffa502);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:20px;padding:12px 25px;transition:all .3s ease}.memoryQuiz_restart-btn:hover{box-shadow:0 8px 20px #ff6b814d;transform:translateY(-2px)}.memoryQuiz_restart-btn:active{transform:translateY(0)}.start-card{animation:slideIn .5s ease}.start-title{animation:bounce .8s ease;color:#333;font-size:2.5rem;margin-bottom:10px}.start-subtitle{color:#ff6b81;font-size:1.3rem;font-weight:600;margin-bottom:20px}.start-description{color:#666;font-size:1rem;line-height:1.6;margin-bottom:30px}.memoryQuiz_start-btn{background:linear-gradient(135deg,#ff6b81,#ffa502);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 40px;transition:all .3s ease}.memoryQuiz_start-btn:hover{box-shadow:0 10px 25px #ff6b8166;transform:translateY(-3px) scale(1.05)}.memoryQuiz_start-btn:active{transform:translateY(0) scale(1)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.score-display{animation:pulse 2s ease-in-out infinite;color:#ff6b81;font-size:1.2rem;font-weight:600;margin-bottom:20px;text-align:center}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.floating-emoji{animation:float 3s ease-in-out infinite;font-size:3rem;position:absolute;top:-20px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.gif-container{border-radius:15px;box-shadow:0 8px 20px #00000026;margin:20px 0;overflow:hidden}.end-gif{display:block;height:auto;max-height:300px;object-fit:cover;width:100%}.final-title{animation:bounce .8s ease;font-size:2rem;margin-bottom:15px}.final-score{color:#333;font-size:1.3rem;margin:15px 0}.start-card{padding:50px 40px 40px;position:relative}
/*# sourceMappingURL=main.3a5d4382.css.map*/