:root{color-scheme:dark;font-family:Segoe UI,Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#f9f8ff;background:#080810;font-synthesis:none;--muted: #b6b5c7;--line: #ffffff21;--accent: #c4b0ff}*{box-sizing:border-box}body{margin:0;min-width:280px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a,input{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:wait;opacity:.65}img{max-width:100%;display:block}button,input,a{outline-offset:5px}:focus-visible{outline:2px solid #d1c3ff}::selection{background:#bca4ff;color:#141122}[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:-100px;z-index:30;padding:14px;border-radius:12px;color:#141122;background:#fff}.skip-link:focus{top:16px}.grain-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 100% 5%,#1975ba 0,#54239b 22%,transparent 51%),radial-gradient(ellipse at 0% 90%,#1d6ea2 0,#321467 22%,transparent 53%),#080810}.grain-background[data-ready]{background:#080810}.grain-background canvas{width:100%;height:100%;display:block;opacity:.65}.ambient-grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.20' d='M0 0h180v180H0z'/%3E%3C/svg%3E");opacity:.3}.landing-header{width:min(1120px,calc(100% - 80px));min-height:84px;display:flex;align-items:center;justify-content:space-between;margin:0 auto;gap:24px}.brand{display:inline-block;flex-shrink:0}.brand img{width:200px;height:auto;filter:drop-shadow(0 3px 16px #ab82ff33)}.header-invitation{display:flex;align-items:center;gap:20px;font-size:13px;color:#d0cde2;padding:0 14px;background:#11101a85;border-radius:24px}.text-link{display:inline-flex;align-items:center;gap:12px;color:#fff;font-weight:600;padding:10px 0}.text-link:hover,.login-options a:hover,.register-login a:hover,.landing-footer a:hover{color:#dccbff;text-decoration:underline;text-underline-offset:4px}.welcome-card{width:min(1120px,calc(100% - 80px));display:grid;grid-template-columns:1fr 1fr;min-height:min(620px,calc(100svh - 112px));margin:8px auto 0;padding:12px;border-radius:30px;border:1px solid #ffffff29;background:#141322f0;box-shadow:0 32px 100px #0006,inset 0 1px #ffffff1a}@supports (backdrop-filter: blur(20px)){.welcome-card{background:linear-gradient(140deg,#ffffff14,#100f1acf 40%,#2c1f453b);backdrop-filter:blur(32px) saturate(130%);-webkit-backdrop-filter:blur(32px) saturate(130%)}}.hotel-scene{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;min-height:0;background:radial-gradient(ellipse at 60% 45%,#422266,#1d1033 65%,#120e23)}.hotel-scene__image{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:50% 42%}.hotel-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#07091835,transparent 22%,transparent 48%,#080713a6 79%,#080713ef);pointer-events:none}.scene-tag{position:absolute;z-index:2;top:22px;left:22px;padding:8px 12px;display:flex;align-items:center;gap:7px;border:1px solid #ffffff40;border-radius:50px;font-size:9px;letter-spacing:1.55px;font-weight:650;background:#181a3b80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.scene-tag span{color:#dec9ff;font-size:14px}.scene-copy{position:absolute;left:32px;bottom:68px;right:24px;z-index:2}.scene-copy p{font-size:clamp(25px,2.5vw,35px);font-weight:450;letter-spacing:-1.3px;line-height:1.18;margin:0 0 13px}.scene-copy strong{font-weight:700}.scene-copy>span{font-size:13px;color:#d1d2e1}.motion-toggle{position:absolute;right:20px;bottom:19px;z-index:3;display:inline-flex;align-items:center;gap:7px;border:1px solid #ffffff29;border-radius:30px;padding:9px 12px;font-size:10px;color:#e2ddef;background:#ffffff0c;min-height:36px}.motion-toggle:hover{background:#ffffff20}.login-panel{display:flex;align-items:center;justify-content:center;padding:24px 42px;scroll-margin-top:20px}.login-panel__inner{width:100%;max-width:352px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2px;color:#c3b4eb;margin:0 0 17px}h1{font-size:clamp(30px,3vw,38px);line-height:1.13;font-weight:650;letter-spacing:-1.4px;margin:0}.heading-dot{color:#b295ff}.login-intro{margin:10px 0 20px;color:var(--muted);font-size:13px}.auth-form{display:flex;flex-direction:column;gap:14px}.field{min-width:0}.field label{display:block;font-size:12px;font-weight:550;color:#e3deef;margin-bottom:8px}.field__control{position:relative}.field input{display:block;width:100%;min-width:0;height:49px;border:1px solid #ffffff25;border-radius:11px;padding:0 14px;background:linear-gradient(115deg,#ffffff0b,#ffffff05);color:#fff;font-size:14px;transition:border-color .15s,background .15s}.field input[type=password],.field input[data-revealed]{padding-right:44px}.field input::placeholder{color:#9c97af;opacity:1}.field input:focus{outline:2px solid #c1a1ff;outline-offset:2px;background:#ffffff0e}.field input[aria-invalid=true]{border-color:#fba5ae}.field small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.field__error{margin:6px 0 0;color:#ffb7c1;font-size:12px}.password-toggle{position:absolute;right:4px;top:3px;width:42px;height:43px;border:0;background:transparent;color:#aaa3bd;display:grid;place-items:center;border-radius:8px}.password-toggle:hover{color:#fff}.login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-3px;font-size:11px}.login-options>a{color:#d5c8f7;padding:7px 0}.check-label{display:flex;align-items:center;gap:8px;color:#c4bfd1;font-size:11px;line-height:1.55;cursor:pointer}.check-label input{width:15px;height:15px;margin:0;accent-color:#c1a0ff;flex-shrink:0}.primary-button,.secondary-button{width:100%;min-height:49px;display:flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;border-radius:11px;font-size:13px;font-weight:650;transition:background .15s,box-shadow .15s}.primary-button{color:#1b112e;background:linear-gradient(115deg,#e1cafa,#bcafff);box-shadow:inset 0 1px #ffffffa0,0 4px 18px #b293ff15}.primary-button:hover{background:linear-gradient(115deg,#f0dffe,#cbbfff);box-shadow:0 4px 24px #b293ff40}.primary-button>span:last-child{font-size:20px;font-weight:400;line-height:1}.primary-button--3d{margin-bottom:5px;box-shadow:inset 0 1px #ffffffa0,0 5px #7d66c6,0 9px 16px #0b061866;transition:background .15s,box-shadow .12s,transform .12s}.primary-button--3d:hover{box-shadow:inset 0 1px #ffffffa0,0 5px #7d66c6,0 10px 24px #b293ff40}.primary-button--3d:active{transform:translateY(4px);box-shadow:inset 0 1px #ffffffa0,0 1px #7d66c6,0 3px 8px #0b061866}.secondary-button{border-color:#ffffff30;background:#ffffff06;color:#e4ddef}.secondary-button:hover{background:#ffffff10;border-color:#fff5}.secondary-button span{font-weight:400;font-size:18px}.signup-separator{display:flex;align-items:center;gap:12px;margin:14px 0 12px;color:#aaa4bb;font-size:11px}.signup-separator:before,.signup-separator:after{content:"";height:1px;background:#ffffff16;flex:1}.login-note{margin:12px 0 0;display:flex;align-items:center;justify-content:center;gap:6px;color:#a09aae;font-size:10px}.form-alert,.form-status{font-size:12px;line-height:1.6;padding:12px 14px;border:1px solid #f39aaa4d;border-radius:10px;color:#ffd6dd;background:#7a26332e;margin:15px 0}.form-alert ul{margin:5px 0 0;padding-left:17px}.form-status{color:#b5f5dc;border-color:#80eac04d;background:#0a62482e}.registration-closed{color:var(--muted);font-size:12px;text-align:center;margin-top:24px}.community{width:min(1032px,calc(100% - 80px));margin:102px auto 0}.community-heading{text-align:center}.community-heading .eyebrow{margin-bottom:12px;font-size:9px}.community-heading h2{font-size:36px;margin:0;letter-spacing:-1.2px;font-weight:600}.community-heading h2 span{color:#d0baff}.community-heading>p:last-child{font-size:13px;color:var(--muted);margin:14px 0 32px}.photo-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-height:580px;overflow:hidden;mask-image:linear-gradient(transparent,#000 8%,#000 82%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 8%,#000 82%,transparent);padding:20px 0}.photo-column{min-width:0}.photo-track{display:flex;flex-direction:column}.photo-track[data-photo-track]{animation:photo-scroll 65s linear infinite}.photo-column:nth-child(2) .photo-track{animation-duration:81s;animation-delay:-15s}.photo-column:nth-child(3) .photo-track{animation-duration:72s;animation-delay:-28s}.photo-group{display:flex;flex-direction:column;gap:18px;padding-bottom:18px}.photo-columns:hover .photo-track,.photo-columns:focus-within .photo-track{animation-play-state:paused}.photo-card{margin:0;padding:8px;border:1px solid #ffffff25;background:#191626d9;border-radius:17px;overflow:hidden}.photo-card__scene{width:100%;height:210px;object-fit:cover;border-radius:10px;background:#26203c}.photo-card figcaption{display:flex;align-items:center;gap:10px;padding:11px 7px 4px;min-height:58px}.photo-card__avatar{width:39px;height:39px;background:#b294fd24;border:1px solid #c1a0ff22;border-radius:50%;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.photo-card__avatar img{max-width:none;width:48px;height:48px;object-fit:contain;image-rendering:pixelated}.photo-card figcaption>span:nth-child(2){flex:1;min-width:0}.photo-card b{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}.photo-card small{display:block;color:#aba5bb;font-size:10px;margin-top:3px}.photo-card figcaption>svg{color:#a292c2;flex-shrink:0}.community-footnote{text-align:center;font-size:11px;color:#a8a0bb;margin:10px 0 0}.landing-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 25px;max-width:1120px;width:calc(100% - 80px);margin:72px auto 0;border-top:1px solid #ffffff1a;padding:25px 0 32px;color:#b3a9c8;font-size:10px}.register-dialog{color:#f9f8ff;background:linear-gradient(135deg,#30213ff5,#141329f5);border:1px solid #ffffff59;border-radius:28px;box-shadow:0 28px 100px #0007,inset 0 1px 1px #ffffff70,inset 0 -1px 1px #b7b3ff35;width:min(490px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:28px 34px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7e6b9c transparent}@supports (backdrop-filter: blur(20px)){.register-dialog{background:linear-gradient(130deg,#dac1ff25,#34274961 43%,#11172b80 78%,#77c8ee1c);backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%)}}.register-dialog[open]:not(:modal){position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;margin:auto}.register-dialog::backdrop{background:#06071365;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}body:has(.register-dialog[open]){overflow:hidden}.dialog-close{position:absolute;top:14px;right:15px;width:35px;height:35px;display:grid;place-items:center;font-size:27px;font-weight:300;color:#d3cade;border:1px solid #ffffff20;background:#ffffff05;border-radius:50%}.dialog-close:hover{background:#ffffff15;color:#fff}.register-heading{display:flex;flex-direction:column;align-items:center;gap:16px;margin:0 0 24px;padding:0 24px}.register-logo{width:186px;height:auto;filter:drop-shadow(0 3px 16px #ab82ff45)}.register-dialog h2{font-size:29px;letter-spacing:-.9px;font-weight:650;margin:0;text-align:center}.register-form .field input{background:#0d0b2240;border-color:#eee4ff35;box-shadow:inset 0 1px 1px #ffffff09}.register-form{gap:15px}.register-form .field input{height:46px;font-size:13px}.register-form .password-toggle{top:2px;height:42px}.password-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.password-pair input{font-size:11px!important;padding-left:10px}.password-pair label{font-size:11px}.password-hint{color:#bdb3d0;font-size:11px;margin:-7px 0 0}.terms-label{align-items:flex-start;font-size:11px;margin:1px 0 3px}.terms-label input{margin-top:1px}.terms-label a{color:#ddceff;text-decoration:underline;text-underline-offset:3px}.register-login{font-size:12px;color:#bdb3d0;text-align:center;margin:20px 0 0}.register-login a{color:#e1ceff;font-weight:600}.landing-recaptcha,.landing-turnstile{max-width:100%;min-height:65px}.landing-turnstile:empty,.landing-recaptcha:empty{display:none}.motion-paused *,.page-hidden *{animation-play-state:paused!important}@keyframes photo-scroll{to{transform:translateY(-50%)}}@media(max-width:1000px){.welcome-card,.landing-header{width:calc(100% - 48px)}.login-panel{padding:24px}.scene-copy{left:24px}.community{width:calc(100% - 64px)}.photo-card__scene{height:170px}}@media(min-width:721px)and (max-height:740px){.landing-header{min-height:64px}.brand img{width:180px}.welcome-card{min-height:calc(100svh - 92px);padding:10px}.login-panel{padding-block:16px}h1{font-size:34px}.login-intro{margin:8px 0 16px}.login-panel .auth-form{gap:10px}.login-panel .field input{height:44px}.login-panel .password-toggle{top:0;height:44px}.login-panel .primary-button,.login-panel .secondary-button{min-height:44px}.signup-separator{margin:10px 0}.login-note{margin-top:8px}}@media(max-width:720px){.landing-header{width:calc(100% - 40px);min-height:64px;gap:12px}.brand img{width:162px}.header-invitation>span{display:none}.header-invitation{font-size:11px}.text-link{gap:6px}.welcome-card{width:min(460px,calc(100% - 32px));grid-template-columns:1fr;min-height:0;margin-top:6px;border-radius:25px;padding:9px}.hotel-scene{min-height:clamp(100px,calc(100svh - 574px),220px);border-radius:17px}.hotel-scene__image{object-position:50% 43%}.hotel-scene:after{background:linear-gradient(180deg,#08071329,transparent 40%,#080713b8)}.scene-copy{left:17px;bottom:17px}.scene-copy p{font-size:21px;letter-spacing:-.65px;margin:0}.scene-copy>span,.scene-tag{display:none}.motion-toggle{right:12px;bottom:17px;padding:8px;width:33px}.motion-toggle span{display:none}.login-panel{padding:18px 20px}.login-panel__inner{max-width:none}h1{font-size:28px;letter-spacing:-1px}h1 br{display:none}.login-intro{font-size:12px;margin:8px 0 16px}.login-panel .auth-form{gap:12px}.field input,.register-form .field input,.password-pair input{font-size:16px!important}.field input{height:46px}.primary-button,.secondary-button{min-height:46px}.signup-separator{margin:10px 0}.community{width:min(460px,calc(100% - 32px));margin-top:70px}.community-heading h2{font-size:29px}.community-heading>p:last-child{font-size:12px}.photo-columns{grid-template-columns:1fr;max-height:660px;gap:0}.photo-column:nth-child(n+2){display:none}.photo-card__scene{height:245px}.photo-card figcaption{padding:11px 10px 6px}.landing-footer{width:calc(100% - 40px);margin-top:50px;justify-content:center;text-align:center}.landing-footer>span:nth-child(2){display:none}.register-dialog{padding:29px 22px 24px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.password-pair{grid-template-columns:1fr;gap:15px}.password-pair label{font-size:12px}.password-pair input{padding-left:14px}}@media(max-width:360px){.login-panel{padding:16px 15px}.brand img{width:140px}.register-dialog{padding:27px 16px 22px}}@media(max-width:720px)and (max-height:740px){.landing-header{min-height:54px}.brand img{width:140px}.hotel-scene{min-height:clamp(68px,calc(100svh - 500px),140px)}.scene-copy,.login-intro,.login-note{display:none}.login-panel{padding-block:12px}h1{font-size:24px;margin-bottom:14px}.login-panel .auth-form{gap:10px}.login-panel .field label{margin-bottom:6px}.login-panel .field input{height:44px}.login-panel .password-toggle{top:0;height:44px}.login-panel .primary-button,.login-panel .secondary-button{min-height:44px}.signup-separator{margin:8px 0}}
