@font-face{font-family:LandingSerif;src:url('./fonts/monarch-bodoni-regular.ttf') format('truetype');font-display:swap}
.landing{--gold:#e3c28b;--bright:#f5dcb0;--muted:#b5b8b5;--line:#ae895046;background:#040a08;color:var(--gold);font-family:ClubSans,Arial,sans-serif;position:relative;isolation:isolate;overflow:clip}
.landing *{box-sizing:border-box}.landing button,.landing a{touch-action:manipulation}.landing a{color:inherit;text-decoration:none}.landing button{font:inherit;cursor:pointer}.landing svg{width:24px;height:24px;flex-shrink:0}.landing h1,.landing h2,.landing h3,.landing p{margin:0}.landing h1,.landing h2,.landing h3{font-family:LandingSerif,Georgia,serif;font-weight:400}.landing button:focus-visible,.landing a:focus-visible,.landing summary:focus-visible{outline:2px solid var(--bright);outline-offset:5px}.landing-container{width:min(1320px,calc(100% - 100px));margin-inline:auto}.landing-header{position:absolute;top:0;left:0;width:100%;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 50px}.landing-brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.landing-brand img{width:45px;height:46px;object-fit:contain}.landing-brand strong{display:block;font-family:LandingSerif,Georgia,serif;font-size:29px;font-weight:400;letter-spacing:.16em;white-space:nowrap}.landing-brand small{display:block;font-size:10px;color:#bbb4a4;letter-spacing:.035em;margin-top:3px}.landing nav{display:flex;gap:26px;font-size:12px;color:#ccc6ba}.landing-header-actions{display:flex;align-items:center;gap:23px}.landing-login{border:0;background:none;color:var(--gold);padding:7px 0}.landing-gold{display:inline-flex;align-items:center;justify-content:center;gap:27px;min-width:240px;min-height:58px;border:1px solid #e7c687;border-radius:7px;color:#20170d;background:linear-gradient(112deg,#aa7940,#eccf94 50%,#b98d53);box-shadow:inset 0 1px 1px #fff8,0 5px 30px #c0954922;transition:filter .2s,box-shadow .2s;font-size:15px!important}.landing-gold:hover{filter:brightness(1.1);box-shadow:inset 0 1px 1px #fff8,0 5px 35px #c0954940}.landing-gold svg{width:19px;height:19px}.landing-outline{background:#0003;color:var(--gold);border-radius:28px;min-width:165px;min-height:42px;font-size:12px!important;box-shadow:none;gap:15px}.landing-menu{display:none;background:transparent;border:1px solid var(--line);color:var(--gold);width:42px;height:42px;border-radius:5px}
.landing-hero{position:relative;min-height:690px;height:min(810px,58vw);overflow:hidden}.landing-hero-image,.landing-hero-shade,.landing-smoke{position:absolute;inset:0;width:100%;height:100%}.landing-hero-image{object-fit:cover;object-position:50% 62%}.landing-hero-shade{background:linear-gradient(90deg,#040a08bb,transparent 68%),linear-gradient(0deg,#040a08,transparent 27%)}.landing-smoke{pointer-events:none}.landing-hero-content{position:relative;z-index:1;padding:175px max(50px,calc((100vw - 1320px)/2)) 80px}.landing h1{font-size:clamp(66px,6.5vw,98px);line-height:1.04;letter-spacing:-.025em;color:var(--bright);max-width:800px}.landing-lead{font-family:LandingSerif,Georgia,serif;font-size:clamp(22px,2.1vw,31px);line-height:1.35;color:#d7d4c7;margin:24px 0 30px!important}.landing-return{font-size:12px;color:var(--muted);margin-top:15px!important}.landing-return button{margin-left:5px;text-decoration:underline;text-underline-offset:4px}.landing-hero-notes{position:absolute;bottom:47px;left:max(50px,calc((100vw - 1320px)/2));right:max(50px,calc((100vw - 1320px)/2));display:flex;justify-content:space-between;font-size:10px;letter-spacing:.27em}.landing-rules-strip{border-block:1px solid var(--line);min-height:64px;display:flex;align-items:center;justify-content:center;gap:32px;font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:#d0c4af}.landing-rules-strip span{border-left:1px solid var(--line);padding-left:32px}.landing-rules-strip strong{font-weight:400;color:var(--gold)}.landing-about{padding:66px 30px 36px;scroll-margin-top:20px}.landing-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:52px}.landing-benefits article{display:flex;gap:22px;align-items:flex-start}.landing-benefits svg{width:43px;height:43px;margin-top:7px}.landing-benefits h2{font-size:31px;margin-bottom:13px}.landing-benefits p{font-size:14px;line-height:1.65;color:var(--muted)}.landing-about-note{text-align:center;color:#a6aca7;font-size:12px;line-height:1.7;margin-top:45px!important}.landing-rules-details{max-width:780px;margin:22px auto 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted);line-height:1.75}.landing-rules-details summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;padding:15px 0;color:var(--gold)}.landing-rules-details summary::-webkit-details-marker{display:none}.landing-rules-details summary span{font-size:20px}.landing-rules-details[open] summary span{transform:rotate(45deg)}.landing-rules-details p{margin-bottom:12px}
.landing-atmosphere{width:min(1440px,calc(100% - 100px));margin:0 auto;display:grid;grid-template-columns:1.04fr repeat(3,1fr);gap:16px;padding-top:24px;scroll-margin-top:20px}.landing-atmosphere-intro{padding:55px 20px 0 0}.landing-atmosphere-intro h2{font-size:60px;line-height:1.1;color:var(--bright)}.landing-atmosphere-intro i{display:block;width:75px;height:1px;background:var(--line);margin:26px 0}.landing-atmosphere-intro p{font-size:13px;line-height:1.8;max-width:220px;color:var(--muted)}.landing-photo-card{height:460px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:2px}.landing-photo-card img{width:100%;height:100%;object-fit:cover}.landing-photo-card:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#020605dd)}.landing-photo-card>div{position:absolute;z-index:1;bottom:35px;left:25px;right:18px}.landing-photo-card h3{font-size:31px;color:var(--bright)}.landing-photo-card p{font-size:9px;letter-spacing:.15em;line-height:1.6;margin-top:12px;color:#c3bcac}.landing-how{padding-block:47px 55px;scroll-margin-top:20px}.landing-how>h2{font-size:43px;display:flex;align-items:center;gap:30px;margin-bottom:37px}.landing-how>h2:after{content:"";flex:1;height:1px;background:var(--line)}.landing-how ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.landing-how li{display:flex;gap:22px;align-items:center}.landing-step-icon{width:58px;height:58px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.landing-step-icon svg{width:27px;height:27px}.landing-how small{font-size:10px;color:#a69b84;letter-spacing:.2em}.landing-how h3{font-size:26px;margin:4px 0 9px}.landing-how p{font-size:12px;line-height:1.7;color:var(--muted)}.landing-location{position:relative;width:min(1440px,calc(100% - 100px));min-height:350px;margin:auto;overflow:hidden;border-block:1px solid var(--line)}.landing-location>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:left center}.landing-location:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#030907d9 49%,#030907 98%)}.landing-location-copy{position:relative;z-index:1;margin-left:48%;padding:67px 35px}.landing-location h2{font-size:38px}.landing-location p{font-size:13px;line-height:1.8;color:var(--muted);margin:17px 0 24px}.landing-map{display:inline-flex;align-items:center;gap:14px;border:1px solid #ae895080;border-radius:5px;padding:13px 20px;font-size:12px}.landing-map svg{width:18px;height:18px}.landing-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;padding-block:39px 22px}.landing-footer nav{justify-content:center}.landing-footer>.landing-gold{min-height:48px;min-width:195px;font-size:13px!important}.landing-footer>p{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:10px;text-align:center;color:#8e978f;letter-spacing:.06em}.landing-mobile-join{display:none}
.landing-auth-dialog{color:var(--gold);width:470px;max-width:calc(100% - 32px);max-height:calc(100svh - 32px);margin:auto;padding:32px 36px 24px;background:radial-gradient(ellipse at top right,#69502922,transparent 65%),#07100d;border:1px solid #ae895080;border-radius:12px;box-shadow:0 25px 90px #000a;overflow:auto}.landing-auth-dialog::backdrop{background:#010603bc;backdrop-filter:blur(10px)}body.landing-auth-open{overflow:hidden}.landing-auth-dialog .landing-brand{gap:10px}.landing-auth-dialog .landing-brand strong{font-size:24px}.landing-auth-dialog .landing-brand img{width:35px;height:38px}.landing-auth-close{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:none;color:var(--gold)}.landing-auth-close svg{width:18px;height:18px}.landing-auth-dialog h2{font-size:35px;line-height:1.13;margin-top:29px}.landing-auth-description{font-size:12px;line-height:1.7;color:var(--muted);margin:14px 0 22px!important}.landing .guest-auth-form{display:grid;gap:13px}.landing .guest-field,.landing .guest-referral .field{margin:0;display:block}.landing .guest-label{display:block;font-size:11px;margin-bottom:6px;color:#bbb7aa}.landing .guest-input{position:relative;display:block}.landing .guest-input svg{position:absolute;top:14px;left:13px;width:20px;height:20px;color:#abb1a9}.landing .guest-input input,.landing .guest-referral input{display:block;width:100%;height:48px;border:1px solid #a9afaa35;border-radius:5px;background:#ffffff04;color:#eee8d9;font-family:inherit;font-size:14px;padding:0 13px 0 43px;outline:none}.landing .guest-referral input{padding-left:13px}.landing input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #d3b47820}.landing .guest-referral{border:1px solid #a9afaa35;border-radius:5px;padding:12px;font-size:12px;color:#bbbdb8}.landing .guest-referral summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none}.landing .guest-referral summary span{font-size:10px;color:#858e88}.landing .guest-referral[open] summary{margin-bottom:12px}.landing .auth-error{color:#f5b7aa;font-size:12px;line-height:1.5}.landing .auth-error:empty{display:none}.landing .guest-auth-form .btn-primary{background:linear-gradient(112deg,#aa7940,#eccf94 50%,#b98d53);color:#20170d;border:1px solid #e7c687;border-radius:5px;min-height:48px;width:100%;font-size:14px}.landing .auth-foot{font-size:11px;text-align:center;color:var(--muted);line-height:1.6;margin:15px 0}.landing-auth-switch{font-size:12px;text-align:center;color:var(--muted);margin-top:20px!important}.landing-auth-switch button{border:0;background:none;color:var(--gold);padding:4px;text-decoration:underline}.landing-auth-conditions{font-size:10px;text-align:center;color:#8c968e;margin-top:18px!important}.landing .guest-telegram{width:100%;margin-top:12px}
@media(min-width:1800px){.landing-header{padding-inline:calc((100vw - 1540px)/2)}}
@media(max-width:1100px){.landing-header{padding-inline:30px;gap:15px}.landing-header nav{gap:17px}.landing-header-actions{gap:18px}.landing-container,.landing-atmosphere,.landing-location{width:calc(100% - 60px)}.landing-hero{min-height:650px}.landing-hero-content{padding-inline:45px}.landing h1{font-size:76px}.landing-hero-notes{left:45px;right:45px}.landing-atmosphere-intro h2{font-size:46px}.landing-photo-card{height:410px}.landing-photo-card>div{left:18px}.landing-benefits{gap:25px}.landing-about{padding-inline:0}.landing-footer{gap:23px}.landing-footer nav{gap:16px}.landing-footer .landing-brand strong{font-size:24px}.landing-how li{gap:15px}.landing-how h3{font-size:23px}}
@media(max-width:760px){.landing-header{padding:20px;align-items:center}.landing-brand{gap:10px}.landing-brand img{width:34px;height:38px}.landing-brand strong{font-size:23px}.landing-brand small{font-size:8px}.landing-header nav{display:none}.landing-header-actions{gap:16px}.landing-header-actions>.landing-gold{display:none}.landing-header-actions>.landing-login{font-size:12px}.landing-menu{display:grid;place-items:center}.landing.is-menu-open .landing-header nav{display:flex;position:absolute;top:77px;left:20px;right:20px;padding:24px;background:#07100df5;border:1px solid var(--line);border-radius:6px;flex-direction:column;font-size:14px;gap:23px}.landing-container,.landing-atmosphere,.landing-location{width:calc(100% - 40px)}.landing-hero{height:620px;min-height:0}.landing-hero-image{object-position:64% 70%}.landing-hero-shade{background:linear-gradient(180deg,#03090777,transparent 55%,#040a08),linear-gradient(90deg,#040a0870,transparent)}.landing-hero-content{padding:122px 24px 50px}.landing h1{font-size:clamp(42px,8.5vw,65px);max-width:480px}.landing-lead{font-family:ClubSans,Arial,sans-serif;font-size:16px;line-height:1.6;margin:22px 0!important}.landing-hero-cta{min-width:220px;min-height:50px}.landing-hero-notes{bottom:31px;left:24px;right:24px;font-size:8px;letter-spacing:.14em}.landing-rules-strip{flex-wrap:wrap;gap:13px;padding:15px 0;font-size:10px;letter-spacing:.1em}.landing-rules-strip span{padding-left:13px}.landing-about{padding:37px 0 22px}.landing-benefits{grid-template-columns:1fr;gap:23px}.landing-benefits article{gap:20px}.landing-benefits svg{width:31px;height:31px}.landing-benefits h2{font-size:29px;margin-bottom:5px}.landing-benefits p{font-size:12px}.landing-benefits br{display:none}.landing-about-note{font-size:11px;margin-top:28px!important}.landing-rules-details{font-size:12px}.landing-atmosphere{grid-template-columns:repeat(3,1fr);gap:12px}.landing-atmosphere-intro{grid-column:1/-1;padding:0 0 10px}.landing-atmosphere-intro h2{font-size:39px}.landing-atmosphere-intro h2 br{display:none}.landing-atmosphere-intro i{margin:17px 0}.landing-atmosphere-intro p{max-width:100%;font-size:12px}.landing-photo-card{height:280px}.landing-photo-card>div{bottom:22px;left:14px;right:10px}.landing-photo-card h3{font-size:27px}.landing-photo-card p{font-size:7px}.landing-how{padding:33px 0}.landing-how>h2{font-size:36px;margin-bottom:25px}.landing-how ol{grid-template-columns:1fr;gap:24px}.landing-step-icon{width:48px;height:48px}.landing-how h3{font-size:26px}.landing-how p{font-size:12px}.landing-how p br{display:none}.landing-location{min-height:290px}.landing-location:after{background:linear-gradient(90deg,#030907dc,#03090760)}.landing-location-copy{margin-left:0;padding:49px 24px}.landing-location h2{font-size:34px}.landing-footer{display:flex;flex-wrap:wrap;justify-content:center;padding:30px 0 100px;gap:25px}.landing-footer nav{order:0;width:100%;justify-content:center;font-size:11px;gap:17px}.landing-footer>.landing-brand{order:2}.landing-footer>.landing-gold{order:1;width:100%}.landing-footer>p{order:3;width:100%;line-height:1.8}.landing-mobile-join:not([hidden]){display:flex;align-items:center;gap:23px;position:fixed;z-index:5;left:0;right:0;bottom:0;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#06100dee;backdrop-filter:blur(14px);border-top:1px solid var(--line)}.landing-mobile-join .landing-gold{flex:1;min-width:0;min-height:46px;font-size:13px!important;gap:16px}.landing-mobile-join .landing-login{font-size:12px}.landing-auth-dialog{padding:27px 24px 24px;width:calc(100% - 24px);max-width:440px}.landing-auth-dialog h2{font-size:31px}.landing .guest-input input,.landing .guest-referral input{font-size:16px}}
@media(max-width:450px){.landing-hero{height:600px}.landing h1{font-size:44px}.landing-hero-notes span:last-child{max-width:145px;text-align:right;line-height:1.8}.landing-rules-strip{font-size:9px}.landing-rules-strip span:last-child{width:100%;border:0;text-align:center;padding:0}.landing-atmosphere{display:block}.landing-photo-card{height:113px;margin-top:12px}.landing-photo-card img{object-position:50% 57%}.landing-photo-card:after{inset:0;background:linear-gradient(90deg,#03090770,transparent)}.landing-photo-card>div{bottom:38px;left:23px}.landing-photo-card h3{font-size:28px}.landing-photo-card p{display:none}.landing-header{gap:8px}.landing-header-actions{gap:12px}.landing-brand strong{font-size:21px}.landing-footer nav{gap:14px}}
.landing-atmosphere-intro h2 br:after{content:" "}
@media(max-width:760px){.landing-atmosphere-intro h2 br{display:initial}.landing-atmosphere-intro h2 br:after{content:" "}}
@media(prefers-reduced-motion:reduce){.landing-smoke{display:none}.landing *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
