body{margin:0;padding:0;background-color:#fff;font-family:Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column}.home-header{font-family:Ribeye Marrow;color:#000;font-size:60px;margin-bottom:2rem}.home-container{text-align:center;max-width:1000px;width:100%;margin:0 auto;flex:1;display:flex;flex-direction:column;align-items:center}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:2rem;max-width:1000px;width:100%}.project-card{background-size:cover;background-position:center;background-repeat:no-repeat;border:2px solid #000000;border-radius:20px;width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;text-decoration:none;transition:all .3s ease;color:#fff}.project-card:hover{transform:translateY(-5px);box-shadow:0 4px 10px #00000026}.footer{margin-top:auto;padding:2rem 1rem;text-align:center;color:#555}.footer-links{margin-top:2rem;display:flex;justify-content:center;gap:20px}.click-header{color:#000}.click-for-emma-container{text-align:center;padding:2rem}.click-button{margin-bottom:1rem;padding:.5rem 1rem;font-size:16px;cursor:pointer}.emma-image{width:500px;border-radius:20px}.emma-caption{margin-top:1rem;font-style:italic;color:#000;font-size:30px}.confession-header{color:#000}.confession-container{text-align:center;padding:2rem}.confession-textarea{width:80%;height:150px;padding:1rem;border-radius:10px;border:2px solid #ccc;font-size:1rem;margin-bottom:1rem;background-color:#fff;color:#595959}.confession-button{padding:.5rem 1.5rem;font-size:1rem;background-color:#000;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.confession-button:hover{background-color:#483d8b}.confession-response{margin-top:2rem;font-style:italic;color:#333}.confession-response blockquote{background-color:#f9f9f9;padding:1rem;margin-top:1rem;border-left:4px solid #6a5acd;border-radius:8px}.emma-reaction-image{width:500px;border-radius:20px}.eightball-container{text-align:center;padding:2rem}.emma-crystal-wrapper{position:relative;width:1000px;height:800px;margin:2rem auto;background-image:url(/img/emmacrystalball.png);background-size:contain;background-position:center;background-repeat:no-repeat}.answer-overlay{position:absolute;top:54%;left:38%;transform:translate(-50%,-50%);width:166px;height:162px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1rem;font-weight:700;color:#000;padding:.5rem;border-radius:50%;background:#acacac4d}.eightball-button{padding:.75rem 1.5rem;font-size:1rem;background-color:#000;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:background-color .3s ease}.eightball-button:hover{background-color:#483d8b}.treat-catch-wrapper{display:flex;justify-content:center;align-items:center;gap:1rem;padding:2rem;max-width:1200px;margin:0 auto}.start-button{padding:1rem 2rem;font-size:1.5rem;background-color:#f0c14b;border:2px solid #a88734;border-radius:10px;cursor:pointer;margin-top:2rem}.start-button:hover{background-color:#ddb347}.game-panel{margin-top:2rem;font-size:1.2rem}.treat{position:absolute;top:0;font-size:2rem;animation:fall 5s linear forwards;cursor:pointer}.treat-catch-wrapper{display:flex;justify-content:center;align-items:flex-start;gap:3rem;padding:2rem}.emma-side{flex:1;display:flex;justify-content:center;align-items:center}.emma-character{width:650px;height:auto}.game-side{flex:1;min-width:500px;max-width:600px}.treat-area{position:relative;width:100%;height:400px;border:2px dashed lightgray;margin-top:2rem;overflow:hidden}.treat{position:absolute;top:0;font-size:2rem;animation:fall 5s linear forwards}@keyframes fall{to{top:100%}}.walk-adventure-container{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;max-width:900px;margin:0 auto}.adventure-text{flex:1;min-width:300px;text-align:center}.adventure-image{flex:1;display:flex;justify-content:center}.adventure-image img{max-width:100%;height:auto}.step-content{width:100%}.step-content button{margin:.5rem;padding:.75rem 1.25rem;font-size:1rem;border-radius:10px;border:2px solid #000;cursor:pointer;background-color:#fff;transition:background .3s}.step-content button:hover{background-color:#eee}
