.recast-auth{position:fixed;inset:0;margin:auto;width:min(940px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);height:min(760px,calc(100dvh - 48px));padding:0;border:1px solid #ffffff23;border-radius:20px;overflow:hidden;background:#11170e;color:#f3f6ed;font-family:'DM Sans',sans-serif;box-shadow:0 30px 120px #0009}.recast-auth::backdrop{background:#040704b8;backdrop-filter:blur(16px)}.recast-auth[open]{display:grid;grid-template-columns:40% 60%}.ra-scene{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:34px;isolation:isolate;background:#293a1a;overflow:hidden}.ra-scene:before{content:'';position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,#11170e48,#11170e08 30%,#11170ed9),url('/motions/hotel-lobby-recast-result.webp') center/cover;filter:saturate(.75)}.ra-scene:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,#1a2516a0,transparent)}.ra-scene-brand{font:16px Manrope,sans-serif;letter-spacing:-.5px}.ra-scene-brand b{font-size:24px;font-weight:600;margin-left:4px}.ra-scene>div{margin-top:auto;padding:70px 0 50px}.ra-scene>div p{font:700 43px/.98 Manrope,sans-serif;letter-spacing:-2.2px;margin:0 0 20px}.ra-scene>div>span{font-size:14px;line-height:1.6;color:#e3e9d9}.ra-scene>small{font-size:11px;letter-spacing:1.5px;color:#c0ccaF}.ra-panel{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.ra-close{position:absolute;right:20px;top:18px;z-index:2;width:44px;height:44px;padding:12px;border:1px solid #ffffff23;background:#11170edc;color:#dce6d2;border-radius:50%;cursor:pointer}.ra-close svg,.ra-reveal svg{display:block;width:100%;height:100%}.ra-close:hover{border-color:#d5ef9f;color:#e4fac3}.ra-scroll{padding:52px 48px 24px;overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;scrollbar-color:#47563b #11170e;scrollbar-width:thin}.ra-eyebrow{font-size:12px;font-weight:600;letter-spacing:1.4px;color:#b1c39b;margin:0 0 12px}.ra-scroll h2{font:600 34px/1.1 Manrope,sans-serif;letter-spacing:-1.3px;margin:0 0 10px;max-width:380px}.ra-scroll>p#recastAuthSubtitle{font-size:14px;line-height:1.6;color:#b0bca4;margin:0 0 22px}.ra-footer{margin:26px 0 0;padding:16px 0 0;border-top:1px solid #ffffff0f;text-align:center;font-size:12px;color:#8a9a7c}.ra-mobile-brand{display:none}.ra-progress{font-size:12px;letter-spacing:1.2px;color:#cee8a7;margin:-8px 0 18px}.recast-auth button,.recast-auth input{font:inherit}.recast-auth button,.recast-auth a{touch-action:manipulation}.recast-auth button:focus-visible,.recast-auth input:focus-visible,.recast-auth a:focus-visible,.recast-auth summary:focus-visible{outline:2px solid #dbf98a;outline-offset:4px}.ra-field{display:block;margin:0 0 16px;font-size:13px;color:#dae4d1}.ra-field>span:first-child{display:block;margin-bottom:8px}.ra-field>span:first-child small{font-size:12px;color:#9fb08f}.ra-input-wrap{position:relative;display:block}.ra-field input{width:100%;min-width:0;height:48px;padding:13px 15px;border:1px solid #c5d4b327;border-radius:8px;background:#ffffff04;color:#f3f7ee;font-size:15px;transition:border-color .15s;box-sizing:border-box}.ra-field input::placeholder{color:#7d8c70;font-size:14px}.ra-field input:hover{border-color:#c5d4b35a}.ra-field input:focus{border-color:#b4d578;background:#ffffff06}.ra-field input[aria-invalid=true]{border-color:#eea58b}.ra-field input[autocomplete*=password]{padding-right:53px}.ra-field input:autofill{box-shadow:0 0 0 100px #202b19 inset;color:#f3f7ee}.ra-reveal{position:absolute;right:3px;top:2px;width:44px;height:44px;padding:13px;background:transparent;color:#a4b297;border:0;cursor:pointer}.ra-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;line-height:1.5;color:#c3d2b3;cursor:pointer}.ra-check input{width:18px;height:18px;accent-color:#dbf98a;flex:none;margin:0}.ra-check span{min-width:0}.ra-check a{color:#d3e5bb;text-underline-offset:3px}.ra-options{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:-5px 0 18px}.ra-text{background:none;border:0;padding:8px 0;color:#c3d9a8;font-size:13px!important;min-height:44px;cursor:pointer;text-align:left}.ra-primary{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:50px;border:1px solid transparent;border-radius:8px;background:#dbf98a;color:#18220f;padding:13px 17px;font-size:15px!important;font-weight:700!important;cursor:pointer;margin-top:16px}.ra-primary:hover{background:#e7ffb0}.ra-primary:disabled{opacity:.42;cursor:wait}.ra-primary>span{font-size:20px;font-weight:400}.ra-switch{margin:10px 0 0;text-align:center;font-size:13px;color:#9aab8b;line-height:1.6}.ra-switch button{display:inline-block;min-height:44px;padding:8px 5px;border:0;background:transparent;color:#d6e9bd;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ra-error{font-size:13px;line-height:1.6;color:#f0b69d;border:1px solid #c7866144;padding:12px 14px;border-radius:8px;background:#bd734208;margin:18px 0 0}.ra-status{font-size:13px;line-height:1.6;color:#d1e7b3;border:1px solid #a5c37738;padding:12px 14px;border-radius:8px;background:#8ba45208;margin:18px 0 0}.ra-hint{font-size:12px;line-height:1.5;color:#9aad88;margin:-8px 0 14px}.ra-referral{border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10;padding:0 0;margin:4px 0 4px;font-size:13px;color:#b2c4a0}.ra-referral summary{min-height:44px;padding:12px 0;cursor:pointer;box-sizing:border-box}.ra-referral .ra-field{margin:8px 0 16px}.ra-back{display:block;width:100%;background:transparent;border:0;color:#b4c99e;padding:13px;min-height:44px;font-size:13px!important;cursor:pointer;margin-top:8px}.ra-review{padding:12px 14px;border:1px solid #ffffff14;border-radius:9px;background:#ffffff03;margin:0 0 8px;overflow-wrap:anywhere;font-size:13px;line-height:1.6;color:#a9b99a}.ra-review strong{font-weight:600;color:#e2edd6}.ra-turnstile{margin:10px 0;min-height:65px;display:flex;justify-content:center}.ra-verification-retry{margin:0 auto;display:block;text-align:center}.ra-autofill-username{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);pointer-events:none;opacity:0}.ra-recovery{font-size:14px;line-height:1.7;color:#b5c5a6;margin:20px 0}.ra-recovery p{margin:0 0 14px}.ra-recovery a{display:inline-flex;align-items:center;min-height:44px;color:#d2e6b4;font-size:13px;text-underline-offset:4px}.ra-secondary{display:block;width:100%;min-height:48px;background:transparent;color:#d1e4b6;border:1px solid #a4c27d44;border-radius:8px;font-size:13px!important;padding:12px 15px;margin-top:12px;cursor:pointer}.ra-secondary:disabled{opacity:.5;cursor:wait}.ra-success-mark{display:grid;place-items:center;width:60px;height:60px;border:1px solid #b7d38a5c;border-radius:50%;background:#b8d98a0c;color:#dbf98a;font-size:25px;margin:38px auto}.ra-notice{position:fixed;z-index:10001;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:15px;max-width:calc(100vw - 30px);padding:14px 18px;background:#172110f5;color:#e8f3dc;border:1px solid #c5de9f55;border-radius:10px;box-shadow:0 10px 40px #0006;font:13px/1.6 'DM Sans',sans-serif}.ra-notice button{min-height:44px;flex:none;padding:10px 14px;border:1px solid #b7d38a55;border-radius:6px;background:#dbf98a;color:#172110;font:600 13px 'DM Sans',sans-serif;cursor:pointer}
@media(max-width:900px){.recast-auth{width:min(820px,calc(100vw - 32px));grid-template-columns:35% 65%!important}.ra-scene{padding:26px}.ra-scene>div p{font-size:34px;letter-spacing:-1.6px}.ra-scroll{padding:52px 32px 22px}}
@media(max-width:650px){.recast-auth{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);height:auto;min-height:min(620px,calc(100dvh - 24px));border-radius:15px;grid-template-columns:1fr!important}.ra-scene{display:none}.ra-panel{min-height:0;max-height:calc(100dvh - 24px)}.ra-mobile-brand{display:flex;align-items:center;gap:5px;padding:24px 24px 9px;color:#d8e5ca;font:15px Manrope,sans-serif;flex:none}.ra-mobile-brand strong{font-size:21px;font-weight:600;letter-spacing:-.7px}.ra-mobile-brand>span{font:10px 'DM Sans',sans-serif;letter-spacing:.7px;margin:2px 0 0 4px;padding:3px 4px;border:1px solid #a6c77a55;border-radius:3px;color:#d0eba7}.ra-close{top:17px;right:16px}.ra-scroll{padding:20px 24px 22px}.ra-scroll h2{font-size:29px;letter-spacing:-1px;margin-bottom:10px}.ra-scroll>p#recastAuthSubtitle{font-size:14px;margin-bottom:20px}.ra-eyebrow{font-size:11px;margin-bottom:10px}.ra-field input{font-size:16px}.ra-options{gap:7px}.ra-options .ra-check,.ra-options .ra-text{font-size:13px!important}.ra-pair{grid-template-columns:1fr}.ra-notice{flex-direction:column;gap:8px;text-align:center;width:calc(100vw - 30px);box-sizing:border-box}.ra-notice button{width:100%}}
@media(max-height:600px){.recast-auth{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.ra-scroll{padding-top:40px}.ra-scene>div{padding:20px 0}.ra-scene>div p{font-size:31px}.ra-footer{display:none}.ra-mobile-brand{padding-top:16px}}
@media(prefers-reduced-motion:reduce){.ra-field input{transition:none}}
html:has(#recastAuth[open]),body:has(#recastAuth[open]){overflow:hidden}
.recast-auth form{border:0;padding:0;margin:0}.ra-official-fallback{display:block;min-height:44px;margin-top:12px;padding:13px 0;color:#d4e9b8;font-size:11px;text-align:center}
.recast-auth [hidden],.ra-notice[hidden]{display:none!important}
.ra-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ra-pair>.ra-field{min-width:0}
@media(pointer:coarse){.ra-field input{font-size:16px}}
@media(max-height:820px) and (min-width:651px){.ra-scroll{padding-top:40px}.ra-scroll h2{font-size:30px}.ra-scroll>p#recastAuthSubtitle{margin-bottom:16px}.ra-field{margin-bottom:12px}.ra-field input{height:46px}.ra-footer{display:none}}
@media(max-width:650px){.ra-pair{grid-template-columns:1fr;gap:0}}
/* Short screens (landscape phones): the form gets the whole dialog; the art panel would leave it no room. */
@media(max-height:500px){.recast-auth{width:min(600px,calc(100vw - 24px));height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.recast-auth[open]{grid-template-columns:1fr!important}.ra-scene{display:none}.ra-panel{min-height:0;max-height:calc(100dvh - 16px)}.ra-mobile-brand{display:flex;align-items:center;gap:5px;padding:12px 24px 0;color:#d8e5ca;font:15px Manrope,sans-serif;flex:none}.ra-mobile-brand strong{font-size:19px;font-weight:600;letter-spacing:-.7px}.ra-mobile-brand>span{font:10px 'DM Sans',sans-serif;letter-spacing:.7px;margin:2px 0 0 4px;padding:3px 4px;border:1px solid #a6c77a55;border-radius:3px;color:#d0eba7}.ra-close{top:8px;right:12px}.ra-scroll{padding:10px 24px 16px}.ra-scroll h2{font-size:24px;margin-bottom:6px}.ra-scroll>p#recastAuthSubtitle{margin-bottom:12px}.ra-eyebrow{display:none}}
