:root{--indigo:#2E3A6E;--indigo-light:#4A5899;--indigo-dark:#1B2347;--pink:#F2A7B8;--pink-soft:#FADADD;--gold:#D4A843;--gold-light:#F0D68A;--white:#FFFFFF;--off-white:#F8F6F3;--glass-bg:rgba(255,255,255,0.12);--glass-border:rgba(255,255,255,0.25);--shadow:0 8px 32px rgba(30,42,90,0.18);--radius:20px;--font:"Inter",sans-serif;--font-serif:"Playfair Display",serif;--font-hand:"Dancing Script",cursive}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:clamp(14px,1.2vw,18px)}body{font-family:var(--font);font-size:.95rem;background:var(--indigo-dark);color:var(--white);overflow-x:hidden}.hidden{display:none!important}.section{min-height:100vh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;overflow-x:hidden}.section-header{position:relative;text-align:center;margin-bottom:28px;z-index:2}.section-icon{font-size:1.8rem;display:block;margin-bottom:8px}.section-title{font-family:var(--font-serif);font-size:clamp(1.3rem,4vw,1.8rem);font-weight:600;margin-bottom:6px}.section-subtitle{font-size:.85rem;opacity:.7;font-weight:300}.glass-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow)}.clouds-container{position:absolute;overflow:hidden}.clouds-bg,.clouds-container{inset:0;pointer-events:none;z-index:0}.clouds-bg{position:fixed}.cloud{border-radius:50px}.cloud,.cloud:after,.cloud:before{position:absolute;background:rgba(255,255,255,.85)}.cloud:after,.cloud:before{content:"";border-radius:50%}.cloud-1{left:5%;width:220px;height:50px;top:10%;animation:float1 8s ease-in-out infinite}.cloud-1:before{width:80px;height:80px;top:-40px;left:20px}.cloud-1:after{width:110px;height:110px;top:-55px;left:75px}.cloud-2{left:25%;width:300px;height:60px;top:25%;animation:float2 11s ease-in-out 2s infinite}.cloud-2:before{width:100px;height:100px;top:-50px;left:30px}.cloud-2:after{width:140px;height:140px;top:-70px;left:110px}.cloud-3{left:55%;width:180px;height:40px;top:50%;animation:float3 9s ease-in-out 4s infinite}.cloud-3:before{width:65px;height:65px;top:-32px;left:15px}.cloud-3:after{width:90px;height:90px;top:-45px;left:60px}.cloud-4{left:70%;width:260px;height:55px;top:65%;animation:float1 10s ease-in-out 1s infinite}.cloud-4:before{width:90px;height:90px;top:-45px;left:25px}.cloud-4:after{width:120px;height:120px;top:-60px;left:90px}.cloud-5{left:40%;width:150px;height:35px;top:80%;animation:float2 7s ease-in-out 3s infinite}.cloud-5:before{width:55px;height:55px;top:-27px;left:12px}.cloud-5:after{width:75px;height:75px;top:-37px;left:50px}.cloud-6{left:85%;width:200px;height:45px;top:38%;animation:float3 12s ease-in-out 5s infinite}.cloud-6:before{width:75px;height:75px;top:-37px;left:18px}.cloud-6:after{width:100px;height:100px;top:-50px;left:68px}@media (min-width:768px){.boarding-section .cloud-2{left:-10%;top:30%}.boarding-section .cloud-3{right:-8%;left:auto;top:55%}.boarding-section .cloud-4{left:-12%;top:70%}.gallery-section .cloud-2{left:2%;top:80%}.gallery-section .cloud-4{right:2%;left:auto;top:5%}.gallery-section .cloud-6{left:5%;top:45%}.audio-section .cloud-3{left:2%;top:85%}.audio-section .cloud-5{right:2%;left:auto;top:5%}.rewards-section .cloud-3{left:2%;top:5%}.rewards-section .cloud-4{right:2%;left:auto;top:60%}.footer-section .cloud-3{left:2%;top:60%}.footer-section .cloud-5{right:2%;left:auto;top:60%}}@keyframes float1{0%,to{transform:translate(0)}25%{transform:translate(25px,-18px)}50%{transform:translate(-10px,8px)}75%{transform:translate(15px,-12px)}}@keyframes float2{0%,to{transform:translate(0)}33%{transform:translate(-20px,15px)}66%{transform:translate(25px,-20px)}}@keyframes float3{0%,to{transform:translate(0)}50%{transform:translate(-30px,-15px)}}.boarding-section{background:linear-gradient(135deg,var(--indigo-dark) 0,var(--indigo) 50%,#3D4F8F 100%);padding-top:60px}.boarding-airplane{position:absolute;font-size:4rem;top:12%;opacity:0;z-index:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));transform:rotate(-5deg)}.boarding-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:20px;max-width:600px;width:100%}.airline-logo{text-align:center}.logo-icon{font-size:2.5rem;display:block;margin-bottom:8px;animation:float 3s ease-in-out infinite}.airline-name{font-family:var(--font);font-size:clamp(1.2rem,4vw,1.8rem);font-weight:700;letter-spacing:6px;text-transform:uppercase}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.boarding-pass{width:100%;padding:18px 20px;position:relative}.pass-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed var(--glass-border)}.pass-label{font-size:.7rem;letter-spacing:3px;font-weight:600;opacity:.8}.pass-class{font-size:.65rem;letter-spacing:2px;color:var(--gold);font-weight:600}.pass-body{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.pass-field{flex:1;min-width:80px}.field-label{display:block;font-size:.6rem;letter-spacing:2px;opacity:.6;margin-bottom:4px}.field-value{display:block;font-size:1rem;font-weight:600}.pass-route{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 0 0;border-top:1px dashed var(--glass-border);width:100%}.route-from,.route-to{font-size:.85rem;font-weight:500}.route-arrow{display:flex;align-items:center;gap:4px}.route-line{width:40px;height:2px;background:var(--gold)}.route-plane{font-size:.9rem;color:var(--gold)}.pass-barcode{margin-top:10px;height:22px;overflow:hidden;opacity:.3}.barcode-lines{display:flex;gap:2px;height:100%}.barcode-lines:before{content:"||||| |||| ||||| ||| |||| ||||| |||| ||| ||||| |||| ||||| ||| |||| |||||";font-family:monospace;font-size:28px;letter-spacing:1px;line-height:30px}.welcome-text{font-family:var(--font-serif);font-size:clamp(1rem,3vw,1.3rem);font-style:italic;opacity:0;text-align:center}.btn-boarding,.btn-landing{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--indigo-dark);border:none;border-radius:50px;font-family:var(--font);font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .3s,box-shadow .3s;letter-spacing:1.5px}.btn-boarding:hover,.btn-landing:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(212,168,67,.4)}.btn-icon{font-size:.85rem;transition:transform .3s}.btn-boarding:hover .btn-icon{transform:translateX(4px)}.gallery-section{background:linear-gradient(180deg,var(--indigo) 0,var(--indigo-dark) 100%);overflow:visible}.gallery-window{width:100%;max-width:480px;margin:0 auto;z-index:2;position:relative}.window-frame{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:3px solid rgba(255,255,255,.12);border-radius:36px;padding:16px 12px 44px;position:relative;box-shadow:inset 0 0 30px rgba(0,0,0,.3),0 8px 32px rgba(0,0,0,.2)}.gallery-swiper{width:100%;overflow:visible}.gallery-slide{position:relative;border-radius:20px;overflow:hidden;cursor:pointer;aspect-ratio:3/4;background:var(--indigo-dark)}.swiper-slide-active .gallery-slide{box-shadow:0 8px 40px rgba(0,0,0,.5)}.gallery-slide img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-slide:hover img{transform:scale(1.05)}.slide-caption{position:absolute;bottom:0;left:0;right:0;padding:28px 12px 8px;background:linear-gradient(transparent,rgba(0,0,0,.75));font-size:.75rem;font-style:italic;font-family:var(--font-serif);line-height:1.2}.gallery-nav{color:var(--white)!important;--swiper-navigation-size:18px;background:rgba(0,0,0,.45);width:32px!important;height:32px!important;border-radius:50%;transition:background .3s;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.gallery-nav:hover{background:rgba(0,0,0,.7)}.swiper-button-prev.gallery-nav{left:-40px}.swiper-button-next.gallery-nav{right:-40px}.swiper-pagination{display:none!important}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:1000;display:none;align-items:center;justify-content:center;flex-direction:column;padding:40px 20px}.lightbox.active{display:flex}.lightbox-close{position:absolute;top:20px;right:20px;font-size:2rem;background:none;border:none;color:var(--white);cursor:pointer}.lightbox-img{max-width:90%;max-height:70vh;border-radius:12px;object-fit:contain}.lightbox-caption{margin-top:16px;font-family:var(--font-serif);font-style:italic;font-size:1rem;opacity:.8}.audio-section{background:linear-gradient(180deg,var(--indigo-dark) 0,#1E1A3A 100%)}.songs-grid{display:grid;grid-template-columns:1fr;gap:10px;max-width:480px;width:100%;position:relative;z-index:2;padding:0 8px}.song-card{display:flex;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);transition:transform .3s,border-color .3s;text-decoration:none;color:var(--white)}.song-card:hover{transform:translateY(-3px);border-color:var(--gold)}.song-vinyl{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;position:relative;overflow:hidden}.song-vinyl:after{content:"";position:absolute;width:14px;height:14px;background:var(--indigo-dark);border-radius:50%}.song-info{flex:1;min-width:0}.song-title{font-weight:600;font-size:.9rem;margin-bottom:2px}.song-artist{font-size:.75rem;opacity:.6;margin-bottom:4px}.song-reason{font-size:.75rem;font-style:italic;opacity:.5;font-family:var(--font-serif)}.letter-section{background:linear-gradient(180deg,#1E1A3A 0,var(--indigo-dark) 100%)}.envelope-container{position:relative;max-width:400px;width:100%;z-index:2;display:flex;flex-direction:column;align-items:center}.envelope{width:100%;max-width:260px;aspect-ratio:1.5/1;position:relative;cursor:pointer;perspective:800px;transition:transform .3s}.envelope:hover{transform:scale(1.03)}.envelope-back{position:absolute;inset:0;background:linear-gradient(135deg,var(--pink) 0,var(--pink-soft) 100%);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.3)}.envelope-seal{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem;z-index:5;pointer-events:none;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.envelope.opened .envelope-seal{transform:translate(-50%,-50%) scale(0);opacity:0}.envelope-front{position:absolute;bottom:0;left:0;right:0;height:65%;background:linear-gradient(135deg,#F7C5D0,var(--pink-soft));border-radius:0 0 12px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:1}.envelope-label{font-family:var(--font-hand);font-size:1.2rem;color:var(--indigo-dark)}.envelope-hint{font-size:.65rem;color:var(--indigo);opacity:.5;letter-spacing:1.5px}.envelope-flap{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#E8A0B0,var(--pink));clip-path:polygon(0 0,50% 100%,100% 0);z-index:3;transform-origin:top center;transition:transform .6s cubic-bezier(.4,0,.2,1)}.envelope.opened .envelope-flap{transform:rotateX(180deg);z-index:0}.envelope.opened{pointer-events:none}.letter-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px}.letter-overlay.active{display:flex;animation:overlayFadeIn .3s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.letter-paper{width:100%;max-width:420px;max-height:80vh;overflow-y:auto;background-color:#FFF9F0;background-image:linear-gradient(180deg,#FFF9F0,#FFF5E6),repeating-linear-gradient(transparent,transparent 24px,rgba(0,0,0,.04) 25px);border-radius:12px;padding:32px 40px 32px 28px;color:#1B2347;box-shadow:0 20px 60px rgba(0,0,0,.4);animation:letterPopIn .4s cubic-bezier(.34,1.56,.64,1);position:relative}@keyframes letterPopIn{0%{transform:scale(.85) translateY(30px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.letter-close{position:absolute;top:12px;right:12px;font-size:1.4rem;background:none;border:none;color:var(--indigo);cursor:pointer;opacity:.35;transition:opacity .3s,transform .3s;line-height:1;z-index:1}.letter-close:hover{opacity:1;transform:scale(1.1)}.letter-greeting{font-family:var(--font-hand);font-size:1.5rem;color:#1B2347;margin-bottom:14px}.letter-body{font-size:.95rem;line-height:1.8;white-space:pre-line;margin-bottom:18px;color:#222}.letter-sign{font-family:var(--font-hand);font-size:1.15rem;color:#1B2347;white-space:pre-line}.rewards-section{background:linear-gradient(180deg,var(--indigo-dark) 0,var(--indigo) 100%)}.loyalty-card{position:relative;max-width:600px;width:100%;padding:32px 28px;z-index:2;background:linear-gradient(135deg,rgba(212,168,67,.15),rgba(255,255,255,.08));border:1px solid rgba(212,168,67,.3);transition:transform .4s}.loyalty-card:hover{transform:translateY(-4px) rotateX(2deg)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-airline{font-size:.85rem;letter-spacing:3px;font-weight:600}.card-tier{font-size:.75rem;letter-spacing:2px;color:var(--gold)}.card-member{margin-bottom:20px}.card-label{display:block;font-size:.7rem;letter-spacing:2px;opacity:.5;margin-bottom:4px}.card-name{font-size:1.4rem;font-weight:700;letter-spacing:2px}.card-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.benefit-item{display:flex;align-items:center;gap:10px;font-size:.95rem;padding:14px 16px;background:rgba(255,255,255,.05);border-radius:12px;transition:background .3s;min-width:0;overflow-wrap:break-word;word-wrap:break-word}.benefit-item:hover{background:rgba(212,168,67,.15)}.benefit-emoji{font-size:1.5rem}.card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px dashed rgba(255,255,255,.15)}.card-valid{font-size:.8rem;color:var(--pink);font-weight:500}.card-number{font-size:.7rem;opacity:.4;letter-spacing:2px}.landing-section{background:linear-gradient(180deg,var(--indigo) 0,var(--indigo-dark) 60%,#0F1529 100%)}.landing-airplane{position:absolute;font-size:5rem;top:15%;opacity:0;z-index:1;transform:rotate(15deg);filter:drop-shadow(0 4px 16px rgba(0,0,0,.4))}.landing-content{position:relative;z-index:2;text-align:center}.landing-thanks{font-size:1rem;letter-spacing:3px;opacity:.7;margin-bottom:8px}.landing-airline{font-family:var(--font);font-size:clamp(1.4rem,5vw,2rem);font-weight:700;letter-spacing:6px;margin-bottom:24px}.landing-next{margin-bottom:28px}.landing-label{display:block;font-size:.7rem;letter-spacing:2px;opacity:.5;margin-bottom:4px}.landing-dest{font-family:var(--font-serif);font-size:1.2rem;color:var(--pink)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);z-index:999;display:none;align-items:center;justify-content:center;padding:20px}.modal-overlay.active{display:flex}.modal{max-width:360px;width:100%;padding:28px 20px;text-align:center}.modal-emoji{font-size:2.5rem;display:block;margin-bottom:12px}.modal-emoji-big{font-size:3.5rem;animation:float 2s ease-in-out infinite}.modal-question{font-family:var(--font-serif);font-size:1.1rem;margin-bottom:20px;line-height:1.5}.modal-buttons{display:flex;flex-direction:column;gap:8px}.btn-yes{padding:12px 28px;border:none;border-radius:50px;font-family:var(--font);font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .3s,box-shadow .3s;background:linear-gradient(135deg,var(--pink),#E8789A);color:var(--white)}.btn-absolutely{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--indigo-dark)}.btn-yes:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.modal-confirm{font-family:var(--font-serif);font-size:1.4rem;margin-bottom:8px;color:var(--pink)}.modal-subtitle{font-size:.9rem;opacity:.7;font-style:italic}.confetti-container{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti{position:absolute;width:8px;height:8px;border-radius:2px;top:-10px;animation:confettiFall 3s ease-in forwards}@keyframes confettiFall{to{transform:translateY(500px) rotate(2turn);opacity:0}}.stars-container{position:absolute;inset:0;pointer-events:none;z-index:0}.star{position:absolute;width:3px;height:3px;background:var(--white);border-radius:50%;animation:twinkle 3s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:.8}}@media (max-width:767px){.section{padding:40px 16px}.cloud-1{width:140px;height:32px}.cloud-1:before{width:50px;height:50px;top:-25px;left:12px}.cloud-1:after{width:70px;height:70px;top:-35px;left:48px}.cloud-2{width:180px;height:38px}.cloud-2:before{width:60px;height:60px;top:-30px;left:18px}.cloud-2:after{width:85px;height:85px;top:-42px;left:66px}.cloud-3{width:120px;height:28px}.cloud-3:before{width:42px;height:42px;top:-21px;left:10px}.cloud-3:after{width:58px;height:58px;top:-29px;left:38px}.cloud-4{width:160px;height:35px}.cloud-4:before{width:55px;height:55px;top:-27px;left:15px}.cloud-4:after{width:75px;height:75px;top:-37px;left:54px}.cloud-5{width:100px;height:24px}.cloud-5:before{width:36px;height:36px;top:-18px;left:8px}.cloud-5:after{width:50px;height:50px;top:-25px;left:32px}.cloud-6{width:130px;height:30px}.cloud-6:before{width:48px;height:48px;top:-24px;left:12px}.cloud-6:after{width:65px;height:65px;top:-32px;left:42px}.boarding-pass{padding:14px}.field-value{font-size:.85rem}.pass-body{gap:8px}.airline-name{letter-spacing:3px}.gallery-window{max-width:100%}.window-frame{padding:12px 8px 38px;border-radius:24px}.gallery-nav{display:none}.songs-grid{max-width:100%;padding:0 4px}.envelope{max-width:200px}.envelope-seal{font-size:1.8rem}.letter-paper{max-width:100%;padding:24px 20px 24px 16px}.letter-paper .letter-body{font-size:.88rem}.letter-close{top:8px;right:8px;font-size:1.2rem}.loyalty-card{max-width:100%;padding:20px 16px}.benefit-item{font-size:.82rem;padding:10px 12px;gap:8px}.benefit-emoji{font-size:1.2rem}.btn-boarding,.btn-landing{padding:12px 20px;font-size:.82rem;min-height:44px}.landing-airplane{font-size:3.5rem;top:10%}.btn-logout{min-height:44px;padding:10px 16px}.auth-content{gap:24px}.auth-card{padding:24px 16px}.boarding-section .cloud-2{left:2%;top:5%}.boarding-section .cloud-3{right:2%;left:auto;top:70%}.boarding-section .cloud-4{left:3%;top:55%}.gallery-section .cloud-2{left:2%;top:5%}.gallery-section .cloud-4{right:2%;left:auto;top:10%}.gallery-section .cloud-6{left:3%;top:75%}.audio-section .cloud-3{left:2%;top:5%}.audio-section .cloud-5{right:2%;left:auto;top:70%}.rewards-section .cloud-3{left:2%;top:5%}.rewards-section .cloud-4{right:2%;left:auto;top:70%}.footer-section .cloud-3{left:2%;top:5%}.footer-section .cloud-5{right:2%;left:auto;top:5%}}@media (min-width:768px){.songs-grid{grid-template-columns:1fr 1fr;max-width:560px}.card-benefits{grid-template-columns:1fr 1fr 1fr}}.footer-section{padding:20px;text-align:center;font-size:.75rem;opacity:.5;position:relative;z-index:2;background:linear-gradient(180deg,var(--indigo) 0,var(--indigo-dark) 100%)}.footer-section>button,.footer-section>p{position:relative;z-index:1}.btn-logout{background:none;border:1px solid rgba(255,255,255,.2);color:var(--white);padding:6px 16px;border-radius:50px;font-size:.7rem;cursor:pointer;opacity:.5;transition:opacity .3s,border-color .3s;margin-top:8px;font-family:var(--font)}.btn-logout:hover{opacity:1;border-color:var(--pink)}.auth-section{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:linear-gradient(135deg,var(--indigo-dark) 0,var(--indigo) 50%,#3D4F8F 100%);overflow:hidden}.auth-clouds,.auth-stars{position:absolute;inset:0;pointer-events:none;z-index:0}.auth-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:32px;max-width:440px;width:100%}.auth-logo{text-align:center}.auth-logo-icon{font-size:3rem;display:block;margin-bottom:12px;animation:float 3s ease-in-out infinite}.auth-airline-name{font-family:var(--font);font-size:clamp(1.4rem,5vw,2rem);font-weight:700;letter-spacing:8px;text-transform:uppercase;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-card{width:100%;background:var(--glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:0 8px 40px rgba(30,42,90,.25);padding:32px 28px;text-align:center}.auth-card-title{font-family:var(--font-serif);font-size:1.3rem;font-weight:600;margin-bottom:12px}.auth-card-desc{font-size:.85rem;opacity:.75;line-height:1.6;margin-bottom:24px;font-weight:300}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-input-group{position:relative}.auth-input{width:100%;padding:14px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:var(--white);font-family:var(--font);font-size:.9rem;outline:none;transition:border-color .3s,box-shadow .3s;letter-spacing:.5px}.auth-input::placeholder{color:rgba(255,255,255,.35);letter-spacing:.5px}.auth-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,168,67,.15)}.auth-input:disabled{opacity:.5;cursor:not-allowed}.auth-btn{width:100%;padding:14px 24px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--indigo-dark);font-family:var(--font);font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .3s,box-shadow .3s,opacity .3s;letter-spacing:1.5px;position:relative;overflow:hidden}.auth-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(212,168,67,.4)}.auth-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-btn.loading{pointer-events:none}.auth-error{margin-top:16px;padding:12px 16px;border-radius:10px;background:rgba(242,167,184,.12);border:1px solid rgba(242,167,184,.25);color:var(--pink);font-size:.85rem;font-weight:400;animation:authShake .4s ease}@keyframes authShake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.auth-success-text{margin-top:16px;font-size:.9rem;color:var(--gold-light);font-weight:500;animation:authFadeIn .5s ease}@keyframes authFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--indigo-dark);border-top:2px solid transparent;border-radius:50%;animation:authSpin .7s linear infinite;margin-right:8px;vertical-align:middle}@keyframes authSpin{to{transform:rotate(1turn)}}