:root{color:#183d32;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f2ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{min-width:320px;min-height:100%;margin:0}.auth-shell{color:#173f33;background:#f5f2eb;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);min-height:100vh;display:grid}.auth-hero{background:-webkit-linear-gradient(300deg,#0a382b14,#07241da3),-webkit-image-set(url(/destinations/quebec.avif) 1x type("image/avif"),url(/destinations/quebec.png) 1x type("image/png")) 50%/cover;background:linear-gradient(150deg,#0a382b14,#07241da3),image-set("/destinations/quebec.avif" 1x type("image/avif"),"/destinations/quebec.png" 1x type("image/png")) 50%/cover;align-items:flex-end;padding:clamp(38px,6vw,88px);display:flex;position:relative;overflow:hidden}.auth-voyager-reference{z-index:1;filter:drop-shadow(0 20px 18px #0a271f42);width:clamp(190px,29vw,430px);position:absolute;bottom:9%;right:7%}.auth-intro{z-index:2;color:#fff;text-shadow:0 2px 18px #07221b61;max-width:570px;position:relative}.auth-intro>span,.auth-eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800}.auth-intro h1{letter-spacing:-.055em;max-width:540px;margin:12px 0;font-size:clamp(38px,5vw,72px);line-height:.97}.auth-intro p{color:#ffffffdb;max-width:500px;margin:0;font-size:16px;line-height:1.6}.auth-card{gap:25px;width:min(440px,100% - 48px);margin:auto;display:grid}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand>div{display:grid}.auth-brand strong{font-size:18px}.auth-brand div span{color:#728079;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.auth-card h2{letter-spacing:-.035em;margin:7px 0 5px;font-size:36px}.auth-card p{color:#6f7b75;margin:0}.auth-card form,.auth-card label{gap:10px;display:grid}.auth-card form{gap:16px}.auth-card label{color:#445d54;font-size:12px;font-weight:700}.auth-card input{color:#183d32;background:#fffc;border:1px solid #ccd4ce;border-radius:14px;outline:none;height:51px;padding:0 16px;transition:border-color .2s,box-shadow .2s}.auth-card input:focus{border-color:#256c53;box-shadow:0 0 0 4px #256c531a}.auth-primary{color:#fff;background:linear-gradient(135deg,#236f54,#103f31);border:0;border-radius:16px;height:53px;margin-top:5px;font-weight:800;box-shadow:0 14px 24px #144c3b33}.auth-divider{color:#88928d;align-items:center;gap:12px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#d9ddd8;flex:1;height:1px}.auth-providers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-providers button{color:#294b40;background:#ffffffbd;border:1px solid #d5dad6;border-radius:14px;height:49px;font-weight:750}.provider-logo{object-fit:contain;vertical-align:-4px;width:18px;height:18px;margin-right:8px}.provider-logo.apple{width:20px;height:20px}.auth-error{background:#fff5e8;border:1px solid #e8c49e;border-radius:12px;padding:12px 14px;font-size:12px;color:#8a5018!important}.auth-security{color:#819089;text-align:center;line-height:1.5}.auth-loading{color:#214e40;background:#f5f2eb;place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.auth-loading img{width:150px;animation:1.7s ease-in-out infinite auth-ready}@keyframes voyager-arrival{0%{opacity:0;filter:blur(4px);transform:translate(62%,-55%)scale(.08)rotate(-8deg)}12%{opacity:.28}55%{opacity:1;filter:blur();transform:translate(8%,-7%)scale(.84)rotate(4deg)}68%{transform:translate(-4%,4%)scale(1.1)rotate(-5deg)}78%{transform:translate(3%,-5%)scale(.98)rotate(3deg)}89%{transform:translate(-1%,2%)scale(1.04)rotate(-2deg)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes voyager-story{0%,8%{opacity:1;transform:translate(0)scale(1)rotateY(0)}12%,19%{opacity:1;transform:translate(1px,7px)scale(.97)rotateY(0)}20.5%{opacity:1;transform:translate(-5px,9px)scale(.94)rotateY(0)}22%{opacity:1;transform:translate(-12px,-22px)scale(1.09)rotateY(0)}24%{opacity:1;transform:translate(17px,-8px)scale(1.04)rotateY(0)}26%{opacity:1;transform:translate(-13px,-27px)scale(1.12)rotateY(0)}29%{opacity:1;transform:translate(9px,-3px)scale(1.02)rotateY(180deg)}33%{opacity:1;transform:translate(55px,-48px)scale(.7)rotateY(180deg)}37%{opacity:.95;transform:translate(100px,-115px)scale(.31)rotateY(180deg)}40%{opacity:.35;transform:translate(124px,-165px)scale(.09)rotateY(180deg)}42%,53%{opacity:0;transform:translate(130px,-172px)scale(.045)rotateY(180deg)}54%{opacity:.2;transform:translate(126px,-168px)scale(.055)rotateY(0)}58%{opacity:.8;transform:translate(106px,-133px)scale(.18)rotateY(0)}63%{opacity:1;transform:translate(70px,-78px)scale(.45)rotateY(0)}69%{opacity:1;transform:translate(22px,-22px)scale(.82)rotateY(0)}73%{opacity:1;transform:translate(-14px,2px)scale(1.13)rotateY(0)}76%{opacity:1;transform:translate(5px)scale(1.02)rotateY(0)}79%{opacity:1;transform:translate(-7px,1px)scale(1.05)rotateY(0)}82%,86%{opacity:1;transform:translate(4px,3px)scale(.99)rotateY(0)}90%,97%{opacity:1;transform:translate(2px,10px)scale(.94)rotateY(0)}to{opacity:1;transform:translate(0)scale(1)rotateY(0)}}@keyframes voyager-body-story{0%,8%{transform:translateY(0)rotate(0)}12%,19%{transform:translateY(7px)rotate(2deg)scaleY(.97)}20.5%{transform:translateY(9px)rotate(-2deg)scale(.92,1.05)}22%{transform:translateY(-23px)rotate(-9deg)scale(1.04,.97)}24%{transform:translateY(2px)rotate(7deg)scaleY(.92)}26%{transform:translateY(-29px)rotate(-12deg)}29%{transform:translateY(-8px)rotate(8deg)}33%{transform:translateY(-15px)rotate(-4deg)}37%,53%{transform:translateY(0)rotate(0)}58%{transform:translateY(-5px)rotate(2deg)}63%{transform:translateY(-10px)rotate(-3deg)}69%{transform:translateY(-15px)rotate(-7deg)}73%{transform:translateY(4px)rotate(-17deg)scaleY(.9)}75%{transform:translateY(-8px)rotate(10deg)scaleY(1.03)}76%{transform:translateY(2px)rotate(2deg)scaleY(.95)}79%{transform:translateY(-6px)rotate(-4deg)}82%,86%{transform:translateY(1px)rotate(0)}90%,97%{transform:translateY(10px)rotate(4deg)scaleY(.93)}to{transform:translateY(0)rotate(0)}}@keyframes voyager-shadow-story{0%,8%,12%,19%,24%,29%,76%,82%,86%,to{opacity:.68;transform:scaleX(1)}22%,26%,33%,63%,69%,79%{opacity:.24;transform:scaleX(.62)}37%,40%,42%,53%,54%{opacity:0;transform:scaleX(.2)}73%{opacity:.84;transform:translate(10px)scaleX(1.28)}90%,97%{opacity:.78;transform:scaleX(1.22)}}@keyframes voyager-eyelids{0%,8%{transform:scaleY(0)}10%{transform:scaleY(.25)}12%,19%{transform:scaleY(.96)}20%{transform:scaleY(.72)}21%,69%{transform:scaleY(0)}70%{transform:scaleY(.6)}71%,78%{transform:scaleY(0)}79%{transform:scaleY(.75)}80%,87%{transform:scaleY(0)}89%{transform:scaleY(.45)}90%,97%{transform:scaleY(.86)}to{transform:scaleY(0)}}@keyframes voyager-invitation{0%,76%,87%,to{opacity:0;transform:translate(8px,8px)scale(.75)rotate(4deg)}79%,84%{opacity:1;transform:translate(0)scale(1)rotate(-2deg)}}@keyframes voyager-tired-wheels{0%,87%,to{opacity:0;transform:translate(0)rotate(0)}91%,97%{opacity:.92}}.voyager-tired-wheel.front{animation-name:voyager-tired-front}.voyager-tired-wheel.rear{animation-name:voyager-tired-rear}@keyframes voyager-tired-front{0%,87%,to{opacity:0;transform:translate(0)rotate(0)}90%,97%{opacity:.92;transform:translate(-20px)rotate(-16deg)}}@keyframes voyager-tired-rear{0%,87%,to{opacity:0;transform:translate(0)rotate(0)}90%,97%{opacity:.92;transform:translate(20px)rotate(16deg)}}@keyframes voyager-near-dust{0%,27%,31%,67%,74%,to{opacity:0;transform:translate(15px)scale(.3)}33%,38%,69%,72%{opacity:.72;transform:translate(-55px,-18px)scale(1.6)}40%,76%{opacity:0;transform:translate(-92px,-31px)scale(2.2)}}@keyframes voyager-far-dust{0%,37%,54%,to{opacity:0;transform:translate(0)scale(.3)}41%{opacity:.34;transform:translate(-8px,1px)scale(.65)}45%{opacity:.72;transform:translate(7px,-5px)scale(1)}49%{opacity:.28;transform:translate(-12px,-9px)scale(1.35)}53%{opacity:.58;transform:translate(10px,-4px)scale(.8)}}@keyframes auth-ready{50%{transform:translateY(-8px)rotate(-1deg)}}@media (width<=860px){.auth-shell{grid-template-columns:1fr}.auth-hero{min-height:260px;padding:34px 28px}.auth-voyager-arrival{opacity:.8;width:180px;bottom:8%;right:2%}.auth-voyager-dust{display:none}.auth-intro h1{max-width:420px;font-size:38px}.auth-intro p{display:none}.auth-card{padding:38px 0 52px}}
