body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}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}.App{align-items:center;background:linear-gradient(135deg,#0a0e27,#1a1f3a 50%,#0a0e27);color:#e2e8f0;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.App:before{background-image:radial-gradient(circle at 20% 50%,#d4af371a 0,#0000 50%),radial-gradient(circle at 80% 80%,#9370db1a 0,#0000 50%);bottom:0;left:0;right:0;top:0}.App:after,.App:before{content:"";pointer-events:none;position:absolute}.App:after{animation:floatParticles 20s ease-in-out infinite;background-image:radial-gradient(2px 2px at 20% 30%,#d4af374d,#0000),radial-gradient(2px 2px at 60% 70%,#9370db4d,#0000),radial-gradient(1px 1px at 50% 50%,#d4af3733,#0000),radial-gradient(1px 1px at 80% 10%,#9370db33,#0000),radial-gradient(2px 2px at 90% 60%,#d4af374d,#0000),radial-gradient(1px 1px at 33% 80%,#9370db33,#0000);background-size:200% 200%;height:100%;width:100%}@keyframes floatParticles{0%,to{background-position:0 0,100% 100%,50% 50%,80% 20%,10% 90%,30% 70%;opacity:.6}50%{background-position:100% 100%,0 0,70% 30%,20% 80%,90% 10%,70% 30%;opacity:1}}.floating-butterflies{height:100%;pointer-events:none;position:absolute;width:100%;z-index:0}.butterfly{animation:floatButterfly 20s ease-in-out infinite;height:auto;opacity:.3;position:absolute;width:40px}.butterfly-1{animation-delay:0s;animation-duration:25s;left:10%;top:20%}.butterfly-2{animation-delay:5s;animation-duration:30s;right:15%;top:60%}.butterfly-3{animation-delay:10s;animation-duration:35s;bottom:30%;left:20%}@keyframes floatButterfly{0%,to{opacity:.2;transform:translate(0) rotate(0deg)}25%{opacity:.4;transform:translate(100px,-50px) rotate(10deg)}50%{opacity:.3;transform:translate(200px,100px) rotate(-5deg)}75%{opacity:.4;transform:translate(50px,150px) rotate(15deg)}}.welcome-screen{animation:fadeIn .8s ease-in;max-width:600px;text-align:center;z-index:1}.academy-crest{color:#d4af37;font-size:80px}.academy-crest,.academy-crest-image{animation:glow 3s ease-in-out infinite;margin-bottom:20px}.academy-crest-image{filter:drop-shadow(0 0 20px rgba(212,175,55,.5));height:auto;width:300px}@keyframes glow{0%,to{filter:drop-shadow(0 0 20px rgba(212,175,55,.5));opacity:.9}50%{filter:drop-shadow(0 0 40px rgba(212,175,55,.8));opacity:1}}.academy-title{color:#d4af37;font-size:3rem;letter-spacing:.3em;margin-bottom:10px}.academy-title,.ceremony-title{font-family:Georgia,serif;font-weight:300}.ceremony-title{color:#9370db;font-size:1.5rem;letter-spacing:.2em;margin-bottom:30px;text-transform:uppercase}.welcome-text{color:#cbd5e1;font-size:1.1rem;line-height:1.8;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:500px}.welcome-subtext{color:#94a3b8;font-size:.95rem;font-style:italic;margin-bottom:15px}.welcome-details{color:#cbd5e1;font-size:1rem;line-height:1.6;margin-bottom:15px}.welcome-question{color:#9370db;font-size:1.1rem;font-style:italic;margin-bottom:40px}.start-button{background:linear-gradient(135deg,#d4af37,#b8941f);border:2px solid #d4af37;border-radius:8px;box-shadow:0 4px 20px #d4af374d,inset 0 1px 0 #fff3;color:#0a0e27;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.1em;overflow:hidden;padding:18px 50px;position:relative;text-transform:uppercase;transition:all .3s ease}.start-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.start-button:hover:before{left:100%}.start-button:hover{border-color:#f0c040;box-shadow:0 6px 30px #d4af3780,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.start-button:active{box-shadow:0 2px 15px #d4af3766,inset 0 1px 0 #fff3;transform:translateY(0)}.tagline{color:#64748b;font-size:.9rem;letter-spacing:.15em;margin-top:30px}.quiz-screen{animation:fadeIn .5s ease-in;max-width:800px;width:100%;z-index:1}.quiz-header-crest{display:block;filter:drop-shadow(0 0 10px rgba(212,175,55,.3));height:auto;margin:0 auto 20px;opacity:.6;width:80px}.progress-bar{background:#ffffff1a;border-radius:3px;box-shadow:inset 0 1px 3px #0000004d;height:6px;margin-bottom:30px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#d4af37,#9370db);box-shadow:0 0 10px #d4af3780;height:100%;transition:width .3s ease}.question-number{color:#94a3b8;font-size:.85rem;font-weight:500;letter-spacing:.2em;margin-bottom:30px;text-align:center;text-transform:uppercase}.question-text{color:#e2e8f0;font-family:Georgia,serif;font-size:1.4rem;line-height:1.6;margin-bottom:40px;padding:0 20px;text-align:center}.options{display:flex;flex-direction:column;gap:15px}.option-button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:2px solid #d4af374d;border-radius:12px;color:#e2e8f0;cursor:pointer;font-size:1rem;line-height:1.5;overflow:hidden;padding:20px 30px;position:relative;text-align:left;transition:all .3s ease}.option-button:before{background:linear-gradient(90deg,#0000,#d4af371a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.option-button:hover:before{left:100%}.option-button:hover{background:linear-gradient(135deg,#d4af3726,#d4af370d);border-color:#d4af37;box-shadow:0 4px 20px #d4af3733,inset 0 1px 0 #ffffff1a;transform:translateX(10px)}.option-button:active{box-shadow:0 2px 10px #d4af374d,inset 0 1px 0 #ffffff0d;transform:translateX(5px)}.calculating-screen{animation:fadeIn .8s ease-in;text-align:center;z-index:1}.stone-animation{color:#d4af37;font-size:120px}.stone-animation,.stone-animation-image{animation:pulse 2s ease-in-out infinite;margin-bottom:30px}.stone-animation-image{filter:drop-shadow(0 0 30px rgba(212,175,55,.8));height:auto;width:200px}@keyframes pulse{0%,to{filter:drop-shadow(0 0 20px rgba(212,175,55,.6));opacity:.8;transform:scale(1)}50%{filter:drop-shadow(0 0 40px rgba(212,175,55,1));opacity:1;transform:scale(1.1)}}.calculating-text{animation:fade 1.5s ease-in-out infinite;color:#d4af37;font-family:Georgia,serif;font-size:1.5rem;margin-bottom:15px}@keyframes fade{0%,to{opacity:.5}50%{opacity:1}}.calculating-subtext{color:#94a3b8;font-size:1rem;font-style:italic}.results-screen{animation:fadeIn .8s ease-in;max-width:700px;width:100%;z-index:1}.result-header{margin-bottom:40px;text-align:center}.ceremony-complete{color:#d4af3799;font-size:.9rem;letter-spacing:.3em;margin-bottom:10px;text-transform:uppercase}.destiny-title{color:#e2e8f0;font-family:Georgia,serif;font-size:2.5rem;font-weight:300}.house-result{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:3px solid;border-radius:15px;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #ffffff1a;margin-bottom:40px;padding:40px;text-align:center}.house-crest{font-size:80px;margin-bottom:20px}.house-crest-image{animation:floatIn .8s ease-out;height:auto;margin-bottom:20px;width:250px}@keyframes floatIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.house-name{font-family:Georgia,serif;font-size:2rem;font-weight:300;letter-spacing:.2em;margin-bottom:10px;text-shadow:0 0 20px currentColor}.house-subtitle{color:#94a3b8;font-size:1rem;letter-spacing:.15em;margin-bottom:30px;text-transform:uppercase}.house-description{color:#cbd5e1;font-size:1.05rem;line-height:1.8;margin:0 auto;max-width:600px;white-space:pre-line}.social-sharing{background:#ffffff08;border:1px solid #d4af3733;border-radius:12px;margin:2rem 0;padding:1.5rem}.share-prompt{color:#e0d4b8;font-size:1rem;letter-spacing:.1em;margin-bottom:1rem;text-align:center}.download-card-button{align-items:center;background:linear-gradient(135deg,#d4af37,#b8941f);border:2px solid #d4af37;border-radius:10px;box-shadow:0 4px 20px #d4af374d,inset 0 1px 0 #fff3;color:#0a0e27;cursor:pointer;display:block;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;letter-spacing:.1em;margin:0 auto .5rem;max-width:400px;padding:1rem 1.5rem;text-transform:uppercase;transition:all .3s ease;width:100%}.download-card-button i{font-size:1.2rem}.download-card-button:hover{border-color:#f0c040;box-shadow:0 6px 30px #d4af3780,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.download-card-button:active{transform:translateY(0)}.download-note{color:#cbd5e199;font-size:.85rem;font-style:italic;margin-bottom:1.5rem;text-align:center}.share-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.share-button{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff08;border:2px solid #d4af374d;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.share-button i{font-size:1.1rem}.share-button:hover{background:#ffffff14;box-shadow:0 4px 12px #d4af3733;transform:translateY(-2px)}.share-twitter:hover{border-color:#1da1f2;box-shadow:0 4px 12px #1da1f24d;color:#1da1f2}.share-facebook:hover{border-color:#4267b2;box-shadow:0 4px 12px #4267b24d;color:#4267b2}.share-pinterest:hover{border-color:#e60023;box-shadow:0 4px 12px #e600234d;color:#e60023}.share-copy:hover{border-color:#9370db;box-shadow:0 4px 12px #9370db4d;color:#9370db}.share-note{color:#cbd5e199;font-size:.85rem;font-style:italic;margin-top:1rem;text-align:center}.email-capture{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:2px solid #d4af374d;border-radius:15px;margin-bottom:30px;padding:40px;text-align:center}.email-title{color:#d4af37;font-family:Georgia,serif;font-size:1.5rem;letter-spacing:.2em;margin-bottom:15px}.email-description{color:#cbd5e1;font-size:1rem;line-height:1.6;margin-bottom:30px}.email-form{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.email-input{background:#ffffff0d;border:2px solid #d4af374d;border-radius:8px;color:#e2e8f0;font-size:1rem;padding:15px 20px;transition:all .3s ease}.email-input::placeholder{color:#64748b}.email-input:focus{background:#d4af370d;border-color:#d4af37;box-shadow:0 0 20px #d4af3733;outline:none}.submit-button{background:linear-gradient(135deg,#d4af37,#b8941f);border:2px solid #d4af37;border-radius:8px;box-shadow:0 4px 20px #d4af374d,inset 0 1px 0 #fff3;color:#0a0e27;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.1em;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.submit-button:hover{border-color:#f0c040;box-shadow:0 6px 25px #d4af3766,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.skip-button{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:.9rem;text-decoration:underline;transition:color .3s ease}.skip-button:hover{color:#94a3b8}.acceptance-letter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:2px solid #d4af374d;border-radius:15px;margin-bottom:30px;padding:40px}.letter-title{color:#d4af37;font-family:Georgia,serif;font-size:1.5rem;letter-spacing:.2em;margin-bottom:30px;text-align:center}.letter-content{margin:0 auto;max-width:500px}.letter-header{color:#d4af37;font-family:Georgia,serif;font-size:1.2rem;letter-spacing:.15em;line-height:1.8;margin-bottom:30px;text-align:center}.letter-greeting{color:#cbd5e1;font-size:1.1rem;margin-bottom:20px}.letter-body{margin-bottom:20px}.letter-body,.letter-closing{color:#cbd5e1;font-size:1rem;line-height:1.8}.letter-closing{margin-bottom:30px;margin-top:30px}.letter-signature{color:#94a3b8;font-size:1rem;font-style:italic;text-align:right}.retake-button{background:#0000;border:2px solid #d4af374d;border-radius:8px;color:#94a3b8;cursor:pointer;display:block;font-size:.95rem;margin:0 auto 30px;padding:12px 30px;transition:all .3s ease}.retake-button:hover{background:#d4af370d;border-color:#d4af37;box-shadow:0 4px 15px #d4af3733;color:#d4af37}.book-promo{border-top:1px solid #d4af3733;padding:30px;text-align:center}.book-title{color:#d4af37;font-family:Georgia,serif;font-size:1.3rem;letter-spacing:.15em;margin-bottom:5px}.book-author{color:#94a3b8;font-size:1rem;margin-bottom:5px}.book-date{color:#64748b;font-size:.9rem;font-style:italic}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.academy-title{font-size:2rem}.ceremony-title,.question-text{font-size:1.2rem}.house-name{font-size:1.5rem}.option-button{padding:15px 20px}.academy-crest-image{width:200px}.house-crest-image{width:180px}.butterfly{width:30px}.share-buttons{gap:.5rem}.share-button{font-size:.85rem;padding:.6rem 1rem}}
/*# sourceMappingURL=main.c5502181.css.map*/