body{background:#e6e0d5}.app{max-width:520px;margin:auto;background:#fbfaf7;min-height:100vh;box-shadow:0 0 70px rgba(0,0,0,.12);padding-bottom:74px}.member-head{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#fbfaf7}.micro{font-size:8px;letter-spacing:.24em;color:#8c806b}.logo{font-size:20px;letter-spacing:.08em}.avatar{width:38px;height:38px;border-radius:50%;border:1px solid #d4cec2;background:#fff}.hero{height:430px;margin:0 12px;border-radius:22px;overflow:hidden;position:relative;background:radial-gradient(circle at 70% 30%,rgba(197,170,120,.45),transparent 30%),linear-gradient(140deg,#2a382f,#0d1513 65%,#3b2b1a)}.hero:before{content:'';position:absolute;width:210px;height:210px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-40px;top:60px}.hero:after{content:'SS';position:absolute;right:26px;top:120px;font:84px Georgia;color:rgba(255,255,255,.08)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,10,8,.76),transparent 62%)}.hero-content{position:absolute;left:28px;right:28px;bottom:28px;color:#fff}.eyebrow{font-size:9px;letter-spacing:.2em;color:#d5bd91}.hero h1{font-size:42px;margin:9px 0 8px;line-height:.98}.hero p{font-size:13px;color:#d5d8d3}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:18px}.hero-actions button,.section-head button,.family-card button{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:inherit;border-radius:99px;padding:9px 14px}.hero-actions span{font-size:10px;letter-spacing:.08em}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:18px 14px}.q{border:1px solid #e4dfd4;background:#fff;border-radius:15px;padding:14px 6px;text-align:center}.q i{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 8px;border-radius:50%;background:#f1ede5;color:#8d734a;font-style:normal}.q span{font-size:10px}.section{padding:24px 18px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:15px}.section-head span,.kicker{font-size:9px;letter-spacing:.18em;color:#a18658}.section-head h2{font-size:28px;margin-top:4px}.section-head button{color:#777;border-color:#ddd;background:#fff;font-size:10px}.event-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.event-cards article{background:#fff;border:1px solid #e4dfd4;border-radius:16px;overflow:hidden}.event-image{height:120px}.wine{background:radial-gradient(circle at 30% 40%,rgba(232,205,161,.5),transparent 22%),linear-gradient(135deg,#4f231f,#201314)}.golf{background:radial-gradient(circle at 65% 32%,rgba(255,236,185,.35),transparent 18%),linear-gradient(140deg,#35513c,#101b16)}.event-copy{padding:12px}.event-copy small{font-size:8px;letter-spacing:.1em;color:#9a7b4d}.event-copy h3{font-size:14px;margin:6px 0}.event-copy p{font-size:10px;color:#8b877f;margin:0}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.news{margin-top:13px}.news div{padding:11px 0;border-bottom:1px solid #e4dfd4}.news b{font-size:12px}.news p{font-size:9px;color:#8b877f;margin:4px 0 0}.family-card{background:#1c2730;color:#fff;border-radius:18px;padding:18px}.family-card h2{font-size:25px;margin:6px 0 12px}.family-card p{font-size:11px;color:#c4cbd0;line-height:1.6}.family-card button{font-size:10px;margin-top:10px}.roadmap{background:#131a21;color:#fff;margin:10px 0 0;padding:28px 18px}.section-head.light button{color:#d8d8d8;border-color:#39414a;background:transparent}.roadline{display:flex;gap:9px;overflow:auto;padding-bottom:5px}.roadline div{min-width:95px;border:1px solid #343d46;border-radius:13px;padding:13px}.roadline b{display:block;color:#c4a66f;font:17px Georgia;margin-bottom:8px}.roadline span{font-size:10px;color:#d7d9dc}.partners{padding:30px 18px 34px;text-align:center}.partners p{font:15px Georgia;color:#5d584f}.partner-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.partner-logo{height:54px;border:1px solid #e1ddd4;border-radius:12px;display:grid;place-items:center;background:#fff;font-size:9px;font-weight:800;letter-spacing:.08em;color:#777}.bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(520px,100%);height:68px;background:rgba(251,250,247,.96);backdrop-filter:blur(14px);border-top:1px solid #e5e0d5;display:grid;grid-template-columns:repeat(5,1fr);z-index:20}.bottom button{border:0;background:transparent;color:#8c8983;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.bottom i{font-style:normal;font-size:18px}.bottom span{font-size:8px;letter-spacing:.08em}.bottom .active{color:#8e7245}@media(max-width:420px){.hero{height:405px}.hero h1{font-size:38px}.split{grid-template-columns:1fr}.event-image{height:100px}}

.member-auth{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(160deg,#101720,#202a34)}.member-auth[hidden],.app[hidden],.member-auth-card form[hidden],.auth-msg[hidden]{display:none!important}.member-auth-card{width:min(420px,100%);background:#fff;border-radius:24px;padding:30px;box-shadow:0 24px 80px #0007}.member-auth-card h1{margin:8px 0 4px}.member-auth-card form{display:grid;gap:11px;margin-top:16px}.member-auth-card input{padding:14px;border:1px solid #d7dce2;border-radius:10px;font:inherit}.member-auth-card form button{padding:14px;border:0;border-radius:10px;background:#111820;color:#fff;font-weight:700}.auth-tabs{display:flex;gap:8px;margin:20px 0 4px}.auth-tabs button{flex:1;border:1px solid #d8dde3;background:#fff;padding:10px;border-radius:9px}.auth-tabs button.active{background:#111820;color:#fff}.auth-msg{margin-top:14px;padding:12px;border-radius:10px;background:#f3f5f6;font-size:13px}

.signup-profile-block{margin-top:3px;padding:15px;border:1px solid #e1d7c8;border-radius:17px;background:linear-gradient(145deg,#fffdfa,#f7f1e7);box-shadow:0 10px 28px rgba(43,34,24,.05)}.signup-profile-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px}.signup-profile-title b{font-size:13px;color:#18212a}.signup-profile-title span{font-size:9px;line-height:1.35;text-align:right;color:#8b8175}.signup-avatar-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.signup-avatar-choice{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;gap:7px;padding:11px 6px 10px;border:1px solid #e0d7ca;border-radius:15px;background:rgba(255,255,255,.88);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.signup-avatar-choice:hover{transform:translateY(-1px);border-color:#cbb286}.signup-avatar-choice:has(input:checked){border-color:#b89255;background:#fffaf0;box-shadow:0 8px 24px rgba(105,78,38,.12)}.member-auth-card .signup-avatar-choice input{position:absolute;width:1px;height:1px;padding:0;margin:0;opacity:0;pointer-events:none}.signup-avatar-image{width:68px;height:68px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#e9e2d8,#fff);box-shadow:0 0 0 2px rgba(255,255,255,.95),0 0 0 3px #ddd0bc;transition:box-shadow .18s ease,transform .18s ease}.signup-avatar-image img{display:block;width:100%;height:100%;object-fit:cover}.signup-avatar-choice input:checked+.signup-avatar-image{transform:scale(1.035);box-shadow:0 0 0 3px #fff,0 0 0 5px #b99255,0 10px 20px rgba(92,65,30,.18)}.signup-avatar-choice>b{font-size:11px;color:#27313a;white-space:nowrap}.signup-photo-preview{position:relative;background:linear-gradient(145deg,#17202a,#34414a)}.signup-photo-preview i{font-style:normal;font-size:28px;font-weight:300;color:#d9bc84;line-height:1}.signup-photo-preview img:not([src]){display:none}.signup-photo-preview img[src]+i{display:none}.member-auth-card .signup-photo-input{display:none!important}.signup-profile-note{display:block;margin-top:11px;text-align:center;font-size:9px;letter-spacing:.01em;color:#988a78}.signup-profile-note:before{content:'◇ ';color:#b99255}

.signup-consent-stack{display:grid;gap:9px}.signup-terms{padding:13px 14px;border:1px solid #ded8cf;border-radius:13px;background:#fbfaf7}.signup-terms-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.signup-terms-row label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:11px;line-height:1.45;color:#28313a}.member-auth-card .signup-terms-row input[type=checkbox]{width:16px;height:16px;margin:1px 0 0;padding:0;accent-color:#a88349;flex:0 0 auto}.signup-terms-row label b{color:#9a7340}.member-auth-card .signup-terms-row button{padding:6px 9px;border:1px solid #d8c7ac;border-radius:9px;background:#fff;color:#7e623d;font-size:10px;white-space:nowrap;font-weight:700}.signup-terms small{display:block;margin-top:7px;color:#9b9388;font-size:9px}.terms-open{overflow:hidden}.terms-modal[hidden]{display:none!important}.terms-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(9,15,21,.72);backdrop-filter:blur(9px)}.terms-modal-card{width:min(760px,100%);max-height:min(86vh,860px);display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:#fbfaf7;box-shadow:0 28px 100px rgba(0,0,0,.42)}.terms-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;border-bottom:1px solid #e3ddd2}.terms-modal-head span{font-size:8px;letter-spacing:.2em;color:#a4824c}.terms-modal-head h2{margin:5px 0 4px;font-size:24px}.terms-modal-head small{color:#8d857a;font-size:10px}.terms-modal-head button{border:1px solid #d8d0c4;border-radius:10px;background:#fff;padding:8px 11px;color:#4c5258;cursor:pointer}.terms-content{overflow:auto;padding:22px 26px 30px;white-space:pre-wrap;word-break:keep-all;line-height:1.7;font-size:12px;color:#333a40}.terms-content::selection{background:#e6d4b5}@media(max-width:420px){.member-auth-card{padding:24px 20px}.signup-profile-block{padding:13px 10px}.signup-avatar-choices{gap:6px}.signup-avatar-image{width:60px;height:60px}.signup-profile-title{align-items:flex-start;flex-direction:column}.signup-profile-title span{text-align:left}.signup-terms-row{align-items:flex-start}.terms-modal{padding:10px}.terms-modal-card{max-height:92vh;border-radius:17px}.terms-modal-head{padding:18px}.terms-content{padding:18px;font-size:11px}}
