@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700&family=JetBrains+Mono:wght@400;500;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700&family=JetBrains+Mono:wght@400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap);*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:#080808;color:#f5f5f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;height:100%;line-height:1.5;overflow:visible}.app-container{height:100vh;overflow:auto;position:relative;width:100vw}.zone-container{height:100%;left:0;overflow:auto;position:absolute;top:0;transition:opacity 1s ease;width:100%}.narrative-prompt{background-color:#000000e6;color:#f5f5f5;padding:2rem}.prompt-text{font-weight:400}.zone-container.fade{animation:fade-transition 1.5s forwards}.zone-container.glitch{animation:glitch-transition .8s forwards}.zone-container.ripple{animation:ripple-transition 1.2s forwards}.zone-container.blackout{animation:blackout-transition 1s forwards}.zone-container.static{animation:static-transition .8s forwards}@keyframes fade-transition{0%{opacity:0}to{opacity:1}}@keyframes glitch-transition{0%{filter:brightness(1);transform:translate(0)}10%{filter:brightness(1.5);transform:translate(-5px,5px)}20%{filter:brightness(.8);transform:translate(5px,-5px)}30%{filter:brightness(1.2);transform:translate(-5px,-5px)}40%{filter:brightness(.9);transform:translate(5px,5px)}50%{filter:brightness(1.5);transform:translate(0)}60%{filter:brightness(.8);transform:translate(-2px,2px)}70%{filter:brightness(1.3);transform:translate(2px,-2px)}80%{filter:brightness(.9);transform:translate(-2px,-2px)}90%{filter:brightness(1.2);transform:translate(2px,2px)}to{filter:brightness(1);transform:translate(0)}}@keyframes ripple-transition{0%{filter:blur(0);transform:scale(1)}30%{filter:blur(5px);transform:scale(1.05)}60%{filter:blur(2px);transform:scale(.98)}to{filter:blur(0);transform:scale(1)}}@keyframes blackout-transition{0%{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes static-transition{0%{opacity:0}20%{opacity:.2}40%{opacity:.1}60%{opacity:.8}80%{opacity:.6}to{opacity:1}}.placeholder-zone{align-items:center;background-color:#111;border:1px dashed #444;border-radius:8px;color:#888;display:flex;font-size:2rem;height:70vh;justify-content:center;margin:2rem}.zone-navigation{padding:1rem;text-align:center}.zone-navigation button{background-color:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}.zone-navigation button:hover{background-color:#555}.mausoleum-container{background-color:#08080f;background:linear-gradient(175deg,#0a0a14,#112);color:#f5f5f5;display:flex;flex-direction:column;font-family:Playfair Display,serif;height:100vh;overflow:hidden;position:relative;width:100%}.light-beam{background:linear-gradient(90deg,#fff0 0,#ffffff05 50%,#fff0);height:100vh;opacity:.7;pointer-events:none;position:fixed;transform:rotate(15deg);width:150px;z-index:1}.light-beam-1{animation:light-shift 35s ease-in-out infinite alternate;left:15%}.light-beam-2{animation:light-shift 25s ease-in-out infinite alternate-reverse;left:65%}@keyframes light-shift{0%{transform:rotate(15deg) translateX(-20px)}to{transform:rotate(12deg) translateX(20px)}}.mausoleum-mist{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.01' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:cover;mix-blend-mode:soft-light;opacity:.4}.mausoleum-mist,.mausoleum-vignette{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.mausoleum-vignette{background:radial-gradient(ellipse at center,#0000 30%,#000c 100%)}.mausoleum-header{padding:3rem 0 1.5rem;position:relative;text-align:center;z-index:2}.mausoleum-title{color:#f5f5f5;font-size:3.5rem;font-weight:400;letter-spacing:4px;margin:0 0 .5rem;text-shadow:0 0 20px #ffffff4d;text-transform:uppercase}.mausoleum-subtitle{color:#fff9;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-style:italic;margin:0}.timeline-section{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center}.timeline-navigation{max-width:1200px;padding:4rem 0;position:relative;width:100%;z-index:2}.timeline-track{background:linear-gradient(90deg,#ffffff1a,#ffffff4d 50%,#ffffff1a);height:1px;left:0;position:absolute;top:50%;width:100%;z-index:1}.timeline-eras{justify-content:space-between;padding:0 4rem;width:100%}.era-marker,.timeline-eras{display:flex;position:relative}.era-marker{align-items:center;cursor:pointer;flex-direction:column;transition:all .3s ease;width:200px;z-index:2}.era-marker:hover .era-dot{box-shadow:0 0 15px #ffffffb3;transform:scale(1.5)}.era-marker:hover .era-label,.era-marker:hover .era-title{color:#ffffffe6}.era-dot{background-color:#fff9;border-radius:50%;box-shadow:0 0 10px #ffffff4d;height:12px;margin-bottom:8px;transition:all .3s ease,transform .3s ease,box-shadow .3s ease;width:12px}.era-label{color:#ffffff80;font-size:.9rem;letter-spacing:1px;margin-bottom:5px}.era-label,.era-title{transition:all .3s ease}.era-title{color:#ffffffb3;font-size:1.2rem;text-align:center}.era-progress-indicator{background-color:#ffffff1a;border-radius:10px;display:inline-block;font-size:.7rem;margin-left:6px;padding:2px 6px;vertical-align:middle}.timeline-completion-area{animation:fade-in 1s forwards;background-color:#0000004d;border-radius:8px;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:500px;opacity:0;padding:1.5rem;text-align:center;transform:translateY(20px)}.timeline-completion-message{color:#ffffffe6;font-size:1.1rem;line-height:1.5;margin-bottom:1.2rem}.timeline-exit-button{background-color:#ffffff1a;border:2px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-family:Playfair Display,serif;font-size:1.1rem;letter-spacing:1px;padding:.8rem 2rem;transition:all .3s ease}.timeline-exit-button:hover{background-color:#fff3;box-shadow:0 10px 20px #0003;transform:translateY(-5px)}.floating-progress{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;border:1px solid #fff3;border-radius:30px;bottom:20px;box-shadow:0 5px 15px #0000004d;display:flex;gap:1rem;left:50%;max-width:90%;padding:.8rem 1.2rem;position:fixed;transform:translateX(-50%);transition:all .3s ease;width:auto;z-index:50}.floating-progress:hover{background-color:#000c;transform:translateX(-50%) translateY(-3px)}.progress-container{display:flex;flex-direction:column;gap:5px}.progress-text{color:#ffffffe6;font-size:.9rem;white-space:nowrap}.progress-count{color:#fff;font-weight:600}.progress-bar{height:5px;width:100px}.progress-bar-fill{background:linear-gradient(90deg,#4a5ed0,#4ad0b4);height:100%;transition:width .5s ease}.floating-exit-button{background-color:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.floating-exit-button:hover{background-color:#ffffff40;transform:translateY(-2px)}.era-indicator{background:linear-gradient(180deg,#08080fe6,#08080fb3 80%,#08080f00);height:60px;justify-content:center;left:0;margin-bottom:1rem;position:sticky;right:0;top:0;transition:opacity .3s ease;z-index:5}.era-indicator,.era-pill{align-items:center;display:flex}.era-pill{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#1e1e28b3;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 2px 10px #0000004d;color:#ffffffe6;cursor:pointer;font-size:.9rem;gap:8px;padding:.7rem 1.5rem;transition:all .3s ease}.era-pill:hover{background-color:#32323cb3;transform:translateY(-2px)}.return-icon{font-size:.8rem;opacity:.7;transition:all .3s ease}.era-pill:hover .return-icon{opacity:1;transform:translateY(-2px)}.era-pill-pioneers{border-left:3px solid #9696ff80}.era-pill-golden{border-left:3px solid #ffc86480}.era-pill-millennial{border-left:3px solid #ff64ff80}.era-pill-modern{border-left:3px solid #64ffc880}.era-content{flex:1 1;overflow-y:auto;padding-bottom:40px}.era-section{height:100%;padding:1rem 0;position:relative}.era-introduction{margin:0 auto;max-width:1400px;padding:1.5rem 2rem;text-align:center}.era-intro-title{color:#fff;display:inline-block;font-size:2.2rem;margin:0 0 1rem;position:relative}.era-years{font-size:1.2rem;font-weight:400;margin-left:.5rem;opacity:.7}.era-intro-description{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-style:italic;line-height:1.5;margin:0 auto 1.5rem;max-width:800px;opacity:.8}.mascots-grid{grid-gap:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.mascots-grid,.mascots-grid-balanced{gap:2rem;margin:0 auto;max-width:1400px;padding:0 2rem 2rem}.mascots-grid-balanced{display:flex;flex-direction:column}.mascots-row{display:flex;gap:2rem}.mascots-row,.mascots-row.centered{justify-content:center}.mascots-row .memorial-card{flex:1 1;max-width:400px;min-width:280px}.memorial-card{animation:card-appear .8s forwards;animation-delay:calc(var(--card-index)*.2s);background-color:#0c0c18;border-radius:3px;box-shadow:0 15px 30px #0006;cursor:pointer;display:flex;flex-direction:column;height:400px;opacity:0;overflow:hidden;position:relative;transform:scale(.95) translateY(20px);transition:transform .4s cubic-bezier(.25,.8,.25,1),box-shadow .4s cubic-bezier(.25,.8,.25,1)}@keyframes card-appear{to{opacity:1;transform:scale(1) translateY(0)}}.memorial-card:hover{box-shadow:0 20px 40px #0009;transform:translateY(-15px) rotate(1deg);z-index:3}.memorial-card:nth-child(2n):hover{transform:translateY(-15px) rotate(-1deg)}.pioneers-card{border-top:4px solid #4a5ed0b3}.golden-card{border-top:4px solid #d0a44ab3}.millennial-card{border-top:4px solid #b44ad0b3}.modern-card{border-top:4px solid #4ad0b4b3}.card-image-container{align-items:center;background-color:#0a0a16;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:2rem;position:relative;transition:all .4s ease;z-index:1}.mascot-image{height:100%;max-height:250px;object-fit:contain;transition:all .4s ease;width:100%}.memorial-card:hover .mascot-image{transform:scale(1.1)}.mascot-image-large{max-height:80%;max-width:80%;object-fit:contain}.mascot-fallback{filter:drop-shadow(0 5px 15px rgba(0,0,0,.5));font-size:6rem;position:relative;transition:all .4s ease;z-index:2}.memorial-card:hover .mascot-fallback{filter:drop-shadow(0 10px 20px rgba(0,0,0,.7));transform:scale(1.15)}.mascot-info{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0006;padding:1.2rem;position:relative;text-align:center;z-index:2}.mascot-name{color:#f5f5f5;font-size:1.6rem;margin:0 0 .2rem}.mascot-year{color:#fff9;font-size:.85rem;margin:0}.memorial-card.visited:after{background-color:#0006;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;transition:all .3s ease;z-index:5}.memorial-card.visited:hover:after{background-color:#0000}.memorial-card.visited:before{background-color:#ffffff1a;border:2px solid #ffffff4d;border-radius:4px;color:#fff9;content:"VISITED";font-size:.9rem;font-weight:700;left:50%;letter-spacing:2px;opacity:0;padding:.3rem 1.5rem;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-25deg);transition:opacity .3s ease;z-index:6}.memorial-card.visited:hover:before{opacity:1}.exit-area{opacity:0;padding:2rem 0;position:relative;text-align:center;transform:translateY(30px);transition:all .8s ease;z-index:3}.exit-area.visible{opacity:1;transform:translateY(0)}.exit-button{background-color:#1e1e2d99;border:1px solid #fff3;border-radius:3px;color:#fff;cursor:pointer;font-family:Playfair Display,serif;font-size:1.1rem;letter-spacing:2px;overflow:hidden;padding:.8rem 3rem;position:relative;transition:all .3s ease}.exit-button:hover{background-color:#3c3c5a66;box-shadow:0 10px 20px #0000004d,0 0 15px #ffffff1a;transform:translateY(-5px)}.modal-overlay{align-items:center;animation:fadeIn .4s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#000000d9;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.mascot-modal{animation:modalIn .5s ease-out;background-color:#0f0f19f2;border:1px solid #ffffff1a;border-radius:4px;box-shadow:0 20px 60px #0009;display:flex;height:80vh;max-width:1000px;overflow:hidden;position:relative;width:90%}.mascot-modal.closing{animation:modalOut .4s ease-in forwards}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes modalOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.modal-visual-side{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:40%}.modal-gradient-overlay{background:radial-gradient(circle at center,#0003 0,#000c 100%);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.modal-mascot-display{height:100%;position:relative;width:100%;z-index:2}.mascot-silhouette,.modal-mascot-display{align-items:center;display:flex;justify-content:center}.mascot-silhouette{animation:float-subtle 5s ease-in-out infinite alternate;box-shadow:0 10px 30px #0000004d;height:200px;width:200px}@keyframes float-subtle{0%{transform:translateY(0) scale(1)}to{transform:translateY(-10px) scale(1.02)}}.brand-year-tag{bottom:20px;left:20px;pointer-events:none;position:absolute;z-index:3}.brand-name{color:#fff;font-size:1.5rem;margin:0 0 .2rem;text-shadow:0 2px 10px #000c}.brand-year{color:#ffffffb3;font-size:.9rem}.modal-narrative-side{background-color:#0a0a14b3;height:100%;overflow-y:auto;position:relative;width:60%}.narrative-container{height:100%;padding:3rem 2rem}.narrative-tagline{border-bottom:1px solid #ffffff1a;color:#ffffffe6;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-style:italic;line-height:1.4;margin-bottom:2rem;padding:0 1rem 1.5rem;text-align:center}.story-section{margin-bottom:1.5rem}.story-title{color:#fffc;font-size:1.1rem;letter-spacing:1px;margin:0 0 .8rem;text-transform:uppercase}.story-text{color:#ffffffb3;font-family:Inter,Arial,sans-serif;font-size:1rem;line-height:1.6;margin:0}.narrative-reflection{border-top:1px solid #ffffff1a;color:#fffc;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;line-height:1.6;margin-top:2rem;padding-top:1.5rem}.close-button{align-items:center;background:#00000080;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:30px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:30px;z-index:10}.close-button:hover{background:#fff3;transform:rotate(90deg)}@media (max-width:1024px){.mascots-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.memorial-card{height:380px}.mascot-modal{flex-direction:column;height:90vh}.modal-narrative-side,.modal-visual-side{height:auto;width:100%}.modal-visual-side{height:40%}.modal-narrative-side{height:60%}.mascot-silhouette{font-size:4rem!important;height:150px;width:150px}.narrative-container{padding:2rem 1.5rem}.narrative-tagline{font-size:1.2rem;margin-bottom:1.5rem}.floating-progress{flex-direction:column;gap:.5rem;padding:.8rem}.progress-bar{width:120px}}@media (max-width:768px){.mausoleum-title{font-size:2.5rem}.mausoleum-subtitle{font-size:1.2rem}.era-introduction{padding:1.5rem 1rem}.era-intro-title{font-size:1.8rem}.era-intro-description{font-size:1.1rem}.mascots-grid,.mascots-grid-balanced{gap:1.5rem;padding:0 1rem 2rem}.mascots-row{align-items:center;flex-direction:column}.memorial-card{height:320px}.mascot-fallback{font-size:5rem}.mascot-name{font-size:1.3rem}.mascot-silhouette{font-size:3rem!important;height:120px;width:120px}.story-title{font-size:1rem}.story-text{font-size:.9rem}.narrative-reflection{font-size:1.1rem}}@media (max-width:480px){.mausoleum-title{font-size:2rem}.memorial-card{height:280px}.mascot-fallback{font-size:4rem}.mascot-name{font-size:1.1rem}.mascot-year{font-size:.75rem}.mascot-modal{height:85vh;width:95%}.narrative-container{padding:1.5rem 1rem}.mascot-silhouette{font-size:2.5rem!important;height:100px;width:100px}.brand-name{font-size:1.2rem}.brand-year{font-size:.8rem}.narrative-tagline{font-size:1rem;margin-bottom:1rem;padding-bottom:1rem}.story-section{margin-bottom:1rem}.story-title{font-size:.9rem;margin-bottom:.5rem}.story-text{font-size:.85rem;line-height:1.5}.narrative-reflection{font-size:1rem;margin-top:1.5rem;padding-top:1rem}.exit-button{font-size:.9rem;padding:.7rem 2rem}}.brand-therapy-container{background-color:#0a0a15;color:#f5f5f5;display:flex;flex-direction:column;font-family:Inter,sans-serif;height:100%;overflow:hidden;width:100%}.therapy-header{align-items:center;background-color:#0f0f1ee6;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:1rem 1.5rem;position:relative;z-index:10}.therapy-header h1{color:#f5f5f5;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;margin:0}.therapist-badge{align-items:center;background-color:#28283ccc;border-radius:20px;display:flex;gap:.5rem;padding:.5rem .8rem}.therapist-icon{font-size:1.2rem}.therapist-name{font-size:.9rem;font-weight:500}.therapy-main{flex:1 1;overflow:hidden}.therapy-main,.welcome-screen{display:flex;flex-direction:column;position:relative}.welcome-screen{height:100%}.welcome-content{flex:1 1;padding:2rem 2rem 0}.welcome-content h2{color:#f5f5f5;font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:1rem;text-align:center}.welcome-content p{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;opacity:.9;text-align:center}.therapy-room-preview{border-radius:12px;box-shadow:0 10px 30px #0000004d;height:400px;margin-bottom:2rem;max-width:800px;overflow:hidden;position:relative;width:90%}.room-wall{background-color:#e7e1dd;height:100%;left:0;position:absolute;top:0;width:100%}.room-window{background-color:#a7c7dc;border:8px solid #888;box-shadow:0 5px 15px #0000001a;height:250px;position:absolute;right:40px;top:40px;width:200px}.window-frame{border:4px solid #b0b0b0;pointer-events:none}.window-frame,.window-view{bottom:0;left:0;position:absolute;right:0;top:0}.window-view{background:linear-gradient(180deg,#a7c7dc 0,#d6e6f2);opacity:.8}.room-plant{bottom:20px;position:absolute}.left-plant{height:150px;left:40px;width:100px}.plant-pot{background-color:tan;border-radius:5px 5px 25px 25px;bottom:0;box-shadow:0 5px 10px #0003;height:60px;width:50px}.plant-pot,.plant-stems{left:50%;position:absolute;transform:translateX(-50%)}.plant-stems{background:radial-gradient(ellipse 25px 35px at 25% 40%,#7d9e6f 0,#0000 70%),radial-gradient(ellipse 30px 40px at 60% 30%,#7d9e6f 0,#0000 70%),radial-gradient(ellipse 35px 45px at 40% 20%,#7d9e6f 0,#0000 70%),radial-gradient(ellipse 20px 30px at 75% 50%,#7d9e6f 0,#0000 70%),radial-gradient(ellipse 30px 35px at 40% 60%,#7d9e6f 0,#0000 70%);bottom:50px;height:120px;width:80px}.right-plant{bottom:30px;height:120px;right:40px;width:70px}.cactus{background-color:#7d9e6f;background-image:radial-gradient(ellipse 3px 3px at 30% 20%,#fff 0,#0000 50%),radial-gradient(ellipse 3px 3px at 70% 30%,#fff 0,#0000 50%),radial-gradient(ellipse 3px 3px at 40% 40%,#fff 0,#0000 50%),radial-gradient(ellipse 3px 3px at 60% 60%,#fff 0,#0000 50%),radial-gradient(ellipse 3px 3px at 20% 70%,#fff 0,#0000 50%),radial-gradient(ellipse 3px 3px at 80% 80%,#fff 0,#0000 50%);border-radius:50px 50px 20px 20px;bottom:40px;height:80px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.wall-art{position:absolute;top:80px}.left-art.far-from-window{left:200px}.right-art{left:500px}.art-frame{align-items:center;background-color:#fff;border:8px solid #888;box-shadow:0 5px 15px #0003;display:flex;height:100px;justify-content:center;padding:5px;width:80px}.art-content{background-color:#f5f5f5;height:100%;width:100%}.spiral{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath d='M50 15c-15 0-25 10-25 25s10 25 25 25 25-10 25-25' stroke='%23888' fill='none' stroke-width='2'/%3E%3Ccircle cx='55' cy='30' r='10' fill='%23ddd'/%3E%3C/svg%3E")}.scribble,.spiral{background-position:50%;background-repeat:no-repeat;background-size:contain}.scribble{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath d='M20 30c10-20 50 20 10 40 40 10 10-50 50-20' stroke='%23333' fill='none' stroke-width='2'/%3E%3C/svg%3E")}.room-shelf{height:30px;left:40px;position:absolute;top:40px;width:120px}.shelf-board{background-color:#a67c52;bottom:0;box-shadow:0 2px 5px #0003;height:10px;left:0;position:absolute;width:100%}.shelf-books{background-image:linear-gradient(90deg,#6a5acd 0,#6a5acd 15px,#4682b4 0,#4682b4 35px,#cd5c5c 0,#cd5c5c 55px,#2e8b57 0,#2e8b57 75px,#ff8c00 0,#ff8c00 90px);bottom:10px;height:20px;left:10px;position:absolute;width:100px}.therapy-couch{bottom:60px;height:90px;position:absolute;transition:all .3s ease;width:120px}.left-couch{left:200px}.right-couch{cursor:pointer;right:200px}.therapy-couch.active-dropzone{box-shadow:0 0 30px #6a5acdcc,0 15px 30px #0000004d;transform:translateY(-5px) scale(1.05);z-index:20}.couch-back{background-color:#7ba4c0;border-radius:10px 10px 0 0;height:60px;top:0}.couch-back,.couch-seat{left:0;position:absolute;width:120px;z-index:2}.couch-seat{background-color:#6a93af;border-radius:0 0 10px 10px;bottom:0;height:30px}.couch-cushion{background-color:#fff;border-radius:5px;height:20px;left:50%;position:absolute;top:10px;transform:translateX(-50%);width:80px;z-index:3}.couch-legs{bottom:-15px;height:15px;left:0;position:absolute;width:120px}.couch-legs:after,.couch-legs:before{background-color:#5a7285;bottom:0;content:"";height:15px;position:absolute;width:15px}.couch-legs:before{left:20px}.couch-legs:after{right:20px}.dropzone-indicator{animation:pulse 1.5s infinite;background-color:#6a5acde6;border-radius:20px;box-shadow:0 5px 15px #0000004d;color:#fff;font-size:.9rem;font-weight:600;left:50%;letter-spacing:.5px;padding:8px 16px;position:absolute;top:-45px;transform:translateX(-50%);white-space:nowrap;z-index:10}@keyframes pulse{0%,to{opacity:.7;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.05)}}.coffee-table{bottom:40px;height:60px;left:50%;position:absolute;transform:translateX(-50%);width:150px}.table-top{background-color:#a67c52;border-radius:50%;box-shadow:0 2px 5px #0003;height:15px;left:0;position:absolute;top:0;width:100%}.table-legs{border-left:4px solid #8a6642;border-radius:40px 40px 0 0;border-right:4px solid #8a6642;bottom:0;height:45px}.table-items,.table-legs{left:50%;position:absolute;transform:translateX(-50%);width:80px}.table-items{display:flex;justify-content:space-around;top:-15px}.tissue-box{background-color:#fff;box-shadow:0 1px 3px #0000001a;height:15px;width:20px}.water-glass{background-color:#ffffff80;border-radius:5px 5px 3px 3px;height:20px;transform:translateY(-5px);width:15px}.room-rug{background:radial-gradient(ellipse at center,#deb8aa4d 0,#deb8aa1a 70%,#0000 100%);border-radius:50%;bottom:0;height:200px;left:50%;position:absolute;transform:translateX(-50%);width:400px}.drag-instruction{background-color:#0000004d;border-radius:20px;color:#fffc;display:inline-block;font-size:1rem;margin-bottom:1.5rem;margin-top:1rem;padding:10px 20px;text-align:center}.brand-card{border:2px solid #0000;transition:all .2s ease;will-change:transform}body.dragging-brand .brand-card:not(:hover){opacity:.5}.brand-card:active{transform:scale(1.1);z-index:999}.session-progress{margin-bottom:2rem;margin-top:auto;max-width:400px;text-align:center;width:100%}.progress-label{color:#ffffffb3;font-size:.9rem;margin-bottom:.5rem}.progress-bar{border-radius:3px;height:6px;margin-bottom:1.5rem;width:100%}.progress-fill{background:linear-gradient(90deg,#6a5acd,#9370db);border-radius:3px}.complete-button{background:linear-gradient(135deg,#6a5acd,#9370db);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem 1.5rem;transition:all .3s ease}.complete-button:hover{box-shadow:0 5px 15px #6a5acd66;transform:translateY(-3px)}.waiting-room{background-color:#0f0f1ecc;border-top:1px solid #ffffff14;padding:2rem 0 1.5rem;position:relative;width:100%}.waiting-room-sign{background-color:#6a5acd;border-radius:15px;box-shadow:0 2px 10px #0000004d;color:#fff;font-size:.8rem;font-weight:600;left:50%;letter-spacing:1px;padding:5px 15px;position:absolute;top:-15px;transform:translateX(-50%);z-index:1}.brand-carousel{display:flex;gap:2rem;justify-content:center;overflow-x:auto;padding:0 2rem 1rem;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.brand-card{background-color:#ffffff0d;border-radius:10px;cursor:grab;flex:0 0 auto;flex-direction:column;gap:.8rem;min-width:100px;padding:.5rem;position:relative}.brand-card:hover{background-color:#ffffff1a;box-shadow:0 10px 20px #0000004d;transform:translateY(-10px)}.brand-card:active{cursor:grabbing}.brand-logo-container{border-radius:15px;box-shadow:0 5px 15px #0000004d;height:80px;padding:.5rem;width:80px}.brand-logo{max-height:85%;max-width:85%}.brand-card-name{color:#fff!important;font-size:1rem;font-weight:500;text-align:center}.completed-marker{align-items:center;background-color:#6a5acd;border-radius:50%;box-shadow:0 2px 5px #0000004d;color:#fff;display:flex;font-size:.8rem;height:20px;justify-content:center;position:absolute;right:5px;top:5px;width:20px}.brand-card.completed{opacity:.7}.brand-card.completed:hover{opacity:1}.therapy-session{display:flex;flex-direction:column;height:100%;overflow:hidden}.session-controls{background-color:#0f0f1ecc;border-bottom:1px solid #ffffff14;justify-content:space-between;padding:.8rem 1.5rem;z-index:5}.back-button,.session-controls{align-items:center;display:flex}.back-button{background-color:#28283c99;border:none;border-radius:4px;color:#f5f5f5;cursor:pointer;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.back-button:hover{background-color:#32324699;transform:translateY(-2px)}.back-arrow{font-size:1.1rem}.playback-controls{align-items:center;display:flex;gap:1.5rem}.reading-speed{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.speed-buttons{display:flex}.speed-button{background-color:#28283c99;border:none;color:#ffffffb3;cursor:pointer;font-size:.8rem;padding:.3rem .6rem;transition:all .2s ease}.speed-button:first-child{border-radius:4px 0 0 4px}.speed-button:last-child{border-radius:0 4px 4px 0}.speed-button.active{background-color:#6a5acd;color:#fff}.therapy-session-room{align-items:center;background-color:#e7e1dd;box-shadow:inset 0 0 50px #0000001a;display:flex;height:350px;justify-content:center;max-height:350px;min-height:350px;overflow:hidden;position:relative}.therapy-session-room .room-wall{background-color:#e7e1dd;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.therapy-session-room .room-window{background-color:#a7c7dc;border:8px solid #888;box-shadow:0 5px 15px #0000001a;height:250px;position:absolute;right:40px;top:40px;width:200px;z-index:2}.therapy-session-room .wall-art{position:absolute;top:80px;z-index:2}.therapy-session-room .left-art.far-from-window{left:120px}.therapy-session-room .right-art{left:500px}.session-couches{height:100%;left:0;position:absolute;top:0;width:100%;z-index:3}.therapist-couch{left:180px}.brand-couch,.therapist-couch{background-color:initial;bottom:70px;height:90px;position:absolute;width:120px;z-index:3}.brand-couch{right:180px}.session-table{bottom:55px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.session-couch{background-color:#7ba4c0;border-radius:10px 10px 5px 5px;box-shadow:0 5px 15px #0003;height:90px;position:relative;width:120px}.therapist-couch{margin-left:100px}.brand-couch{margin-right:100px}.session-couch .couch-back{background-color:#7ba4c0;border-radius:10px 10px 0 0;height:60px;left:0;position:absolute;top:0;width:100%;z-index:2}.session-couch .couch-seat{background-color:#6a93af;border-radius:0 0 5px 5px;bottom:0;height:30px;left:0;position:absolute;width:100%;z-index:2}.session-couch .couch-cushion{background-color:#fff;border-radius:5px;box-shadow:0 2px 5px #0000001a;height:20px;left:50%;position:absolute;top:10px;transform:translateX(-50%);width:80px;z-index:3}.session-couch .couch-legs{bottom:-15px;height:15px;left:0;position:absolute;width:100%;z-index:1}.session-couch .couch-legs:after,.session-couch .couch-legs:before{background-color:#5a7285;bottom:0;content:"";height:15px;position:absolute;width:15px;z-index:1}.session-couch .couch-legs:before{left:20px}.session-couch .couch-legs:after{right:20px}.therapist-figure{height:100px;left:50%;position:absolute;top:-80px;transform:translateX(-50%);width:60px;z-index:10}.therapist-head{border-radius:20px;height:40px;margin:0 auto;width:40px;z-index:11}.therapist-body,.therapist-head{background-color:#333;position:relative}.therapist-body{border-radius:15px 15px 0 0;height:60px;width:60px;z-index:10}.therapist-name-tag{background-color:#000000b3;border-radius:10px;bottom:-25px;box-shadow:0 2px 8px #0000004d;color:#fff;font-size:.8rem;padding:5px 12px;white-space:nowrap;z-index:12}.brand-avatar,.therapist-name-tag{left:50%;position:absolute;transform:translateX(-50%)}.brand-avatar{align-items:center;border:1px solid #fff3;border-radius:12px;box-shadow:0 5px 15px #0000004d;display:flex;height:70px;justify-content:center;padding:.5rem;top:-70px;width:70px;z-index:10}.brand-avatar img{max-height:80%;max-width:80%;object-fit:contain;z-index:11}.brand-name-tag{background-color:#000c;border-radius:10px;bottom:-25px;box-shadow:0 2px 8px #0000004d;color:#fff;font-size:.8rem;left:50%;padding:5px 12px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:12}.session-table{height:60px;margin-bottom:30px;position:relative;width:150px}.therapy-session-room .room-rug{background:radial-gradient(ellipse at center,#deb8aa4d 0,#deb8aa1a 70%,#0000 100%);border-radius:50%;bottom:0;height:200px;left:50%;position:absolute;transform:translateX(-50%);width:400px;z-index:2}.session-table .table-top{background-color:#a67c52;border-radius:50%;height:15px;left:0;position:absolute;top:0;width:100%;z-index:4}.session-table .table-legs{border-left:3px solid #8a6642;border-radius:35px 35px 0 0;border-right:3px solid #8a6642;height:45px;left:50%;position:absolute;top:15px;transform:translateX(-50%);width:70px;z-index:3}.session-table .table-items{display:flex;justify-content:space-around;left:50%;position:absolute;top:-10px;transform:translateX(-50%);width:80px;z-index:5}.session-table .tissue-box{background-color:#fff;box-shadow:0 1px 3px #0000001a;height:15px;width:20px}.session-table .water-glass{background-color:#ffffff80;border-radius:5px 5px 3px 3px;height:20px;transform:translateY(-5px);width:15px}.therapy-session-room .room-plant{position:absolute;z-index:3}.therapy-session-room .left-plant{bottom:30px;height:150px;left:40px;width:100px}.therapy-session-room .right-plant{bottom:30px;height:120px;right:40px;width:70px}.dialogue-container{background-color:#0a0a15;display:flex;flex:1 1;flex-direction:column;gap:1.5rem;height:calc(100vh - 441px);min-height:200px;overflow-y:auto;padding:1.5rem;position:relative}.dialogue-entry{animation:fade-in .5s forwards;max-width:80%}.brand-speaking{align-self:flex-end}.therapist-speaking{align-self:flex-start}.dialogue-entry.current{transform:scale(1.02);transition:transform .3s ease}.speaker{color:#fff9;font-size:.85rem;margin-bottom:.4rem;padding:0 1rem}.dialogue-bubble{word-wrap:break-word;border:1px solid #0000;border-radius:12px;box-shadow:0 3px 10px #0003;line-height:1.6;overflow-wrap:break-word;padding:1.2rem 1.5rem}.brand-speaking .dialogue-bubble{border-radius:12px 12px 0 12px}.therapist-speaking .dialogue-bubble{border-radius:12px 12px 12px 0}.continue-prompt{align-self:center;animation:fade-pulse 1.5s infinite;background-color:#6a5acd4d;border-radius:20px;color:#fff;font-size:.9rem;margin:1rem 0;padding:.5rem 1.5rem}@keyframes fade-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.session-complete-modal{align-items:center;animation:fade-in .3s forwards;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0a0a14cc;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:50}.modal-content{background-color:#1a1a30;border:1px solid #ffffff1a;border-radius:15px;box-shadow:0 10px 30px #0000004d;max-width:400px;padding:2.5rem;text-align:center;width:90%}.modal-content h3{font-family:Playfair Display,serif;font-size:2rem;margin:0 0 1.5rem}.completed-brand-info{align-items:center;display:flex;flex-direction:column;margin-bottom:1.5rem}.completed-brand-avatar{align-items:center;border-radius:20px;box-shadow:0 5px 15px #0003;display:flex;height:100px;justify-content:center;margin-bottom:1rem;padding:.8rem;width:100px}.completed-brand-avatar img{max-height:80%;max-width:80%;object-fit:contain}.completed-brand-name{font-size:1.5rem;font-weight:500}.modal-content p{font-size:1.1rem;line-height:1.5;margin-bottom:2rem}.modal-actions{display:flex;flex-direction:column;gap:1rem}.primary-button,.secondary-button{border-radius:25px;cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem 1.5rem;transition:all .3s ease}.secondary-button{background-color:initial;border:1px solid #ffffff4d;color:#f5f5f5}.secondary-button:hover{background-color:#ffffff1a;transform:translateY(-2px)}.primary-button{background:linear-gradient(135deg,#6a5acd,#9370db);border:none;color:#fff}.primary-button:hover{box-shadow:0 5px 15px #6a5acd66;transform:translateY(-2px)}.brand-carousel::-webkit-scrollbar,.dialogue-container::-webkit-scrollbar{height:8px;width:6px}.brand-carousel::-webkit-scrollbar-track,.dialogue-container::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.brand-carousel::-webkit-scrollbar-thumb,.dialogue-container::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:3px}.brand-carousel::-webkit-scrollbar-thumb:hover,.dialogue-container::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}@media (max-width:1024px){.therapy-room-preview{height:350px}.session-controls{padding:.8rem 1rem}.therapy-session-room{height:300px}.session-couches{padding-top:80px;width:95%}.brand-carousel{justify-content:flex-start;padding:0 1rem}}@media (max-width:768px){.welcome-content h2{font-size:2rem}.welcome-content p{font-size:1rem}.therapy-room-preview{height:300px}.left-art,.room-window{display:none}.session-controls{align-items:flex-start;flex-direction:column;gap:.8rem}.playback-controls{justify-content:space-between;width:100%}.dialogue-entry{max-width:90%}.therapist-couch{margin-left:50px}.brand-couch{margin-right:50px}}@media (max-width:480px){.therapy-header h1{font-size:1.2rem}.welcome-content{padding:1rem 1rem 0}.welcome-content h2{font-size:1.5rem}.welcome-content p{font-size:.9rem}.therapy-room-preview,.therapy-session-room{height:250px}.right-plant,.room-window,.wall-art{display:none}.brand-logo-container{height:60px;width:60px}.brand-card-name{font-size:.8rem}.session-couches{padding-top:50px}.session-couch{height:70px;width:80px}.session-couch .couch-back{height:45px;width:80px}.session-couch .couch-seat{height:25px;width:80px}.session-couch .couch-cushion{height:15px;width:50px}.brand-avatar{height:50px;top:-50px;width:50px}.brand-name-tag,.therapist-name-tag{font-size:.7rem}}.voice-generator-lab{background-color:#0a0a14;background-image:radial-gradient(circle at 50% 50%,#50e3c20d 0,#0a0a1400 70%),linear-gradient(180deg,#0a0a14,#0f0f20);color:#f5f5f5;display:flex;flex-direction:column;font-family:Inter,sans-serif;height:100%;overflow:hidden;position:relative;width:100%}.voice-generator-lab:before{background-image:linear-gradient(#50e3c20d 1px,#0000 0),linear-gradient(90deg,#50e3c20d 1px,#0000 0);background-size:20px 20px;bottom:0;content:"";left:0;opacity:.4;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.lab-header{align-items:center;background:#0a0a14e6;border-bottom:1px solid #50e3c233;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:relative;z-index:1}.lab-header h1{color:#f0f0f0;font-size:1.8rem;font-weight:600;letter-spacing:2px;margin:0;text-shadow:0 0 10px #50e3c280;text-transform:uppercase}.lab-status{background-color:#0000004d;border:1px solid #50e3c24d;border-radius:20px;color:#ffffffb3;font-family:JetBrains Mono,monospace;font-size:.9rem;padding:.5rem 1rem}.lab-content{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:300px 1fr;overflow:hidden;padding:1rem;position:relative;z-index:1}.brand-selector-panel{background-color:#0f0f19cc;border:1px solid #50e3c233;border-radius:8px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;overflow:hidden}.brand-selector-panel h2{background-color:#0a0a1480;border-bottom:1px solid #50e3c233;color:#f0f0f0;font-size:1.2rem;font-weight:500;letter-spacing:1px;margin:0;padding:1rem;text-align:center;text-transform:uppercase}.brands-grid{display:flex;flex:1 1;flex-direction:column;gap:.8rem;overflow-y:auto;padding:1rem}.brand-card{align-items:center;background-color:#1e1e28b3;border:1px solid #50e3c21a;border-radius:6px;cursor:pointer;display:flex;gap:1rem;margin-bottom:.5rem;padding:.8rem;transition:all .3s ease}.brand-card:hover:not(.completed){background-color:#282832cc;border-color:#50e3c24d;box-shadow:0 5px 15px #0000004d;transform:translateX(5px)}.brand-card.selected{background-color:#50e3c226;border-color:#50e3c280;box-shadow:0 0 15px #50e3c233}.brand-card.completed{background-color:#14141e80;border-color:#ffffff0d}.brand-logo-container{align-items:center;background-color:#fff;border:1px solid #ffffff4d;border-radius:6px;box-shadow:0 0 15px #0000004d;display:flex;height:48px;justify-content:center;overflow:hidden;padding:4px;transition:all .3s ease;width:48px}.brand-card:hover:not(.completed) .brand-logo-container{background-color:#fff;border-color:#50e3c299;box-shadow:0 0 20px #50e3c266;transform:scale(1.1)}.brand-logo{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));max-height:90%;max-width:90%;object-fit:contain}.brand-card[data-brand=wendys] .brand-logo{filter:brightness(1.1) contrast(1.1)}.brand-card[data-brand=duolingo] .brand-logo{filter:brightness(1.05) contrast(1.1)}.brand-card[data-brand=instagram] .brand-logo{background-color:#fff;border-radius:4px;padding:2px}.brand-card[data-brand=apple] .brand-logo{filter:brightness(.9) contrast(1.3)}.brand-info{flex:1 1}.brand-name{color:#ffffffe6;font-size:1rem;font-weight:500;margin-bottom:.3rem;text-shadow:0 1px 3px #00000080}.voice-progress{align-items:center;display:flex}.progress-dots{display:flex;gap:4px}.progress-dot{background-color:#ffffff1a;border-radius:50%;height:8px;width:8px}.progress-dot.filled{background-color:#50e3c2;box-shadow:0 0 5px #50e3c280}.complete-lab-button{background:linear-gradient(135deg,#4a90e2,#50e3c2);border:none;border-radius:6px;box-shadow:0 3px 0 #0003,0 5px 15px #0000004d;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;letter-spacing:1px;margin:1rem;padding:.8rem;text-transform:uppercase;transition:all .3s ease}.complete-lab-button:hover{box-shadow:0 5px 0 #0003,0 10px 20px #0006;transform:translateY(-3px)}.complete-lab-button:active{box-shadow:0 2px 0 #0003,0 5px 10px #0000004d;transform:translateY(0)}.main-panel{overflow:hidden;position:relative}.lab-machine,.main-panel{display:flex;flex-direction:column}.lab-machine{gap:1.5rem;height:100%;overflow-y:auto;padding:1.5rem}.selected-brand{align-items:center;background-color:#14141eb3;border:1px solid #50e3c233;border-radius:8px;box-shadow:0 5px 15px #0000004d;display:flex;gap:1rem;padding:1rem}.selected-brand-logo-container{align-items:center;background-color:#ffffff26;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 0 10px #0003;display:flex;height:50px;justify-content:center;overflow:hidden;padding:6px;width:50px}.selected-brand-logo{max-height:100%;max-width:100%;object-fit:contain}.selected-brand h2{font-size:1.5rem;font-weight:600;margin:0}.slot-machine{align-items:center;background:linear-gradient(180deg,#272640,#1b1b2f);border:3px solid #333;border-radius:15px;box-shadow:0 0 20px #50e3c233,inset 0 0 30px #00000080;display:flex;flex-direction:column;gap:1.5rem;margin-right:100px;overflow:visible;padding:2.5rem 2rem 1.5rem;position:relative;width:calc(100% - 100px)}.slot-machine:before{animation:borderLights 3s infinite alternate;background:#0000;border-radius:18px;bottom:-3px;box-shadow:0 0 5px #ff5f6d,0 0 10px #4a90e2,0 0 15px #50e3c2;content:"";left:-3px;position:absolute;right:-3px;top:-3px;z-index:-1}@keyframes borderLights{0%{opacity:.3}to{opacity:1}}.jackpot-display{align-items:center;background:#000;border:2px solid #444;border-radius:5px;box-shadow:0 0 10px #00000080;display:flex;flex-direction:column;height:50px;justify-content:center;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.jackpot-display:before{animation:jackpotScan 2s infinite;background:linear-gradient(90deg,#fff0,#ffffff1a 50%,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes jackpotScan{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.jackpot-text{font-size:.8rem;letter-spacing:1px;text-transform:uppercase}.jackpot-text,.jackpot-value{color:#ff5f6d;font-family:JetBrains Mono,monospace}.jackpot-value{font-size:1.5rem;font-weight:700;text-shadow:0 0 10px #ff5f6d}.casino-decorations{display:flex;height:20px;justify-content:space-around;left:10px;position:absolute;right:10px;top:-10px}.casino-light{animation:casinoLightFlash .7s infinite alternate;border-radius:50%;height:12px;width:12px}.casino-light:nth-child(odd){animation-delay:.3s;background-color:#ff5f6d}.casino-light:nth-child(2n){animation-delay:0s;background-color:#50e3c2}@keyframes casinoLightFlash{0%{box-shadow:0 0 3px currentColor;opacity:.3}to{box-shadow:0 0 10px currentColor;opacity:1}}.coin-slot{align-items:center;display:flex;flex-direction:column;height:30px;position:absolute;right:20px;top:-15px;width:80px;z-index:10}.coin-slot-hole{background:#111;border:2px solid #444;border-radius:5px;box-shadow:inset 0 0 5px #000c;height:10px;width:40px}.coin-text{color:#ccc;font-family:JetBrains Mono,monospace;font-size:.7rem;margin-top:4px;text-shadow:0 0 5px #ffffff4d;text-transform:uppercase}.slot-display{background-color:#0a0a14cc;border:3px solid #323246cc;border-radius:8px;box-shadow:inset 0 0 20px #00000080,0 0 10px #50e3c233;height:80px;justify-content:center;overflow:hidden;position:relative}.payout-tray,.slot-display{align-items:center;display:flex;width:100%}.payout-tray{flex-direction:column;margin-top:1rem}.payout-slot{background:#111;border:2px solid #444;border-bottom:none;border-radius:10px 10px 0 0;box-shadow:inset 0 5px 10px #000c;height:20px;width:60%}.payout-text{color:#ccc;font-family:JetBrains Mono,monospace;font-size:.7rem;margin-top:5px;text-shadow:0 0 5px #ffffff4d;text-transform:uppercase}.slot-reel-container{height:60px;overflow:hidden;position:relative;width:100%}.slot-reel{align-items:center;display:flex;flex-direction:column;height:auto;position:absolute;width:100%}.slot-reel,.slot-reel.spinning{transition:transform .05s linear}.slot-reel.complete{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.reel-item{align-items:center;display:flex;font-size:2rem;font-weight:700;height:60px;justify-content:center;letter-spacing:1px;padding:.5rem 2rem;text-align:center;text-transform:uppercase;width:100%}.reel-item.selected{text-shadow:0 0 10px currentColor,0 0 20px currentColor}.reel-window-bottom,.reel-window-top{height:25px;left:0;pointer-events:none;position:absolute;right:0;z-index:2}.reel-window-top{background:linear-gradient(180deg,#0a0a14e6 0,#0a0a1400);top:0}.reel-window-bottom{background:linear-gradient(0deg,#0a0a14e6 0,#0a0a1400);bottom:0}.reel-window-highlight{border-bottom:1px solid #ff00004d;border-top:1px solid #ff00004d;box-shadow:0 0 10px #f003,inset 0 0 10px #f003;height:60px;left:5px;pointer-events:none;right:5px;z-index:1}.lever-container,.reel-window-highlight{position:absolute;top:50%;transform:translateY(-50%)}.lever-container{align-items:center;cursor:pointer;display:flex;flex-direction:column;height:220px;right:-70px;width:80px;z-index:10}.lever-instruction{animation:flash-instruction 2s infinite alternate;background-color:#f00c;border:2px solid #ffffff80;border-radius:8px;box-shadow:0 0 20px #f009;color:#fff;font-size:1.2rem;font-weight:700;left:50%;opacity:0;padding:15px 30px;pointer-events:none;position:fixed;text-shadow:0 0 5px #ffffff80;top:30%;transform:translate(-50%,-50%);transition:opacity .5s ease;white-space:nowrap;z-index:1000}.lever-instruction.visible{opacity:1}@keyframes flash-instruction{0%{box-shadow:0 0 20px #f009;transform:translate(-50%,-50%) scale(1)}to{box-shadow:0 0 30px #ff0000e6;transform:translate(-50%,-50%) scale(1.05)}}.lever-container.disabled{cursor:not-allowed;opacity:.7}.lever-arm{background:linear-gradient(90deg,#333,#666,#333);border-radius:10px;box-shadow:-1px 0 3px #0006,0 0 10px #ff00004d;height:160px;position:relative;transform-origin:center bottom;transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:20px}.lever-arm.pulled{transform:rotate(35deg)}.lever-knob{background:radial-gradient(circle at 40% 40%,#ff5f6d,#e53935);border:3px solid #fff3;border-radius:50%;box-shadow:0 5px 15px #00000080,0 0 20px #f006;height:50px;left:50%;position:absolute;top:0;transform:translate(-50%,-25px);width:50px}.lever-base{align-items:flex-start;background:linear-gradient(180deg,#444,#222);border:2px solid #555;border-radius:10px 10px 0 0;bottom:0;box-shadow:0 5px 15px #00000080;display:flex;height:80px;justify-content:center;padding-top:15px;position:absolute;width:70px}.lever-slot{background:#111;border-radius:12px;box-shadow:inset 0 2px 10px #000000b3;height:60px;width:24px}.spin-text{bottom:-20px;color:#ff5f6d;font-size:.9rem;font-weight:700;left:50%;position:absolute;text-shadow:0 0 5px #ff5f6d;transform:translateX(-50%);white-space:nowrap}.terminal{background-color:#0a0a0fe6;border:1px solid #50e3c233;border-radius:8px;box-shadow:0 5px 15px #0000004d;display:flex;flex:1 1;flex-direction:column;min-height:200px;overflow:hidden;position:relative}.terminal:before{background:linear-gradient(#12101000 50%,#0000001a 0);background-size:100% 4px;content:"";height:100%;left:0;opacity:.1;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.terminal-header{align-items:center;background-color:#0f0f19e6;border-bottom:1px solid #50e3c233;display:flex;padding:.8rem}.terminal-dots{display:flex;gap:5px;margin-right:15px}.terminal-dots span{border-radius:50%;display:inline-block;height:12px;width:12px}.terminal-dots span:first-child{background-color:#ff5f56;box-shadow:0 0 5px #ff5f5680}.terminal-dots span:nth-child(2){background-color:#ffbd2e;box-shadow:0 0 5px #ffbd2e80}.terminal-dots span:nth-child(3){background-color:#27c93f;box-shadow:0 0 5px #27c93f80}.terminal-title{color:#fffc;font-size:1rem;font-weight:500}.terminal-content,.terminal-title{font-family:JetBrains Mono,monospace}.terminal-content{color:#50e3c2;flex:1 1;font-size:1.1rem;letter-spacing:.03em;line-height:1.7;overflow-y:auto;padding:1rem;position:relative;z-index:1}.console-line{margin-bottom:.8rem;text-shadow:0 0 5px #50e3c280;word-break:break-word}.output-result{animation:fadeIn .5s forwards;background-color:#0000004d;border-left:4px solid #4a90e2;border-radius:0 5px 5px 0;box-shadow:0 3px 10px #0000004d;margin-top:1.5rem;opacity:0;padding:1.2rem}.output-text{color:#fff;font-size:1.2rem;font-weight:500;line-height:1.6;margin-bottom:.5rem}.output-metadata{color:#fff6;display:none;font-size:.9rem}.chaos-output .output-text{animation:glitch .3s infinite alternate;color:#f0f;font-size:1.3rem;font-style:italic;text-shadow:0 0 5px #f0f,0 0 10px #f0f}@keyframes glitch{0%{transform:translateX(0)}25%{transform:translateX(-2px)}50%{transform:translateX(0)}75%{transform:translateX(2px)}to{transform:translateX(0)}}.tone-analysis{background-color:#14141eb3;border:1px solid #50e3c233;border-radius:8px;box-shadow:0 5px 15px #0000004d;padding:1.5rem}.tone-analysis h3{align-items:center;display:flex;font-size:1.2rem;font-weight:500;justify-content:space-between;margin:0 0 1.2rem}.tone-name{font-weight:700;margin-right:.5rem;text-transform:uppercase}.voice-pattern-visualizer{align-items:flex-end;display:flex;gap:2px;height:70px;margin-top:1rem}.pattern-bar{background-color:#ffffff1a;border-radius:3px 3px 0 0;flex:1 1;min-width:8px;transition:height .5s ease}.pattern-bar:nth-child(odd){animation:pulse-visualizer 2s infinite alternate;animation-delay:calc(var(--index)*.1s)}.pattern-bar:nth-child(2n){animation:pulse-visualizer 1.5s infinite alternate-reverse;animation-delay:calc(var(--index)*.1s)}@keyframes pulse-visualizer{0%{opacity:.6}to{opacity:1}}.tone-badge{background-color:#ffffff1a;border-radius:12px;box-shadow:0 0 10px #ffffff1a;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:1px;margin-left:auto;padding:4px 10px;text-transform:uppercase}.empty-state{flex:1 1;flex-direction:column;padding:2rem;text-align:center}.empty-state,.empty-state-icon{align-items:center;display:flex;justify-content:center}.empty-state-icon{animation:pulsate 2s infinite alternate;background-color:#50e3c21a;border:2px solid #50e3c24d;border-radius:50%;font-size:3rem;height:80px;margin-bottom:1.5rem;width:80px}@keyframes pulsate{0%{transform:scale(1)}to{transform:scale(1.05)}}.empty-state h2{font-size:1.8rem;margin-bottom:1rem}.empty-state p{color:#ffffffb3;margin:0 0 .5rem;max-width:600px}.instruction-text{font-style:italic;margin-bottom:2rem!important}.lab-progress{max-width:400px;width:100%}.lab-progress-text{color:#ffffff80;font-size:.9rem;margin-bottom:.5rem}.lab-progress-bar{background-color:#ffffff1a;border-radius:3px;box-shadow:inset 0 1px 3px #0000004d;height:6px;overflow:hidden;width:100%}.lab-progress-fill{background:linear-gradient(90deg,#4a90e2,#50e3c2);box-shadow:0 0 10px #50e3c24d;height:100%;transition:width .5s ease}body.chaos-mode{animation:chaosShake .2s infinite}@keyframes chaosShake{0%{transform:translate(0)}20%{transform:translate(-5px,5px)}40%{transform:translate(5px,-5px)}60%{transform:translate(-5px,-5px)}80%{transform:translate(5px,5px)}to{transform:translate(0)}}body.chaos-mode .voice-generator-lab:after{animation:chaosFlicker .3s infinite alternate;background:radial-gradient(circle at center,#0000 0,#ff00ff1a 100%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}@keyframes chaosFlicker{0%{opacity:.3}to{opacity:.6}}.brands-grid::-webkit-scrollbar,.lab-machine::-webkit-scrollbar,.terminal-content::-webkit-scrollbar{width:6px}.brands-grid::-webkit-scrollbar-track,.lab-machine::-webkit-scrollbar-track,.terminal-content::-webkit-scrollbar-track{background:#0003;border-radius:3px}.brands-grid::-webkit-scrollbar-thumb,.lab-machine::-webkit-scrollbar-thumb,.terminal-content::-webkit-scrollbar-thumb{background-color:#50e3c24d;border-radius:3px}.brands-grid::-webkit-scrollbar-thumb:hover,.lab-machine::-webkit-scrollbar-thumb:hover,.terminal-content::-webkit-scrollbar-thumb:hover{background-color:#50e3c280}@media (max-width:1024px){.lab-content{grid-template-columns:250px 1fr}}@media (max-width:768px){.lab-content{grid-template-columns:1fr;grid-template-rows:auto 1fr}.lab-header{align-items:flex-start;flex-direction:column;gap:.5rem;padding:1rem}.lab-header h1{font-size:1.5rem}.slot-machine{padding:1.5rem}.reel-item{font-size:1.5rem}}*,:after,:before{box-sizing:border-box}.brandmasquerade{background-color:#0a0a14;background-image:radial-gradient(circle at 25% 25%,#8a2be226 0,#0a0a1400 70%),radial-gradient(circle at 75% 75%,#4682b426 0,#0a0a1400 70%),linear-gradient(180deg,#0a0a14,#0f0f20);color:#f5f5f5;display:flex;flex-direction:column;font-family:Inter,sans-serif;min-height:100vh;overflow:hidden;position:relative;width:100%}.brandmasquerade:after{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:30px 30px;bottom:0;content:"";left:0;right:0;top:0}.bg-shape,.brandmasquerade:after{pointer-events:none;position:fixed;z-index:0}.bg-shape{animation:floatAround linear infinite;border-radius:50%;transform-origin:center}.bg-shape.square{border-radius:4px}@keyframes floatAround{0%{transform:translate(0) rotate(0deg)}33%{transform:translate(5vw,-5vh) rotate(120deg)}66%{transform:translate(-5vw,5vh) rotate(240deg)}to{transform:translate(0) rotate(1turn)}}.brandmasquerade-header{padding:2rem;position:relative;text-align:center;z-index:5}.brandmasquerade-header h1{-webkit-text-fill-color:#0000;animation:titleGlow 3s infinite alternate;background:linear-gradient(135deg,#e6e6fa,#b983ff);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-family:Playfair Display,serif;font-size:2.5rem;font-weight:600;letter-spacing:1px;margin:0 0 .5rem;text-transform:none}@keyframes titleGlow{0%{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}to{filter:drop-shadow(0 2px 8px rgba(138,43,226,.5))}}.header-subtitle{color:#ffffffb3;font-family:Playfair Display,serif;font-size:1.1rem;font-style:italic}.brandmasquerade-content{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:1rem 2rem 5rem;position:relative;z-index:1}.intro-screen{animation:fadeIn 1s ease forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0f0f19b3;border:1px solid #8a2be24d;border-radius:12px;box-shadow:0 10px 30px #0000004d,0 0 30px #8a2be233;margin-top:2rem;max-width:700px;padding:2rem;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.intro-mask{animation:pulseMask 3s infinite alternate;filter:drop-shadow(0 0 10px rgba(138,43,226,.5));font-size:5rem;margin-bottom:1rem}@keyframes pulseMask{0%{filter:drop-shadow(0 0 10px rgba(138,43,226,.5));transform:scale(1)}to{filter:drop-shadow(0 0 20px rgba(138,43,226,.8));transform:scale(1.1)}}.intro-screen h2{color:#f0f0f8;font-family:Playfair Display,serif;font-size:2rem;font-weight:600;margin:0 0 1.5rem}.intro-screen p{color:#fffc;font-size:1.1rem;line-height:1.6;margin:0 0 1.2rem}.start-button{background:linear-gradient(135deg,#8a2be2,#5d3fd3);border:none;border-radius:50px;box-shadow:0 5px 15px #8a2be24d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;margin-top:2rem;overflow:hidden;padding:1rem 2.5rem;position:relative;transition:all .3s ease}.start-button:after{background:linear-gradient(#fff3,#fff0);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transform:rotate(30deg);transition:transform .5s ease;width:200%}.start-button:hover{box-shadow:0 10px 30px #8a2be266;transform:translateY(-5px) scale(1.03)}.start-button:hover:after{opacity:1;transform:rotate(30deg) translate(10%,10%)}.game-screen{gap:1.5rem;margin-bottom:2rem;max-width:1000px;padding:1rem 0 5rem;position:relative;width:100%}.game-progress,.game-screen{display:flex;flex-direction:column}.game-progress{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0f0f19b3;border:1px solid #8a2be21a;border-radius:8px;box-shadow:0 5px 15px #0003,0 0 10px #8a2be21a;gap:.5rem;margin-bottom:1rem;padding:1rem}.round-indicator{color:#ffffffb3;font-family:Playfair Display,serif;font-size:1rem;font-style:italic;text-align:center}.progress-bar{background-color:#ffffff1a;border-radius:4px;box-shadow:inset 0 1px 3px #0000004d;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#8a2be2,#5d3fd3);border-radius:4px;box-shadow:0 0 10px #8a2be280;height:100%;transition:width .5s ease}.quote-card-container{display:flex;justify-content:center;margin-bottom:2rem;perspective:1000px;width:100%}.quote-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0f0f19cc;border:2px solid #fff3;border-radius:12px;box-shadow:0 10px 30px #0000004d,0 0 20px #8a2be233;padding:2rem;position:relative;transform-style:preserve-3d;transition:all .5s ease;width:100%}.quote-card.correct{border-color:#4cbb17;box-shadow:0 0 20px #4cbb174d,0 10px 30px #0000004d}.quote-card.incorrect{border-color:#e53935;box-shadow:0 0 20px #e539354d,0 10px 30px #0000004d}.disguise-marker{align-items:center;border-radius:50px;box-shadow:0 5px 15px #0000004d;color:#fff;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;left:20px;padding:.5rem 1rem;position:absolute;top:-15px;transition:all .3s ease;z-index:10}.disguise-icon{font-size:1.2rem}.quote-text{color:#f0f0f8;font-family:Playfair Display,serif;font-size:1.5rem;font-style:italic;line-height:1.5;margin:0 0 1rem;padding:1.5rem 0;position:relative;text-align:center;z-index:1}.quote-text:before{content:open-quote;left:-1rem;top:-1rem}.quote-text:after,.quote-text:before{color:#ffffff1a;font-family:Playfair Display,serif;font-size:4rem;position:absolute;z-index:-1}.quote-text:after{bottom:-3rem;content:close-quote;right:-1rem}.feedback-message{animation:fadeIn .5s forwards;background-color:#0003;border-left:3px solid;border-color:inherit;border-radius:8px;font-size:1.1rem;line-height:1.5;margin-top:1.5rem;padding:1rem}.brands-selection{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem;margin-top:1rem;width:100%}.selection-prompt{animation:fadeInUp .5s forwards;color:#f0f0f8;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:500;margin-bottom:1rem;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.brand-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:800px;width:100%}.brand-option{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0f0f19cc;border:2px solid #fff3;border-radius:8px;box-shadow:0 5px 15px rgba(0,,0,.3);cursor:pointer;display:flex;flex-direction:column;gap:.8rem;height:140px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.brand-option:hover:not(.selected){border-color:rgba(var(--brand-color-rgb),.5);box-shadow:0 10px 20px #0000004d,0 0 15px rgba(var(--brand-color-rgb),.3);transform:translateY(-5px)}.brand-option.selected{border-width:3px;box-shadow:0 10px 20px #0000004d,0 0 15px rgba(var(--brand-color-rgb),.5);transform:scale(1.03)}.brand-option:after{background:linear-gradient(#ffffff1a,#fff0);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transform:rotate(30deg) translateY(-100%);transition:transform .5s ease;width:200%}.brand-option:hover:after{opacity:1;transform:rotate(30deg) translateY(100%)}.brand-option.real-brand{animation:pulseBorder 1.5s infinite}@keyframes pulseBorder{0%{box-shadow:0 0 10px currentColor}50%{box-shadow:0 0 20px currentColor,0 0 30px currentColor}to{box-shadow:0 0 10px currentColor}}.brand-icon-container{align-items:center;background-color:#fff!important;border:2px solid;border-radius:8px;box-shadow:0 5px 15px #0003;display:flex;height:70px;justify-content:center;overflow:hidden;padding:8px;position:relative;width:70px;z-index:2}.brand-icon-image{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));max-height:80%;max-width:80%;object-fit:contain}.brand-icon{font-size:1.8rem}.brand-name{color:#fff!important;font-size:1.1rem;font-weight:600;position:relative;text-align:center;text-shadow:0 2px 4px #00000080;z-index:2}.click-to-continue{animation:pulseText 1.5s infinite alternate;color:#fffc;font-style:italic;font-weight:500;letter-spacing:.5px;margin-top:20px;text-align:center}@keyframes pulseText{0%{opacity:.7;transform:scale(1)}to{opacity:1;text-shadow:0 0 10px #50e3c280;transform:scale(1.05)}}@media (max-width:768px){.brandmasquerade-header h1{font-size:2rem}.header-subtitle{font-size:1rem}.brandmasquerade-content{padding:1rem}.quote-text{font-size:1.3rem}.feedback-message{font-size:1rem}.brand-options{gap:.8rem;grid-template-columns:repeat(2,1fr)}.brand-option{height:120px;padding:1rem}.brand-icon-container{height:50px;width:50px}.brand-name{font-size:1rem}}@media (max-width:480px){.brandmasquerade-header{padding:1.5rem 1rem}.brandmasquerade-header h1{font-size:1.7rem}.intro-screen{padding:1.5rem}.intro-screen h2{font-size:1.7rem}.quote-text{font-size:1.1rem}.quote-card{padding:1.5rem}.brand-options{gap:.5rem;grid-template-columns:repeat(2,1fr)}.brand-option{height:110px;padding:1rem .5rem}.brand-icon-container{height:40px;width:40px}.brand-name{font-size:.8rem}}.narrative-prompt{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;opacity:0;overflow:hidden;position:fixed;top:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease;width:100%;z-index:1000}.narrative-prompt.visible{opacity:1;transform:translateY(0)}.prompt-text{color:#f5f5f5;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:300;line-height:1.4;margin-bottom:3rem;max-width:800px;text-align:center}.continue-button{background-color:initial;border:2px solid #ffffff80;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:1.2rem;letter-spacing:1px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.continue-button:hover{background-color:#ffffff1a;box-shadow:0 10px 20px #0003;transform:translateY(-5px)}.welcome-prompt{background-color:#0a0a15f2;color:#fff}.prompt-background{background:radial-gradient(circle at center,#4a90e21a 0,#0000 70%);height:100%;left:0;position:absolute;top:0;transition:transform .2s ease-out;width:100%;z-index:-1}.welcome-content{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem;position:relative;text-align:center;z-index:2}.welcome-title{-webkit-text-fill-color:#0000;text-fill-color:#0000;animation:floatTitle 4s ease-in-out infinite;background:linear-gradient(135deg,#fff,#4a90e2);-webkit-background-clip:text;background-clip:text;font-size:4.5rem;font-weight:700;letter-spacing:-1px;margin:0 0 1rem;transform:translateY(0)}.welcome-subtitle{color:#fffc;font-size:1.8rem;font-weight:300;line-height:1.4;margin:0 0 3rem;max-width:600px}.glowing-line{background:linear-gradient(90deg,#fff0,#fffc 50%,#fff0);height:2px;margin-bottom:3rem;position:relative;width:150px}.glowing-line:after{background:linear-gradient(90deg,#4a90e200,#4a90e280 50%,#4a90e200);content:"";filter:blur(4px);height:10px;left:0;position:absolute;top:-4px;width:100%}.enter-button{background-color:initial;border:2px solid #ffffff80;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:1.3rem;letter-spacing:2px;overflow:hidden;padding:1.2rem 3.5rem;position:relative;text-transform:uppercase;transition:all .3s ease;z-index:1}.enter-button:before{background:linear-gradient(90deg,#fff0,#ffffff1a 50%,#fff0);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%;z-index:-1}.enter-button:hover{background-color:#4a90e233;border-color:#4a90e2cc;box-shadow:0 10px 20px #0000004d,0 0 15px #4a90e280;transform:translateY(-5px)}.enter-button:hover:before{left:100%}.brand-icons-background{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.floating-brand-icon{animation:float linear infinite;filter:blur(1px);font-size:2rem;opacity:.1;position:absolute}@keyframes float{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-100vh) rotate(1turn)}}@keyframes floatTitle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){.welcome-title{font-size:3rem}.welcome-subtitle{font-size:1.4rem}.enter-button{font-size:1.1rem;padding:1rem 2.5rem}}.narrative-prompt:not(.welcome-prompt){background-color:#000000e6;padding:2rem}.narrative-prompt:not(.welcome-prompt) .prompt-text{animation:fadeTextIn 1s ease forwards}@keyframes fadeTextIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.kaleidoscope-landing{background-color:#0a0a14;height:100%;left:0;opacity:0;overflow:hidden;position:fixed;top:0;transition:opacity 1.5s ease;width:100%;z-index:1000}.kaleidoscope-landing.visible{opacity:1}.kaleidoscope-canvas{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.content-container{align-items:center;display:flex;flex-direction:column;justify-content:center;left:50%;max-width:700px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:10}.text-panel{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#0a0a14bf;border:1px solid #ffffff14;border-radius:8px;box-shadow:0 0 30px #00000080;height:100%;position:absolute;width:100%;z-index:1}.landing-content{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2.5rem;position:relative;text-align:center;width:100%;z-index:2}.landing-title{color:#fff;font-size:4rem;font-weight:700;margin:0 0 1.5rem;opacity:0;text-shadow:0 2px 4px #00000080;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.landing-title.visible{opacity:1;transform:translateY(0)}.landing-subtitle{color:#ffffffe6;font-size:1.5rem;font-weight:300;line-height:1.5;margin:0 0 3rem;opacity:0;text-shadow:0 1px 2px #00000080;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease;transition-delay:.3s}.landing-subtitle.visible{opacity:1;transform:translateY(0)}.landing-cta{background:#ffffff1a;border:2px solid #fffc;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;letter-spacing:1px;opacity:0;padding:1rem 2.5rem;text-transform:uppercase;transform:translateY(20px);transition:all .3s ease;transition:opacity 1s ease,transform 1s ease,background-color .3s ease;transition-delay:.6s}.landing-cta.visible{opacity:1;transform:translateY(0)}.landing-cta:hover{background-color:#fff3;transform:translateY(-5px)}.click-anywhere{background-color:#00000080;bottom:2rem;color:#fffc;font-size:.9rem;left:0;opacity:0;padding:8px 0;pointer-events:none;position:absolute;right:0;text-align:center;transition:opacity .5s ease;z-index:3}.click-anywhere.visible{opacity:1}@media (max-width:768px){.landing-title{font-size:3.5rem}.landing-subtitle{font-size:1.2rem}.content-container{max-width:90%}}@media (max-width:480px){.landing-title{font-size:2.8rem}.landing-subtitle{font-size:1rem;margin-bottom:2rem}.landing-content{padding:2rem}}.outer-wave-ring{animation:counterclockwise-rotation 45s linear infinite;border:2px dashed #ffffff4d;border-radius:50%;opacity:.5;position:absolute;z-index:3}.counterclockwise-1{border-color:#8a2be233;border-width:3px;height:750px;width:750px}.counterclockwise-2{animation-duration:60s;border-style:dotted;height:950px;opacity:.4;width:950px}@keyframes counterclockwise-rotation{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.ending-container{align-items:center;background:linear-gradient(135deg,#0f1624,#16081c);color:#f5f5f5;display:flex;flex-direction:column;height:100vh;justify-content:center;opacity:0;overflow:hidden;position:relative;transition:opacity 1.5s ease;width:100%}.ending-container.visible{opacity:1}.ending-container:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";mix-blend-mode:overlay;opacity:.3;pointer-events:none;z-index:0}.ending-container:before,.wave-container{bottom:0;left:0;position:absolute;right:0;top:0}.wave-container{align-items:center;display:flex;justify-content:center;opacity:0;transition:opacity 2s ease}.wave-container.visible{opacity:1}.wave-ring{animation:rotating-pulse 20s linear infinite;border:none;border-radius:50%;opacity:.4;position:absolute;transform-origin:center}.wave-ring:after,.wave-ring:before{animation:pulse-opacity 8s ease-in-out infinite alternate;border:2px dashed #fff6;border-radius:50%;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.wave-ring:after{animation-delay:1s;animation-duration:12s;border-style:solid;border-width:1px;opacity:.3}.wave-ring:first-child{animation-duration:28s;height:100px;width:100px}.wave-ring:first-child:before{border-color:#8a2be2cc;border-width:3px}.wave-ring:nth-child(2){animation-direction:reverse;animation-duration:26s;height:160px;width:160px}.wave-ring:nth-child(2):before{border-color:#50e3c2b3;border-width:3px}.wave-ring:nth-child(3){animation-duration:24s;height:230px;width:230px}.wave-ring:nth-child(3):before{border-color:#4a90e299;border-width:3px}.wave-ring:nth-child(4){animation-direction:reverse;animation-duration:22s;height:310px;width:310px}.wave-ring:nth-child(4):before{border-color:#ff5f6d99;border-width:2px}.wave-ring:nth-child(5){animation-duration:28s;height:400px;width:400px}.wave-ring:nth-child(5):before{border-color:#50e3c280;border-width:2px}.wave-ring:nth-child(6){animation-direction:reverse;animation-duration:32s;height:500px;width:500px}.wave-ring:nth-child(6):before{border-color:#4a90e266;border-width:2px}.wave-ring:nth-child(7){animation-duration:36s;height:600px;width:600px}.wave-ring:nth-child(7):before{border-color:#8a2be24d;border-width:2px}.wave-ring:nth-child(8){animation-direction:reverse;animation-duration:40s;height:700px;width:700px}.wave-ring:nth-child(8):before{border-color:#50e3c240;border-width:2px}@keyframes rotating-pulse{0%{clip-path:circle(50%);transform:rotate(0deg) scale(1)}25%{clip-path:circle(49.5%);transform:rotate(90deg) scale(1.01)}50%{clip-path:circle(50%);transform:rotate(180deg) scale(1.02)}75%{clip-path:circle(50.5%);transform:rotate(270deg) scale(1.01)}to{clip-path:circle(50%);transform:rotate(1turn) scale(1)}}@keyframes pulse-opacity{0%{opacity:.4;transform:scale(.98) rotate(-2deg)}50%{opacity:.8;transform:scale(1.02) rotate(2deg)}to{opacity:.4;transform:scale(.98) rotate(-2deg)}}.wave-particles{background:radial-gradient(circle at 30% 30%,#8a2be21a 0,#0000 50%),radial-gradient(circle at 70% 70%,#50e3c21a 0,#0000 50%);height:100%;mix-blend-mode:screen;opacity:.4;position:absolute;width:100%}.wave-ring:nth-child(2n):before{animation:wave-distort 8s ease-in-out infinite alternate}.wave-ring:nth-child(odd):before{animation:wave-distort 12s ease-in-out infinite alternate-reverse}@keyframes wave-distort{0%{border-radius:50% 50% 50% 50%/50% 50% 50% 50%}25%{border-radius:60% 40% 48% 52%/45% 55% 45% 55%}50%{border-radius:40% 60% 52% 48%/55% 45% 55% 45%}75%{border-radius:52% 48% 60% 40%/45% 55% 45% 55%}to{border-radius:50% 50% 50% 50%/50% 50% 50% 50%}}.wave-container:after{animation:particle-drift 60s linear infinite;background-image:radial-gradient(circle at center,#ffffff03 1px,#0000 0);background-size:20px 20px;bottom:0;content:"";left:0;opacity:.15;pointer-events:none;position:absolute;right:0;top:0;z-index:2}@keyframes particle-drift{0%{background-position:0 0}to{background-position:100px 100px}}.primary-text{margin-bottom:1.5rem;opacity:0;position:relative;text-align:center;transform:translateY(10px);transition:all 1.8s cubic-bezier(.19,1,.22,1);z-index:10}.primary-text.visible{opacity:1;transform:translateY(0)}.primary-text p{color:#ffffffeb;font-family:Playfair Display,serif;font-size:3.2rem;font-weight:400;letter-spacing:.5px;line-height:1.3;margin:0;text-shadow:0 0 30px #fff3}.secondary-text{margin-bottom:3rem;max-width:600px;opacity:0;position:relative;text-align:center;transform:translateY(10px);transition:all 1.5s cubic-bezier(.19,1,.22,1);z-index:10}.secondary-text.visible{opacity:1;transform:translateY(0)}.secondary-text p{color:#ffffffb3;font-family:Inter,sans-serif;font-size:1.1rem;font-style:italic;font-weight:300;letter-spacing:.5px;margin:0}.ending-actions{background:#0000004d;border-radius:50px;box-shadow:0 5px 15px #00000080;margin-bottom:3rem;opacity:0;padding:.5rem;position:relative;transform:translateY(15px);transition:all 1.5s cubic-bezier(.19,1,.22,1);z-index:20}.ending-actions.visible{opacity:1;transform:translateY(0)}.begin-again-button{background-color:#ffffff1a;border:2px solid #fff6;border-radius:50px;box-shadow:0 0 20px #fff3;color:#fffffff2;cursor:pointer;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:2px;overflow:hidden;padding:1rem 3rem;position:relative;text-transform:uppercase;transition:all .3s ease}.begin-again-button:before{background:linear-gradient(90deg,#fff0,#fff3 50%,#fff0);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .7s ease;width:100%;z-index:-1}.begin-again-button:hover{border-color:#fffc;box-shadow:0 10px 25px #0006,0 0 20px #ffffff4d;color:#fff;transform:translateY(-3px) scale(1.05)}.begin-again-button:hover:before{left:100%}.begin-again-button:active{transform:translateY(-1px)}.ending-footer{bottom:0;left:0;opacity:0;padding:1.5rem;position:absolute;right:0;text-align:center;transition:opacity 1.5s ease;z-index:15}.ending-footer.visible{opacity:1}.ending-footer p{color:#ffffff4d;font-family:Inter,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:1px;margin:0;text-transform:uppercase}@media (max-width:768px){.primary-text p{font-size:2.5rem;padding:0 1.5rem}.secondary-text p{font-size:1rem;padding:0 1.5rem}.ending-footer p{font-size:.65rem;letter-spacing:.5px;line-height:1.5}}@media (max-width:480px){.primary-text p{font-size:1.8rem;padding:0 1rem}.secondary-text p{font-size:.9rem;padding:0 1rem}.ending-footer p{font-size:.6rem;padding:0 1rem}}
/*# sourceMappingURL=main.e784d673.css.map*/