@font-face{font-family:Cairo;src:url(/fonts/arabic.woff2) format("woff2");font-weight:200 1000;font-display:swap;unicode-range:u+06??,u+0750-077f,u+08a0-08ff,u+fb50-fdff,u+fe70-feff,u+200c-200e,u+2010-2011,u+204f,u+2e41}@font-face{font-family:Cairo;src:url(/fonts/latin.woff2) format("woff2");font-weight:200 1000;font-display:swap}:root{--green:#173e35;--green2:#285849;--sage:#dce6cd;--cream:#f5f3eb;--cream2:#eeece1;--ink:#213b32;--muted:#7a8075;--line:#e5e6dc;--white:#fff;--gold:#adad7c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fcfcf9;color:var(--ink);font:14px Cairo,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,h4,p{margin:0}p{color:var(--muted);line-height:1.95}a:focus-visible,button:focus-visible{outline:3px solid #96b49a;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #99b3a1;outline-offset:1px}::selection{background:#ceddc3}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.header{position:sticky;top:0;z-index:40;background:#fcfcf9eF;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #e7e8de}.header-inner{width:min(1320px,calc(100% - 72px));height:90px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand-button{padding:0}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--green);text-align:right}.brand-mark{width:43px;height:49px;border:1px solid #bac7b7;border-radius:45% 45% 15px 15px;display:grid;place-items:center;background:#edf0e5}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand b{font-size:32px;line-height:1.1;display:block;font-weight:800}.brand small{font-size:8px;letter-spacing:2.1px;font-weight:700;display:block;margin-top:8px}.brand.light{color:white}.brand.light .brand-mark{background:#ffffff0e;border-color:#ffffff30}.desktop-nav{display:flex;gap:32px;margin-inline-start:55px}.desktop-nav button{font-size:13px;color:#6b746b;padding:12px 0;font-weight:600}.desktop-nav .selected{color:var(--green);font-weight:800}.desktop-nav .selected:after{content:"";position:absolute;bottom:0;left:45%;width:5px;height:5px;border-radius:50%;background:var(--green)}.header-actions{display:flex;gap:15px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:12px;padding:15px 24px;min-height:52px;font-size:13px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s}.button:hover:not(:disabled){background:#285849;transform:translateY(-2px);box-shadow:0 6px 20px #183e3514}.button.small{padding:10px 17px;min-height:43px;font-size:12px;gap:10px}.button.outline{background:transparent;color:var(--green);border-color:#cdd4c8}.button.outline:hover{background:#eef1e8}.button.cream{background:#e6ead7;color:var(--green);border-color:#e6ead7}.button.full{width:100%}.icon-button{width:42px;height:42px;border-radius:12px;display:inline-grid;place-items:center;flex-shrink:0}.icon-button:hover{background:#edf0e7}.notification-button{position:relative}.notification-button i{position:absolute;top:0;right:0;background:#9c5b39;color:white;border-radius:12px;font:10px Cairo;padding:0 5px}.balance-button{display:flex;gap:8px;align-items:center;background:var(--cream);padding:8px 12px;border-radius:10px}.avatar{background:var(--sage);height:38px;width:38px;border-radius:50%;font-weight:800}.hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:66px;padding-bottom:64px;min-height:645px}.hero-copy{padding:10px 0 15px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2px;display:inline-flex;align-items:center;gap:9px;color:#6e8269}.live-dot{display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:100%;background:#74936b;box-shadow:0 0 0 4px #74936b15}.hero .eyebrow{border:1px solid #dfe4d5;background:#f2f4eb;border-radius:30px;padding:7px 14px}.hero h1{font-size:clamp(48px,5.1vw,72px);font-weight:800;line-height:1.48;letter-spacing:-2.7px;margin:21px 0 22px}.reef-word{position:relative;color:#6d845d;display:inline-block}.reef-word svg{position:absolute;bottom:-3px;right:-5%;width:110%;height:16px;color:#acb997}.hero-period{color:#a4b58d}.hero-copy>p{font-size:14px;line-height:2.15}.hero-buttons{display:flex;gap:12px;margin-top:29px}.hero-note{display:flex;gap:10px;align-items:center;margin-top:32px;font-size:10px;color:#7c8276}.hero-note b{font-weight:600;color:#52654f}.mini-icon{width:32px;height:32px;display:grid;place-items:center;background:#eef0e5;border-radius:50%;color:#6a8160}.note-line{height:20px;width:1px;background:var(--line);margin:0 4px}.hero-note small{font-size:9px}.hero-art{position:relative;height:510px;padding:8px 18px 10px 10px}.photo-frame{height:100%;border-radius:180px 180px 22px 22px;position:relative;overflow:hidden;isolation:isolate;background:#c3cdb2;transform:rotate(-2deg)}.hero-image{height:100%;width:100%;object-position:45% center;animation:photo-in 1.2s ease both}.photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#133528b0,transparent 55%)}.photo-caption{position:absolute;bottom:34px;right:30px;color:white;display:grid;gap:7px;transform:rotate(2deg)}.photo-caption span{font-size:8px;letter-spacing:2.7px;opacity:.8}.photo-caption b{font-size:28px;font-weight:600}.image-corner{position:absolute;left:30px;bottom:33px;color:white;border:1px solid #ffffff70;border-radius:50%;height:43px;width:43px;display:grid;place-items:center}.art-orbit{position:absolute;border:1px solid #d2dac7;border-radius:48% 48% 5% 5%;inset:-12px 3px 17px 26px;transform:rotate(4deg);z-index:-1}.floating-tag{position:absolute;right:-33px;bottom:102px;display:flex;align-items:center;gap:12px;background:#fffef7;padding:14px 18px;border-radius:15px;box-shadow:0 12px 35px #122d2520;animation:float 7s ease-in-out infinite}.floating-tag b{display:block;font-size:12px}.floating-tag small{display:block;color:#8a8d7c;font-size:10px;margin-top:3px}.tag-icon{background:#f0f0df;color:#8a8a50;width:43px;height:43px;border-radius:12px;display:grid;place-items:center}.floating-stamp{position:absolute;left:-15px;top:6px;width:102px;height:102px;background:var(--green);color:#e5ecd9;border:6px solid #fcfcf9;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;transform:rotate(-12deg);text-align:center;font-size:10px;line-height:1.5}.floating-stamp b{font-size:11px}.art-label{position:absolute;left:-28px;top:55%;writing-mode:vertical-rl;letter-spacing:3px;font-size:7px;color:#899280}.benefit-strip{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-block:1px solid var(--line);color:#69745e;font-size:12px}.benefit-strip span{display:flex;align-items:center;gap:12px}.benefit-strip svg{width:21px;color:#81916b;stroke-width:1.5}.spaces-section{padding-block:78px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-heading h2{font-size:32px;letter-spacing:-.8px;font-weight:750;margin:8px 0}.section-heading h2 span{color:#8e9f75}.section-heading p{font-size:12px}.section-count{display:flex;align-items:center;gap:10px;color:#869078;font-size:10px;padding-bottom:10px}.section-count b{font-size:22px;font-weight:500}.filter-bar{display:flex;justify-content:space-between;gap:15px;margin-bottom:28px;align-items:center}.segments{display:inline-flex;gap:3px;background:#f0f1e9;border:1px solid #e8eadd;padding:5px;border-radius:12px}.segments button{display:flex;gap:7px;align-items:center;justify-content:center;padding:9px 15px;font-size:11px;font-weight:650;border-radius:8px;color:#7a826e;white-space:nowrap;transition:all .2s}.segments button.active{background:white;color:var(--green);box-shadow:0 2px 7px #203c3010}.filter-tools{display:flex;gap:10px}.date-filter,.search-filter{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--line);border-radius:10px;padding:0 11px;color:#879078}.filter-tools input{border:0;background:transparent;width:130px;padding:12px 0;font-size:11px;color:#56634f;outline-offset:0}.search-filter input{width:125px}.space-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:21px}.space-card{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#fff;animation:appear .6s both;transition:transform .25s,box-shadow .25s}.space-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #233c3010}.card-image{height:224px;width:100%;padding:0;position:relative;overflow:hidden;display:block}.card-image img{width:100%;height:100%;transition:transform .6s}.card-image:hover img{transform:scale(1.05)}.space-code{position:absolute;right:13px;top:13px;background:#ffffffed;padding:4px 10px;border-radius:7px;font-size:11px;font-weight:800}.space-type{right:12px;display:flex;gap:5px;align-items:center;font-size:9px;background:#153b30ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:5px 9px;border:1px solid #ffffff30;border-radius:7px}.image-action,.space-type{position:absolute;bottom:12px;color:white}.image-action{left:12px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff80;border-radius:50%}.card-content{padding:18px 16px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:6px}.card-title h3{font-size:17px;font-weight:750}.card-title>span{font-size:9px;color:#87907f;display:flex;align-items:center;gap:4px;white-space:nowrap}.card-content>p{font-size:10px;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.card-features{display:flex;gap:5px;margin:13px 0}.card-features span{font-size:8px;padding:4px 8px;border-radius:5px;background:#f3f4ed;color:#7d8773}.card-bottom{border-top:1px solid #edf0e7;padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:7px}.card-bottom b{font-size:23px;font-weight:750}.card-bottom span{font-size:8px;color:#7c8475}.card-bottom small{display:block;font-size:8px;color:#8c9284;margin-top:0}.card-link{font-size:10px;font-weight:750;display:flex;align-items:center;gap:6px;color:var(--green);padding:6px 0}.experience{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--cream);border-radius:24px;padding:38px;align-items:center;margin-bottom:80px}.experience-photo{height:330px;border-radius:16px;overflow:hidden;position:relative}.experience-photo img{height:100%;width:100%;object-position:center 60%}.experience-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1d3e3050,transparent 60%)}.experience-photo span{position:absolute;bottom:22px;left:25px;color:white;font-size:8px;letter-spacing:3px;z-index:1}.experience-copy{padding:10px 0 10px 30px}.experience h2{font-size:37px;line-height:1.55;margin:15px 0;letter-spacing:-.8px}.experience h2 span{color:#96a680}.experience p{font-size:12px}.experience-points{display:flex;gap:20px;margin-top:24px}.experience-points span{display:flex;flex-direction:column;gap:9px;font-size:9px;color:#6e7b61}.experience-points svg{height:21px;stroke-width:1.4}.how-section{padding-bottom:75px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.step{border:1px solid var(--line);border-radius:17px;padding:25px;background:white}.step>div{display:flex;justify-content:space-between;align-items:center}.step>div>b{font-size:35px;font-weight:400;color:#d3d8c9}.step-icon{width:48px;height:48px;background:#f0f3e9;border-radius:14px;display:grid;place-items:center;color:#69805b}.step h3{font-size:16px;margin:20px 0 8px}.step p{font-size:11px}.closing{background:var(--green);color:white;border-radius:22px;padding:45px 55px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.closing .eyebrow{color:#c6d3b9}.closing h2{font-size:35px;line-height:1.6;margin-top:10px;position:relative;z-index:1}.closing .button{z-index:1}.closing-leaf{position:absolute;width:310px;height:310px;left:26%;top:-20px;opacity:.05;transform:rotate(-25deg)}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:55px 30px;margin-top:25px}.footer .brand b{font-size:26px}.footer .brand small{font-size:7px}.footer p{font-size:10px;margin-top:13px}.footer>div:nth-child(2){text-align:center;font-size:10px;color:#86907d;max-width:460px}.footer small{display:block;font-size:8px;margin-top:9px;line-height:1.8}.text-button{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#57704e;padding:7px 0}.text-button:hover{color:#193f2f}.bottom-nav{display:none}.inner-page{padding-block:45px 65px;min-height:65vh}.page-title{margin-bottom:32px}.page-title h1{font-size:36px;margin:9px 0}.page-title h1 span{color:#8da175}.page-title p{font-size:13px}.panel{background:white;border:1px solid var(--line);border-radius:18px;padding:27px}.panel h3{font-size:18px;margin-bottom:12px}.panel>p{font-size:12px;margin-bottom:20px}.field{display:block;margin-bottom:18px}.field>span:first-child{display:block;font-size:11px;font-weight:700;margin-bottom:8px}.field input,.field select,.field textarea,.inline-form input{width:100%;min-height:47px;background:#fcfcf8;border:1px solid #dfe4d6;border-radius:10px;padding:11px 13px;color:var(--ink);font-size:13px}.field textarea{resize:vertical;min-height:110px}.field .phone-field{display:flex!important;gap:0;border:1px solid #dfe4d6;border-radius:10px;overflow:hidden}.phone-field input,.phone-field select{border:0;border-radius:0}.phone-field select{width:145px;font-size:10px;background:#f1f3e9;flex-shrink:0}.field .password-field{display:flex!important;position:relative}.password-field input{padding-left:45px}.password-field button{position:absolute;left:3px;top:3px}.auth-page{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:35px 55px;min-height:calc(100vh - 90px)}.auth-photo{position:relative;border-radius:23px;overflow:hidden;height:650px}.auth-photo>img{width:100%;height:100%}.auth-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#103b2edd,#173e3510)}.auth-photo>div{position:absolute;bottom:45px;right:40px;left:30px;z-index:1;color:white}.auth-photo h2{font-size:45px;line-height:1.5;margin:25px 0 15px}.auth-photo p{color:#e0e6d7;font-size:13px}.auth-content{max-width:410px;width:100%;padding-block:10px}.auth-content>.text-button{margin-bottom:25px}.circle-icon{display:inline-grid;width:49px;height:49px;border-radius:14px;place-items:center;background:#eff3e7;color:#69835b}.auth-content>.circle-icon{display:grid;margin-bottom:18px}.auth-content h1{font-size:31px}.auth-content>p{font-size:12px;margin:10px 0 23px}.auth-switch{text-align:center}.auth-switch button{font-weight:800;color:var(--green);padding:0 4px}.auth-trust{display:flex;gap:8px;align-items:center;justify-content:center;color:#9ba18f;font-size:10px;margin-top:28px}.forgot{display:flex;margin:-5px 0 17px;font-size:11px}.muted{color:var(--muted)}.form-warning{background:#faf2dd;color:#84652c;font-size:12px;padding:13px;border-radius:10px;margin:14px 0;line-height:1.9}.soft-note{display:flex;align-items:flex-start;gap:9px;padding:17px 0}.soft-note svg{flex-shrink:0;margin-top:5px;color:#8a987c}.soft-note p{font-size:11px}.empty{text-align:center;padding:65px 20px;border:1px dashed #dce2d2;border-radius:18px;background:#f8f9f2;margin-block:22px}.empty>span{display:inline-grid;width:72px;height:72px;border-radius:50%;background:#eaf0e1;color:#7d956b;place-items:center;margin-bottom:20px}.empty h3{font-size:20px;margin-bottom:10px}.empty p{font-size:12px;margin-bottom:23px}.connection-banner{padding:8px 20px;background:#faf0d7;color:#8f6734;font-size:11px;display:flex;justify-content:center;gap:20px}.connection-banner button{display:flex;gap:7px;align-items:center}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#183e35;color:white;box-shadow:0 8px 30px #13302130;padding:16px 20px;border-radius:13px;z-index:120;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);font-size:13px;animation:appear .2s}.toast>span{display:flex;color:#c8d9a9}.toast button{display:flex;color:#d4dfca}.modal-backdrop{position:fixed;inset:0;background:#0e241d70;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade .2s}.modal{background:#fffefb;width:500px;max-width:100%;max-height:90dvh;overflow:auto;border-radius:23px;padding:27px;box-shadow:0 20px 70px #163a3030;animation:appear .25s}.modal.wide{width:850px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.modal-head h2{font-size:20px}.checkout-room{display:flex;gap:18px;background:var(--cream);border-radius:13px;padding:13px;align-items:center}.checkout-room img{width:100px;height:100px;border-radius:10px}.checkout-room h3{font-size:18px}.checkout-room p,.checkout-room small{font-size:11px}.checkout-total{display:flex;justify-content:space-between;align-items:center;margin:25px 0}.checkout-total b{font-size:27px}.checkout-total small{font-size:13px}.modal h4,.payment-option{margin-bottom:12px}.payment-option{display:flex;gap:14px;align-items:center;border:1px solid #a2b496;border-radius:12px;padding:16px;background:#f4f7ee;font-size:13px}.payment-option>span:nth-child(2){flex:1 1}.payment-option small{display:block;font-size:10px;color:#89947c;margin-top:4px}.payment-option.disabled{opacity:.65;background:#f5f5f0;border-color:var(--line)}.badge,.status{display:inline-flex;gap:5px;align-items:center;background:#eff4e7;color:#607a4e;border-radius:7px;padding:5px 9px;font-size:10px;font-weight:700}.status.cancelled{background:#f6e8e1;color:#a06751}.inline-form{display:flex;gap:8px}.success-receipt{text-align:center}.success-icon{display:inline-grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#e9f2df;color:#658747;margin:8px 0 19px;box-shadow:0 0 0 10px #f5f8ef}.success-receipt h2{font-size:23px}.success-receipt p{font-size:12px;margin:12px 0 20px}.attendance-code{display:flex;justify-content:center;gap:9px;margin:16px 0}.attendance-code span{font-size:33px;font-weight:750;padding:9px 17px;background:var(--cream);border:1px dashed #cdd6bd;border-radius:11px}.receipt-date{background:#f6f7f0;border-radius:11px;font-size:12px;line-height:2.2;margin:20px 0;padding:13px}.active-session{position:fixed;bottom:22px;right:25px;background:var(--green);border:1px solid #6f8d69;color:white;z-index:45;display:flex;gap:10px;align-items:center;padding:13px 18px;border-radius:14px;box-shadow:0 5px 25px #14372c30;font-size:11px}.active-session b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes appear{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes float{50%{transform:translateY(-7px)}}@keyframes photo-in{0%{transform:scale(1.06);opacity:.6}to{transform:scale(1);opacity:1}}@media(min-width:1500px){.hero{min-height:710px}.hero-art{height:550px}.hero h1{font-size:76px}}@media(max-width:1100px){.container{width:calc(100% - 60px)}.header-inner{width:calc(100% - 50px)}.desktop-nav{gap:22px;margin:0}.hero{gap:35px;min-height:560px;padding-top:45px}.hero-art{height:430px}.hero h1{font-size:54px}.hero-copy>p{font-size:12px}.floating-tag{right:-16px;padding:12px}.space-grid{grid-template-columns:repeat(2,1fr);gap:22px}.card-image{height:260px}.card-content>p{font-size:12px}.card-bottom small,.card-bottom span,.card-features span{font-size:10px}.card-link{font-size:12px}.card-title h3{font-size:20px}.card-title>span{font-size:11px}.experience{gap:35px}.filter-tools .search-filter{display:none}.auth-page{gap:40px}.auth-photo{height:620px}}@media(max-width:760px){html{scroll-padding-top:85px}.container{width:calc(100% - 36px)}.header-inner{height:73px;width:calc(100% - 34px);gap:12px}.desktop-nav{display:none}.brand b{font-size:27px}.brand small{font-size:6px;letter-spacing:1.6px;margin-top:7px}.brand-mark{width:36px;height:42px}.brand-mark svg{width:23px}.header-actions{gap:7px}.header-actions .button{font-size:10px;padding:9px 11px;gap:7px;min-height:38px;border-radius:10px}.header-actions .button>svg:last-child{display:none}.header-actions .button>svg{width:14px}.notification-button{width:35px}.balance-button{font-size:11px;padding:6px 9px}.balance-button svg{display:none}.hero{grid-template-columns:1fr;gap:34px;padding-top:34px;padding-bottom:30px;min-height:0}.hero-copy{padding:0;text-align:center}.hero .eyebrow{font-size:9px;padding:6px 12px}.hero h1{font-size:51px;line-height:1.4;letter-spacing:-1.8px;margin:18px 0 23px}.hero-copy>p{font-size:11px;line-height:2.2}.hero-buttons{justify-content:center;margin-top:23px;gap:10px}.hero-buttons .button{font-size:11px;min-height:48px;padding:13px 19px;gap:14px}.hero-note{justify-content:center;margin-top:22px;gap:7px;font-size:9px}.hero-note small{font-size:8px}.mini-icon{height:27px;width:27px}.hero-art{height:365px;width:calc(100% - 25px);margin-inline:auto;padding:5px 12px 6px 8px;max-width:460px}.photo-frame{border-radius:140px 140px 20px 20px;transform:rotate(-1.5deg)}.floating-tag{right:-12px;bottom:70px;padding:11px 13px;gap:9px}.floating-tag b{font-size:10px}.floating-tag small{font-size:8px}.tag-icon{height:34px;width:34px}.tag-icon svg{width:20px}.floating-stamp{width:83px;height:83px;left:-9px;top:1px;border-width:5px;font-size:9px}.floating-stamp svg{width:18px}.floating-stamp b{font-size:9px}.art-label{left:-13px;font-size:6px}.photo-caption{bottom:23px;right:24px;gap:4px}.photo-caption b{font-size:24px}.photo-caption span{font-size:6px;letter-spacing:2px}.image-corner{height:35px;width:35px;left:22px;bottom:23px}.image-corner svg{width:23px}.benefit-strip{display:grid;grid-template-columns:1fr 1fr;gap:19px 10px;padding:22px 2px;font-size:9px}.benefit-strip span{gap:8px}.benefit-strip svg{width:17px;height:17px}.spaces-section{padding-block:43px}.section-heading{margin-bottom:23px;gap:10px;align-items:center}.section-heading .eyebrow{font-size:9px}.section-heading h2{font-size:24px;margin:7px 0;letter-spacing:-.6px}.section-heading p{font-size:10px}.section-count{display:none}.filter-bar{align-items:stretch;flex-direction:column;margin-bottom:20px;gap:12px}.segments{justify-content:space-between;padding:4px}.segments button{font-size:10px;padding:9px 10px;gap:6px;flex:1 1}.segments svg{width:14px}.filter-tools{width:100%}.date-filter{flex:1 1}.filter-tools input{width:100%}.filter-tools .search-filter{display:flex;flex:1 1;min-width:0}.filter-tools .search-filter input{min-width:0;width:100%}.space-grid{grid-template-columns:1fr;gap:20px}.card-image{height:245px}.card-content{padding:18px 19px}.card-title h3{font-size:20px}.card-title>span{font-size:10px}.card-content>p{font-size:11px;min-height:auto}.card-features{margin:13px 0}.card-features span{font-size:9px}.card-bottom b{font-size:25px}.card-bottom small{font-size:9px}.card-link{font-size:11px}.space-type{font-size:10px;padding:6px 10px}.experience{grid-template-columns:1fr;padding:20px;gap:25px;border-radius:20px;margin-bottom:45px}.experience-photo{height:250px}.experience-copy{padding:0 0 7px}.experience h2{font-size:30px;margin:10px 0 12px}.experience p{font-size:11px}.experience-points{justify-content:space-between;gap:10px;margin-top:20px}.experience-points span{font-size:9px}.how-section{padding-bottom:40px}.how-section .section-heading{display:block}.how-section .section-heading>p{margin-top:10px}.steps{grid-template-columns:1fr;gap:13px}.step{padding:20px}.step>div>b{font-size:29px}.step-icon{width:41px;height:41px}.step h3{margin:14px 0 7px;font-size:15px}.step p{font-size:10px}.closing{padding:28px;display:block;border-radius:19px}.closing h2{font-size:29px}.closing .eyebrow{font-size:10px}.closing .button{margin-top:23px;font-size:11px}.closing-leaf{left:-60px;top:20px;width:270px}.footer{padding:32px 0 110px;flex-wrap:wrap;gap:25px;margin-top:10px}.footer>div:nth-child(2){order:3;text-align:right;width:100%;font-size:9px;border-top:1px solid var(--line);padding-top:20px}.footer>.text-button{margin-right:auto;font-size:10px}.footer p{font-size:9px}.bottom-nav{position:fixed;bottom:12px;left:15px;right:15px;z-index:50;display:flex;justify-content:space-around;border:1px solid #ffffffaa;border-radius:20px;background:#fdfef7ed;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 5px 30px #21422d20,0 0 0 1px #dde3d2;padding:7px 8px calc(7px + env(safe-area-inset-bottom))}.bottom-nav button{position:relative;display:flex;flex:1 1;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;color:#919780;transition:background .2s,color .2s;font-size:8px;border-radius:13px}.bottom-nav button.active{color:var(--green);background:#e8eedf;font-weight:800}.bottom-nav button.active:before{content:"";position:absolute;width:15px;height:2px;background:#6e865b;border-radius:2px;top:1px}.bottom-nav svg{width:20px;height:20px;stroke-width:1.6}.active-session{bottom:100px;right:18px;left:18px;justify-content:center;font-size:10px;padding:12px}.toast{bottom:105px;font-size:11px;padding:14px;min-width:270px}.inner-page{padding-top:28px}.page-title{margin-bottom:25px}.page-title h1{font-size:29px}.page-title p{font-size:11px}.panel{padding:20px}.empty{padding:45px 18px}.empty h3{font-size:18px}.empty p{font-size:11px}.auth-page{display:block;min-height:calc(100dvh - 73px);padding-block:20px 35px}.auth-photo{display:none}.auth-content{max-width:440px;margin:auto}.auth-content>.text-button{margin-bottom:25px}.auth-content h1{font-size:29px}.auth-content>p{font-size:12px}.auth-content .circle-icon{width:48px;height:48px}.field input,.field select,.field textarea{font-size:16px}.phone-field select{font-size:10px;width:135px}.phone-field input{width:calc(100% - 135px)}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:23px 23px 0 0;padding:23px 20px calc(25px + env(safe-area-inset-bottom));max-height:93dvh;width:100%;animation:appear .3s}.modal-head h2{font-size:18px}.connection-banner{font-size:9px;padding:9px;gap:10px}.checkout-room img{width:85px;height:85px}.attendance-code span{padding:9px 15px;font-size:30px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.detail-page{padding-block:28px 65px}.back-link{margin-bottom:18px}.detail-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.detail-heading h1{font-size:36px;margin-top:7px}.detail-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:40px;align-items:start}.gallery-main{position:relative;height:420px;width:100%;padding:0;overflow:hidden;border-radius:19px}.gallery-main>img{width:100%;height:100%}.gallery-main>span{position:absolute;bottom:20px;left:20px;display:flex;gap:6px;background:#fffffff0;border-radius:9px;padding:9px 15px;font-size:11px}.gallery-thumbs{display:flex;gap:10px;margin-top:12px}.gallery-thumbs button{width:100px;height:70px;padding:3px;border:1px solid transparent;border-radius:10px}.gallery-thumbs button.selected{border-color:#67875c}.gallery-thumbs img{height:100%;width:100%;border-radius:7px}.room-description{padding-block:30px}.room-description h2{font-size:24px;margin-bottom:15px}.room-description>p{font-size:13px}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.amenities span{display:flex;gap:12px;font-size:12px;align-items:center}.amenities svg{width:20px;color:#7c946b}.room-instructions{padding:25px;background:var(--cream);border-radius:15px}.room-instructions h3{font-size:16px;margin-bottom:10px}.room-instructions p{font-size:12px}.booking-panel{position:sticky;top:115px;border:1px solid var(--line);background:white;box-shadow:0 12px 35px #29473108;border-radius:19px;padding:25px}.price-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:24px;font-size:12px}.price-heading b{font-size:33px}.price-heading small{font-size:11px;color:var(--muted)}.duration{display:flex!important}.booking-panel h4{font-size:13px;margin:22px 0 13px}.time-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:285px;overflow:auto;padding:2px}.time-grid button{padding:9px 5px;border:1px solid #dfe5d5;border-radius:9px;font-size:10px;background:#fcfdf8}.time-grid small{display:block;font-size:8px;color:#7d9868;margin-top:4px}.time-grid button.selected{background:#183e35;color:white;border-color:#183e35}.time-grid button.selected small{color:#d7e3c9}.time-grid button:disabled{background:#f1f1ed;border-color:#e6e6df;color:#a6a99e;opacity:.8}.time-grid button:disabled small{color:#a6a99e}.booking-summary{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:22px;padding-top:18px;margin-bottom:18px}.booking-summary b{font-size:26px}.booking-summary small{font-size:12px}.booking-footnote{display:flex;gap:7px;justify-content:center;align-items:center;font-size:9px;margin-top:12px}.lightbox-image{width:100%;height:min(65vh,650px);object-fit:contain;border-radius:12px;background:var(--cream)}.lightbox-controls{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:13px}.availability-note{padding:15px;background:var(--cream);border-radius:10px;font-size:12px}.wallet-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px}.wallet-card{position:relative;overflow:hidden;border-radius:23px;background:linear-gradient(125deg,#1b4b3b,#15372f);color:white;padding:32px;min-height:280px}.wallet-card>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.wallet-card>span{font-size:12px;color:#b7ccb1}.wallet-card h2{font-size:48px;letter-spacing:1px;line-height:1.7}.wallet-card h2 small{font-size:17px;font-weight:500}.wallet-card footer{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#b1c3a9;margin-top:23px}.wallet-card footer>span:last-child{font-size:8px;letter-spacing:2px}.wallet-leaf{position:absolute;width:240px;height:240px;left:-30px;top:75px;opacity:.05;transform:rotate(-25deg)}.wallet-layout .panel>.circle-icon{margin-bottom:17px}.coming{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:#9a9d8c;margin-top:20px}.coming>span{border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-size:8px}.ledger-panel{margin-top:25px}.ledger-row{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #eef0e8}.ledger-row:last-child{border:0}.ledger-row>div{flex:1 1}.ledger-row b{font-size:12px}.ledger-row small{display:block;font-size:10px;color:#8a9580;margin-top:5px}.ledger-row strong{font-size:15px}.transaction-icon{display:grid;place-items:center;width:43px;height:43px;background:#f3eee4;border-radius:12px;color:#947c54}.transaction-icon.positive{background:#edf4e6}.positive{color:#688b4e}.danger{color:#a35b48}.profile-grid{display:grid;grid-template-columns:330px 1fr;gap:30px;align-items:start}.profile-summary{text-align:center}.large-avatar{display:inline-grid;place-items:center;background:#eaf0e0;color:#698458;border-radius:25px;width:85px;height:85px;font-size:35px;font-weight:800;margin-bottom:17px}.profile-summary h2{font-size:22px}.profile-summary>p{font-size:13px;margin:8px 0 15px}.profile-facts{display:flex;justify-content:space-around;border-block:1px solid var(--line);margin:25px 0;padding:18px 0;font-size:11px;color:#8a947e}.profile-facts b{display:block;color:var(--green);font-size:24px}.profile-summary .button{margin-bottom:12px}.profile-summary>.text-button{margin-top:10px}.profile-forms{display:grid;gap:24px}.profile-forms small{display:block;font-size:10px;margin:-2px 0 20px}.notification-list{display:grid;gap:12px;margin-top:20px}.notification-card{display:flex;align-items:center;gap:18px;padding:21px;background:white;border:1px solid var(--line);border-radius:14px;text-align:right;width:100%}.notification-card.unread{background:#f4f7ed;border-color:#d9e4cd}.notification-card>span:nth-child(2){flex:1 1}.notification-card b{font-size:14px}.notification-card p{font-size:12px;margin:6px 0}.notification-card small{font-size:9px;color:#9ba58e}.bookings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:27px}.booking-tabs{min-width:330px}.booking-card{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:white}.booking-card>img{height:210px;width:100%}.booking-card>div{padding:25px}.booking-card h2{font-size:23px;margin:13px 0 17px}.booking-card p{display:flex;align-items:center;gap:9px;font-size:12px;margin-top:7px}.booking-card p svg{color:#80956c}.booking-code{background:var(--cream);padding:17px;border-radius:12px;margin-top:22px;text-align:center}.booking-code>span{display:block;font-size:11px;color:#7c8970}.booking-code>b{font-size:34px;letter-spacing:10px;display:block}.booking-code>small{font-size:9px;color:#8c957f}.countdown{background:#173e35;color:white;border-radius:13px;padding:20px;margin-top:22px;text-align:center}.countdown>span{font-size:10px;color:#c5d6b8}.countdown>b{display:block;font-size:36px;letter-spacing:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.countdown>div{height:4px;background:#ffffff20;border-radius:9px;margin-top:12px;overflow:hidden}.countdown i{display:block;height:100%;background:#c5d6a6}.booking-card-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-top:20px;font-size:11px}.booking-card-footer>span{color:#929c86}.admin-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 90px);background:#f6f7f1}.admin-sidebar{background:#fff;border-left:1px solid var(--line);padding:30px 18px;position:sticky;top:90px;height:calc(100vh - 90px);display:flex;flex-direction:column;overflow:auto}.admin-sidebar>div:first-child{padding:0 14px 25px}.admin-sidebar h2{font-size:21px;line-height:1.65;margin-top:10px}.admin-sidebar .eyebrow{font-size:7px;letter-spacing:2px}.admin-sidebar nav{display:grid;gap:4px}.admin-sidebar nav button{display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:10px;text-align:right;font-size:11px;color:#7d8974}.admin-sidebar nav button.active{background:#eaf0e1;color:#325638;font-weight:800}.admin-sidebar nav button span{margin-right:auto;font-size:9px;background:white;border-radius:5px;padding:1px 6px}.admin-sidebar>.text-button{padding:20px 15px;margin-top:auto}.sidebar-person{border-top:1px solid var(--line);padding:20px 8px 0;display:flex;gap:12px;align-items:center}.sidebar-person b{font-size:11px;display:block}.sidebar-person small{font-size:9px;color:#8f9b80}.admin-content{width:100%;max-width:1530px;margin:auto;padding:32px}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.admin-top h1{font-size:27px;margin-top:6px}.admin-top>div:last-child{display:flex;gap:12px}.admin-welcome{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.admin-welcome h2{font-size:19px}.admin-welcome h2 span{color:#9baa7d}.admin-welcome p{font-size:11px;margin-top:6px}.admin-welcome input{border:0;padding:10px 0;background:transparent;max-width:160px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:25px}.stat-card{background:white;border:1px solid var(--line);padding:22px;border-radius:15px}.stat-card>div{display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:10px;color:#8c967f}.stat-card svg{color:#7c9767}.stat-card>b{display:block;font-size:34px;font-weight:700;margin-top:16px}.stat-card small{font-size:13px;margin-right:8px}.stat-card.featured{background:#1c4639;color:white;border-color:#1c4639}.stat-card.featured svg,.stat-card.featured>div{color:#c5d5b6}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-bottom:25px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.panel-heading h3{margin:0}.panel-heading>p{font-size:12px}.popular-row{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #edf0e6}.popular-row:last-child{border:0}.popular-row img{width:47px;height:49px;border-radius:10px}.popular-row>div{flex:1 1}.popular-row b{font-size:12px}.popular-row small{display:block;font-size:9px;color:#96a089}.popular-row>span{font-size:11px;color:#7c8c6e}.bar{height:4px;background:#f0f3e8;margin-top:7px;border-radius:4px;overflow:hidden}.bar i{display:block;height:100%;background:#91a77b}.arrival-row{display:flex;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.arrival-row>div{flex:1 1}.arrival-row b{font-size:11px}.arrival-row small{display:block;font-size:9px;color:#8a987a;margin-top:6px}.table-wrap{overflow:auto;width:100%}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px}table,th{text-align:right}th{font-weight:600;color:#8c967d;background:#f6f8f0;padding:13px 15px;border-bottom:1px solid var(--line)}td{padding:17px 15px;border-bottom:1px solid #eef0e8}td,td b{font-size:11px}td small{display:block;font-size:9px;color:#98a089;margin-top:6px;white-space:normal;max-width:360px}tr:last-child td{border-bottom:0}.admin-search{display:flex;gap:10px;align-items:center;background:#f7f8f2;padding:0 14px;border:1px solid var(--line);border-radius:10px;margin-bottom:22px;color:#88977a}.admin-search input{width:100%;padding:12px 0;border:0;background:transparent;font-size:12px}.checkin-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start;max-width:1000px}.checkin-panel{text-align:center;padding:40px}.checkin-panel>.circle-icon{height:65px;width:65px;margin-bottom:20px}.checkin-panel h2{font-size:30px;margin-bottom:10px}.checkin-panel p{font-size:12px}.code-input{width:100%;text-align:center;letter-spacing:15px;font-size:40px!important;padding:18px;border-radius:13px;border:1px solid #cbd9bd;background:#f8faf2;direction:ltr;color:#284f37;margin:22px 0}.checkin-result h2{font-size:26px;margin:20px 0 4px}.checkin-result h3{margin-top:25px}.checkin-result p{font-size:12px;margin:5px 0}.live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.live-card>div{display:flex;justify-content:space-between;align-items:center}.space-code.static{position:static;background:#f0f3e7}.live-card h2{font-size:20px;margin:25px 0 10px}.live-card>svg{color:#a6b69a;margin:20px 0}.live-card>p{font-size:11px}.live-card>small{display:block;color:#93a082;font-size:10px}.live-time{font-size:36px;display:block;margin:16px 0;color:#4c7343;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-card.occupied{border-color:#b8cca5;background:#f5f8ee}.calendar-scroll{overflow-x:auto}.occupancy-calendar{min-width:1000px}.calendar-row{display:grid;grid-template-columns:70px repeat(24,1fr);gap:4px;margin-bottom:6px;direction:ltr}.calendar-row>*{padding:8px 4px;text-align:center;font-size:10px;background:#f0f5e7;border-radius:5px}.calendar-row b{background:transparent}.calendar-row .booked{background:#335d40;color:#c7dab2}.calendar-row .off{background:#e9eae5}.panel-heading>input{padding:9px;border:1px solid var(--line);border-radius:9px;background:#fcfdf8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.small-note{font-size:11px;line-height:1.9;color:#8b967c;margin:17px 0}.editor-images{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:15px}.editor-images>div{position:relative;width:110px}.editor-images img{width:110px;height:90px;border-radius:9px}.editor-images button{position:absolute;top:4px;left:4px;background:white;border-radius:50%;display:grid;place-items:center;width:24px;height:24px}.editor-images small{font-size:9px}.upload-button{display:inline-flex;flex-wrap:wrap;align-items:center;gap:9px;cursor:pointer;border:1px dashed #a5b795;background:#f4f8ec;padding:15px 22px;border-radius:11px;color:#6d8758;font-size:12px}.upload-button input{display:none}.upload-button small{width:100%}.checkbox{display:flex;align-items:center;gap:9px;font-size:12px;margin:15px 0 22px;cursor:pointer}.checkbox input{accent-color:var(--green);width:17px;height:17px}.checkbox small{display:block;color:#909d81;font-size:10px}.admin-spaces{display:grid;gap:15px;margin-bottom:25px}.admin-space{display:flex;gap:20px;align-items:center;padding:18px}.admin-space>img{height:100px;width:125px;border-radius:11px}.admin-space>div:nth-child(2){flex:1 1}.admin-space>div:last-child{display:grid;gap:15px;justify-items:center}.admin-space h3{margin:7px 0 4px;font-size:18px}.admin-space p{font-size:10px;margin:0 0 5px}.admin-space b{font-size:11px}.copy-code{display:flex;gap:8px;align-items:center;font-size:10px;color:#547243}.recipient-list{max-height:200px;overflow:auto;background:#f6f8f1;padding:5px 15px;border:1px solid var(--line);border-radius:10px;margin-bottom:22px}.recipient-list .checkbox{margin:12px 0}.spaced{margin-top:25px}.settings-logo{height:90px;width:120px;object-fit:contain;margin:18px 0}@media(max-width:1100px){.detail-layout{grid-template-columns:1.2fr 1fr;gap:25px}.gallery-main{height:350px}.booking-panel{padding:20px}.admin-shell{grid-template-columns:200px minmax(0,1fr)}.admin-content{padding:25px 20px}.admin-sidebar{padding:25px 12px}.admin-sidebar nav button{font-size:10px;padding:12px 10px}.stats-grid{gap:12px}.stat-card{padding:18px}.stat-card>div{font-size:9px}.stat-card>b{font-size:29px}.dashboard-grid{gap:15px}.dashboard-grid .panel{padding:18px}.live-grid{grid-template-columns:1fr 1fr}.checkin-panel{padding:25px}.profile-grid{grid-template-columns:280px 1fr;gap:20px}}@media(max-width:760px){.detail-page{padding-top:18px}.detail-heading{margin-bottom:20px}.detail-heading h1{font-size:27px}.detail-heading>.status{font-size:8px}.detail-layout{grid-template-columns:1fr;gap:10px}.gallery-main{height:295px;border-radius:16px}.gallery-thumbs button{width:75px;height:58px}.room-description{padding-block:23px}.room-description h2{font-size:21px}.room-description>p{font-size:12px}.amenities{gap:18px;margin:23px 0}.amenities span{font-size:10px;gap:9px}.room-instructions{padding:20px}.room-instructions p{font-size:11px}.booking-panel{position:static;padding:22px;border-radius:17px}.time-grid{max-height:none}.time-grid button{font-size:11px;padding:11px 5px}.price-heading b{font-size:31px}.wallet-layout{grid-template-columns:1fr;gap:14px}.wallet-card{padding:25px;min-height:260px}.wallet-card h2{font-size:43px}.wallet-layout .soft-note{padding:14px 2px}.coming{font-size:9px;gap:5px}.ledger-panel{padding:20px 15px}.ledger-row{gap:10px}.ledger-row b{font-size:10px}.ledger-row small{font-size:8px}.ledger-row strong{font-size:12px}.transaction-icon{width:35px;height:35px}.profile-grid{grid-template-columns:1fr}.profile-summary .large-avatar{width:70px;height:70px;font-size:30px}.profile-forms{gap:18px}.notification-card{gap:12px;padding:17px}.notification-card b{font-size:12px}.notification-card p{font-size:10px}.notification-card small{font-size:8px}.notification-card>.circle-icon{width:38px;height:38px;flex-shrink:0}.notification-card>.circle-icon svg{width:17px}.bookings-grid{grid-template-columns:1fr;gap:20px}.booking-tabs{min-width:0;display:flex}.booking-card>div{padding:21px}.booking-card>img{height:190px}.booking-card h2{font-size:21px}.admin-shell{display:block}.admin-sidebar{height:auto;position:sticky;top:73px;z-index:35;display:block;padding:10px 14px;border-bottom:1px solid var(--line);border-left:0}.admin-sidebar>.text-button,.admin-sidebar>div:first-child,.sidebar-person{display:none}.admin-sidebar nav{display:flex;overflow:auto;gap:5px;scrollbar-width:none}.admin-sidebar nav button{white-space:nowrap;gap:7px;padding:10px;font-size:10px}.admin-sidebar nav button svg{width:16px}.admin-content{padding:24px 16px 45px}.admin-top{gap:10px;margin-bottom:24px}.admin-top h1{font-size:23px}.admin-top .eyebrow{font-size:9px}.admin-top>div:last-child{gap:4px}.admin-top .button{font-size:10px;padding:9px 12px;gap:7px}.admin-top .icon-button{width:32px}.admin-welcome{align-items:start;gap:14px;flex-direction:column}.admin-welcome h2{font-size:18px}.admin-welcome p{font-size:10px}.admin-welcome .date-filter{padding:0 10px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.stat-card{padding:17px 13px;min-height:117px}.stat-card>div{font-size:8px;gap:5px}.stat-card svg{width:17px}.stat-card>b{font-size:28px;margin-top:13px}.stat-card small{font-size:10px;margin-right:5px}.dashboard-grid{grid-template-columns:1fr}.admin-content .panel{padding:20px 15px}.panel h3{font-size:17px}.admin-content table{font-size:10px}.admin-content td,.admin-content th{padding:13px 12px}.admin-search input{font-size:11px}.checkin-layout{grid-template-columns:1fr}.checkin-panel{padding:30px 22px!important}.checkin-panel h2{font-size:27px}.checkin-panel p{font-size:11px}.live-grid{gap:12px}.live-card h2{font-size:17px;margin-top:21px}.live-card .status{font-size:8px;padding:4px 6px}.live-card .space-code{font-size:9px;padding:4px 7px}.live-time{font-size:24px}.live-card>small{font-size:8px}.live-card>p{font-size:10px}.live-card>svg{width:35px}.panel-heading{gap:10px;align-items:center}.panel-heading h3{font-size:16px}.panel-heading>p{font-size:10px}.panel-heading>.button{font-size:10px;gap:6px;padding:9px 11px;white-space:nowrap}.form-grid{gap:0 12px}.form-grid.three{grid-template-columns:1fr}.admin-space{gap:12px;padding:13px!important}.admin-space>img{width:75px;height:93px}.admin-space h3{font-size:15px}.admin-space b{font-size:9px}.admin-space .badge,.admin-space p{font-size:8px}.admin-space>div:last-child{gap:12px}.admin-space .button{font-size:10px;padding:6px 11px;min-height:34px}.admin-space .status{font-size:8px}.form-grid .field>span:first-child{font-size:10px}.code-input{font-size:36px!important}.small-note{font-size:10px}.recipient-list .checkbox{font-size:11px}}.admin-top-link{display:inline-flex;align-items:center;gap:7px;border:1px solid #d5dfcc;background:#edf2e6;color:var(--green);padding:10px 13px;border-radius:11px;font-size:11px;font-weight:750;white-space:nowrap;min-height:42px;transition:background .2s,transform .2s}.admin-top-link:hover{background:#dce8d1;transform:translateY(-2px)}.event-picker{margin-block:30px;padding-top:27px;border-top:1px solid var(--line)}.events-heading{display:flex;gap:12px;align-items:center}.events-heading>div{flex:1 1}.events-heading h2{font-size:23px;margin:4px 0}.events-heading .eyebrow{font-size:9px}.events-heading .circle-icon{flex-shrink:0}.events-intro{font-size:12px;line-height:1.9;margin:15px 0 20px}.event-none{display:flex;align-items:center;gap:12px;text-align:right;width:100%;border:1px solid #dfe4d6;background:#fff;border-radius:13px;padding:15px;margin-bottom:14px;transition:all .2s}.event-none.selected{border-color:#607c50;background:#f3f6ed}.event-none b{display:block;font-size:12px}.event-none small{display:block;font-size:10px;color:#87907d;margin-top:4px}.event-none strong{margin-right:auto;font-size:10px;font-weight:600;color:#708063;white-space:nowrap}.event-radio{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid #bfcbb2;background:white;flex-shrink:0}.selected .event-radio{background:#375b40;color:white;border-color:#375b40}.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.event-option{border:1px solid #e0e5d8;border-radius:15px;overflow:hidden;background:white;text-align:right;min-width:0;transition:transform .25s,box-shadow .25s,border-color .2s}.event-option:hover{transform:translateY(-4px);box-shadow:0 12px 22px #153b3010}.event-option.selected{border-color:#4f7243;box-shadow:0 0 0 2px #74925a35}.event-cover{position:relative;aspect-ratio:2/1;overflow:hidden}.event-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.event-option:hover img{transform:scale(1.04)}.event-cover .event-radio{position:absolute;right:10px;top:10px}.event-select-label{display:flex;align-items:center;gap:3px;position:absolute;bottom:8px;left:8px;font-size:8px;background:#fffffff0;padding:4px 7px;border-radius:5px;color:#44633b}.event-option-body{padding:13px}.event-option-body h3{font-size:13px;margin-bottom:6px}.event-option-body p{font-size:10px;line-height:1.9;min-height:57px}.event-option-body>div{display:flex;align-items:center;justify-content:space-between;padding-top:10px;margin-top:11px;border-top:1px solid #edf0e6;color:#5d774d}.event-option-body strong{font-size:15px}.event-option-body small{font-size:9px}.event-personalize{padding:20px;background:#f1f4ea;border:1px solid #dfe7d5;border-radius:15px;margin-top:18px;animation:appear .25s}.personalize-title{display:flex;align-items:center;gap:8px;font-size:12px}.personalize-title>span{margin-right:auto;font-size:9px;color:#8b967e}.event-personalize>p{font-size:11px;margin:12px 0;line-height:2}.event-personalize .field{margin:15px 0 5px}.event-personalize textarea{background:white;font-size:12px}.notes-count{font-size:9px;color:#86917a}.booking-cost-lines{display:grid;gap:8px;margin:20px 0 14px;padding-block:12px;border-top:1px dashed #dce3d1;border-bottom:1px dashed #dce3d1;font-size:11px}.booking-cost-lines>div{display:flex;justify-content:space-between;gap:12px}.booking-cost-lines span{color:#78846b}.booked-event{border:1px solid #dfe5d6;background:#f6f8f0;border-radius:12px;padding:13px;margin:15px 0;text-align:right;overflow-wrap:anywhere}.booked-event-heading{display:flex;align-items:center;gap:11px}.booked-event-heading img{width:64px;height:46px;border-radius:8px;object-fit:cover}.booked-event-heading>div{flex:1 1;min-width:0}.booked-event-heading span{display:block;font-size:9px;color:#819174}.booked-event-heading b{display:block;font-size:12px}.booked-event-heading>strong{font-size:12px;white-space:nowrap}.booked-event-heading small{font-size:9px}.booked-event>p{font-size:11px;margin:10px 0 0;line-height:1.9}.booked-event .event-terms{color:#7b856e}.guest-event-notes{display:flex;gap:8px;padding-top:10px;margin-top:10px;border-top:1px dashed #d5dec9}.guest-event-notes svg{flex-shrink:0;margin-top:4px;color:#7b9167}.guest-event-notes p{white-space:pre-wrap;font-size:11px!important;margin:0!important;line-height:1.8}.guest-event-notes b{display:block;font-size:9px;color:#7c8c6e}.booked-event.compact{padding:10px}.booked-event.compact .booked-event-heading img{width:46px;height:38px}.admin-table .booked-event{min-width:190px;max-width:280px;margin:0}.manager-intro{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:23px}.manager-intro p{font-size:12px}.manager-intro .button{flex-shrink:0}.manager-events{display:grid;gap:14px}.manager-events article{display:flex;align-items:center;gap:16px;border:1px solid var(--line);padding:14px;border-radius:15px;background:#fff}.manager-events article>img{width:120px;height:95px;border-radius:10px;object-fit:cover}.manager-events article>div:nth-child(2){flex:1 1;min-width:0}.manager-events article>div>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.manager-events h3{font-size:15px}.manager-events p{font-size:11px;margin:7px 0}.manager-events strong{font-size:14px}.manager-events small{font-size:10px;font-weight:400;color:#87917c}.event-edit-actions{display:flex;flex-direction:column;align-items:center;gap:8px}.event-edit-actions .text-button{font-size:10px}.event-editor-preview{width:100%;height:150px;object-fit:cover;border-radius:13px;margin-bottom:12px}.cover-library{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:25px}.cover-library button{padding:3px;border:1px solid transparent;border-radius:9px}.cover-library button.selected{border-color:#648253}.cover-library button img{width:62px;height:42px;border-radius:6px}.event-picker.compact{margin-block:22px}.compact .events-heading h2{font-size:18px}.compact .events-heading .eyebrow{display:none}.compact .events-grid{grid-template-columns:1fr}.compact .event-option{display:grid;grid-template-columns:115px 1fr}.compact .event-cover{height:100%;aspect-ratio:auto}.compact .event-option-body p{min-height:0}.compact .event-option-body>div{padding-top:6px;margin-top:6px}.compact .events-intro{font-size:11px}.account-page{max-width:1180px}.account-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.account-heading h1{font-size:36px;letter-spacing:-1px;margin-top:7px}.account-heading h1>span{color:#91a77c}.account-secure{display:flex;gap:7px;align-items:center;font-size:10px;color:#8a987c}.account-bento{display:grid;grid-template-columns:1.65fr 1fr .85fr;gap:18px;margin-bottom:28px}.account-bento>*,.account-quick,.account-recharge,.account-settings,.account-visit{animation:appear .5s both}.identity-card{background:#193e32;isolation:isolate;color:white;border-radius:23px;padding:25px 27px;overflow:hidden;position:relative;min-height:254px;display:flex;flex-direction:column;justify-content:space-between}.identity-card:before{content:"";position:absolute;z-index:-1;inset:-80% -20%;background:radial-gradient(ellipse at 30% 40%,#79915445,transparent 50%);animation:reef-glow 12s ease-in-out infinite alternate}.identity-orbit{position:absolute;border:1px solid #c6dba018;width:300px;height:300px;border-radius:50%;left:-135px;top:-125px;z-index:-1;box-shadow:0 0 0 25px #a1bf8710,0 0 0 50px #a1bf8708}.identity-leaf{position:absolute;z-index:-1;bottom:-35px;left:5px;width:190px;height:190px;stroke-width:.7;color:#b6cba71a;transform:rotate(-25deg)}.identity-top{justify-content:space-between;gap:12px}.identity-top,.member-label{display:flex;align-items:center}.member-label{gap:7px;border:1px solid #b1c59f35;background:#ffffff06;padding:5px 9px;border-radius:20px;font-size:9px;color:#d2dfc3}.member-label i{width:5px;height:5px;background:#bbd38f;border-radius:50%}.identity-wordmark{font-size:8px;letter-spacing:1.6px;color:#afc4a1}.identity-person{display:flex;align-items:center;gap:17px;margin:28px 0;min-width:0}.identity-person>div{min-width:0}.identity-person p{font-size:11px;color:#afc6ad}.identity-person h2{font-size:24px;margin:4px 0 5px;overflow-wrap:anywhere;line-height:1.6}.identity-person>div>span{display:inline-block;font-size:12px;letter-spacing:1px;color:#b3c8b4}.identity-avatar{position:relative;display:grid;place-items:center;font-size:33px;font-weight:600;background:linear-gradient(140deg,#f8f6e7,#c6d1b5);color:#36563c;width:66px;height:72px;flex-shrink:0;border:4px solid #ffffff15;background-clip:padding-box;border-radius:21px}.identity-avatar i{position:absolute;left:-5px;bottom:-5px;border:3px solid #214835;background:#b5cb91;color:#27492d;width:25px;height:25px;border-radius:50%;display:grid;place-items:center}.identity-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff14;padding-top:16px;gap:10px}.identity-bottom p{font-size:10px;color:#a7bda7}.identity-bottom>span{display:flex;gap:5px;align-items:center;color:#b2c49b;font-size:8px}.account-wallet{padding:25px;border:1px solid #e0e4d5;border-radius:23px;background:linear-gradient(135deg,#f7f7eb,#e9eddb);flex-direction:column;animation-delay:.06s}.account-card-label,.account-wallet{display:flex;justify-content:space-between}.account-card-label{align-items:center}.account-card-label>span:first-child{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;color:#667b52}.wallet-chip{display:flex;gap:3px;align-items:center;transform:rotate(-12deg)}.wallet-chip i{display:block;background:#95a47b;width:4px;height:20px;border-radius:3px}.wallet-chip i:nth-child(2){height:29px;background:#aab592}.wallet-chip i:last-child{height:24px;background:#c1c9ad}.account-wallet>div:nth-child(2){margin:25px 0}.account-wallet p{font-size:11px;color:#879175}.account-wallet h2{font-size:38px;font-weight:600;letter-spacing:-1px;overflow-wrap:anywhere}.account-wallet h2 small{font-size:12px;font-weight:500;letter-spacing:0}.account-wallet button{display:flex;align-items:center;justify-content:space-between;font-size:10px;border-top:1px solid #ccd5bc;padding-top:15px;gap:8px;font-weight:700;color:#53703f}.account-metrics{display:grid;gap:14px;animation-delay:.12s}.account-metrics>button{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;text-align:right;background:white;border:1px solid var(--line);border-radius:20px;padding:17px 19px;transition:transform .2s,border-color .2s}.account-metrics>button:hover{transform:translateY(-3px);border-color:#aabf98}.metric-icon{color:#809369;position:relative}.metric-icon i{width:6px;height:6px;border-radius:50%;background:#91a86d;position:absolute;top:0;right:0}.account-metrics strong{font-size:26px;font-weight:500}.account-metrics>button>span:nth-of-type(2){font-size:9px;color:#8a947d}.account-metrics>button>svg{color:#9aaa88;justify-self:end}.account-content{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.account-aside,.account-main{display:grid;gap:22px;min-width:0}.account-quick,.account-settings,.account-visit{border:1px solid var(--line);border-radius:22px;background:#fff}.account-section-heading{display:flex;align-items:center;gap:12px;padding:24px 27px}.account-section-heading .circle-icon{width:42px;height:42px;border-radius:13px;flex-shrink:0}.account-section-heading h2{font-size:17px;margin-bottom:4px}.account-section-heading p{font-size:10px}.account-tabs{display:flex;gap:25px;border-bottom:1px solid #e7ebdf;padding-inline:27px}.account-tabs button{position:relative;display:flex;align-items:center;gap:8px;padding:16px 0;font-size:12px;color:#8b947e}.account-tabs button[aria-selected=true]{color:#345839;font-weight:750}.account-tabs button[aria-selected=true]:after{content:"";height:3px;position:absolute;bottom:-1px;right:0;left:0;background:#75925e;border-radius:4px 4px 0 0}.account-form{padding:27px;animation:appear .25s}.account-form .field>span{font-size:12px}.account-phone{position:relative}.account-phone input{padding-right:115px;background:#f4f5ef}.account-phone>span{position:absolute;display:flex;gap:5px;align-items:center;right:13px;top:16px;font-size:9px;color:#8a957d}.account-field-help{font-size:10px;line-height:1.9;margin-top:-8px;max-width:470px}.account-form-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:25px;padding-top:20px;border-top:1px solid #eef0e8}.account-form-footer>span{display:flex;align-items:center;gap:6px;font-size:9px;color:#9aa28d}.account-form-footer .button{font-size:11px;padding:12px 17px;min-height:44px}.account-security-note{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;background:#f3f6ec;border-radius:12px;font-size:11px;line-height:1.9;margin-bottom:20px}.account-security-note svg{flex-shrink:0;margin-top:3px;color:#77915f}.account-recharge{background:#efeede;border:1px solid #e2e1cd;border-radius:22px;padding:27px;position:relative;overflow:hidden}.account-recharge:before{content:"";position:absolute;right:-15px;top:32px;width:95px;height:95px;border-radius:50%;border:1px solid #c9cdad55;pointer-events:none}.recharge-ticket{display:grid;place-items:center;width:55px;height:55px;border-radius:17px;border:1px solid #d7dac1;background:#f8f8ee;color:#839364;transform:rotate(-7deg);margin-bottom:24px;box-shadow:4px 6px 0 #d7dac233}.account-recharge>.eyebrow{font-size:8px;letter-spacing:0}.account-recharge h2{font-size:22px;letter-spacing:-.5px;margin:7px 0}.account-recharge>p{font-size:11px;margin-bottom:23px;line-height:2}.account-recharge .field{margin-bottom:12px}.account-recharge input{background:#fffef6;font-size:13px;letter-spacing:.5px}.account-recharge .button{font-size:11px;min-height:46px}.account-recharge>small{display:flex;gap:5px;align-items:center;justify-content:center;font-size:8px;color:#94977c;margin-top:15px}.account-quick{padding:23px}.account-quick h3{font-size:13px;margin-bottom:15px}.account-quick>button{display:flex;align-items:center;gap:12px;width:100%;text-align:right;padding:14px 0;color:#7c8c6b}.account-quick>button+button{border-top:1px solid #edf0e6}.account-quick>button>span{flex:1 1;font-size:12px;color:#3b553e}.account-quick small{display:block;font-size:9px;color:#939d87;margin-top:4px}.account-quick b{font-size:10px;background:#eef2e4;padding:3px 7px;border-radius:5px}.account-logout{display:flex;align-items:center;gap:10px;width:100%;padding:16px 20px;color:#9b8070;border:1px solid #e9e4db;border-radius:13px;font-size:11px;transition:background .2s}.account-logout:hover{background:#f7efe8}.account-logout span{flex:1 1;text-align:right}.visit-count{margin-right:auto;font-size:9px;color:#97a187;white-space:nowrap}.visit-detail{display:flex;align-items:center;gap:18px;padding:0 27px 24px}.visit-detail>img{width:115px;height:128px;border-radius:14px;object-fit:cover}.visit-detail>div{flex:1 1;min-width:0}.visit-detail h3{font-size:18px;margin:8px 0}.visit-detail p{display:flex;align-items:center;gap:6px;font-size:10px;line-height:2.1}.visit-detail .status{font-size:8px}.visit-timer{display:inline-block;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#58763f;margin-top:5px}.visit-all{justify-content:space-between;border-top:1px solid #edf0e5;width:100%;padding:17px 27px;font-size:11px;color:#6b8457}.visit-all,.visit-empty{display:flex;align-items:center}.visit-empty{justify-content:center;flex-wrap:wrap;gap:16px;padding:10px 27px 30px;color:#8e9e7d}.visit-empty p{font-size:12px;flex:1 1}.visit-empty .button{font-size:10px;min-height:44px}.account-signoff{display:flex;align-items:center;justify-content:center;gap:7px;color:#a5ad98;font-size:10px;margin-top:32px}.account-form input:focus,.account-recharge input:focus,.event-personalize textarea:focus{border-color:#8ba775;box-shadow:0 0 0 3px #9caf7c20;outline:none}@keyframes reef-glow{to{transform:translate(10%,12%) rotate(15deg)}}@media(max-width:1150px){.desktop-nav,.header-inner{gap:14px}.account-bento{grid-template-columns:1.3fr 1fr}.account-metrics{grid-column:1/-1;grid-template-columns:1fr 1fr}.account-metrics>button{grid-template-columns:auto 1fr auto auto;gap:15px}.account-metrics strong{order:3}.account-metrics>button>svg{order:4}.account-content{grid-template-columns:minmax(0,1fr) 285px}.identity-card{min-height:245px}.events-grid{grid-template-columns:1fr}.event-option{display:grid;grid-template-columns:140px minmax(0,1fr)}.event-cover{height:100%;aspect-ratio:auto}.event-option-body p{min-height:0}.event-option-body>div{margin-top:8px;padding-top:7px}}@media(max-width:900px){.desktop-nav{display:none}.header-inner{justify-content:space-between}.account-content{grid-template-columns:minmax(0,1fr) 260px}.account-form,.account-section-heading{padding:22px}.account-tabs{padding-inline:22px}.account-form-footer{flex-wrap:wrap}.account-recharge{padding:23px}.account-form .form-grid{grid-template-columns:1fr;gap:0}.visit-detail{gap:12px;padding-inline:22px}.visit-detail>img{width:85px;height:108px}.account-section-heading p{font-size:9px}}@media(max-width:760px){.header-actions:has(.admin-top-link) .avatar{display:none}.admin-top-link{padding:8px 9px;font-size:9px;gap:5px;min-height:36px}.admin-top-link svg{width:14px}.header-actions:has(.admin-top-link) .balance-button{font-size:10px;padding-inline:7px}.header-actions:has(.admin-top-link){gap:4px}.account-heading{margin-bottom:22px}.account-heading h1{font-size:30px}.account-heading .eyebrow{font-size:9px}.account-secure{font-size:8px;gap:4px}.account-secure svg{width:13px}.account-bento{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:20px}.identity-card{grid-column:1/-1;padding:23px;min-height:230px;border-radius:21px}.identity-person{margin:24px 0}.identity-person h2{font-size:25px}.identity-avatar{width:63px;height:68px}.identity-bottom p{font-size:10px}.account-wallet{padding:18px;border-radius:18px}.account-wallet h2{font-size:31px}.account-wallet>div:nth-child(2){margin:23px 0}.account-card-label>span:first-child{font-size:10px;gap:7px}.account-card-label svg{width:17px}.account-wallet button{font-size:9px;line-height:1.8;align-items:flex-start}.account-wallet button svg{width:15px;flex-shrink:0;margin-top:3px}.account-wallet p{font-size:9px}.wallet-chip{display:none}.account-metrics{grid-column:auto;grid-template-columns:1fr;gap:12px}.account-metrics>button{grid-template-columns:1fr auto;padding:14px;border-radius:18px;gap:5px}.account-metrics strong{order:0;font-size:22px}.account-metrics>button>span:nth-of-type(2){font-size:8px}.account-metrics>button>svg{width:12px}.metric-icon svg{width:18px}.account-content{grid-template-columns:1fr;gap:20px}.account-aside,.account-main{gap:20px}.account-quick,.account-recharge,.account-settings,.account-visit{border-radius:20px}.account-section-heading{padding:21px 19px;gap:10px}.account-section-heading h2{font-size:16px}.account-section-heading p{font-size:9px;line-height:1.9}.account-section-heading .circle-icon{width:38px;height:38px}.account-tabs{padding-inline:20px;gap:26px}.account-tabs button{font-size:11px;padding:14px 0}.account-form{padding:22px 19px}.account-form .field>span{font-size:11px}.account-form .field input{min-height:49px;font-size:16px}.account-field-help{font-size:10px;line-height:2}.account-form-footer{gap:14px}.account-form-footer>span{font-size:9px}.account-form-footer .button{width:100%;font-size:12px;min-height:47px;justify-content:center}.account-phone>span{font-size:8px;top:18px}.account-phone input{padding-right:99px}.account-security-note{font-size:10px}.account-recharge{padding:25px}.recharge-ticket{margin-bottom:18px}.account-recharge h2{font-size:24px}.account-recharge>p{font-size:12px}.account-recharge input{font-size:16px;min-height:49px}.account-recharge .button{min-height:48px;font-size:12px}.account-recharge>small{font-size:9px}.account-quick{padding:22px}.account-quick>button{min-height:66px}.account-logout{min-height:52px}.visit-detail{padding:0 19px 22px}.visit-detail>img{width:90px;height:115px}.visit-detail h3{font-size:17px}.visit-detail p{font-size:9px}.visit-detail .icon-button{width:30px;flex-shrink:0}.visit-detail .icon-button svg{width:19px}.visit-count{font-size:8px}.visit-all{padding:17px 20px;min-height:52px}.visit-empty{padding:0 20px 24px;gap:12px}.visit-empty p{font-size:11px}.visit-empty .button{width:100%;justify-content:center}.events-heading h2{font-size:21px}.events-intro{font-size:11px}.event-none{padding:13px;min-height:70px}.event-none b{font-size:11px}.event-none small,.event-none strong{font-size:9px}.event-picker{margin-block:25px}.compact .event-option,.event-option{grid-template-columns:105px minmax(0,1fr);border-radius:13px}.event-cover{min-height:135px}.event-cover img{object-fit:cover}.event-option-body{padding:13px 12px}.event-option-body h3{font-size:13px}.event-option-body p{font-size:10px;line-height:1.8}.event-option-body strong{font-size:15px}.event-select-label{font-size:7px;left:5px;bottom:6px;right:5px;justify-content:center}.event-cover .event-radio{right:8px;top:8px;width:22px;height:22px}.event-personalize{padding:17px}.personalize-title{flex-wrap:wrap;font-size:11px}.personalize-title>span{font-size:8px}.event-personalize textarea{font-size:16px}.event-personalize>p{font-size:11px}.notes-count{font-size:8px}.manager-intro{display:block}.manager-intro p{margin-bottom:14px}.manager-events article{flex-wrap:wrap;gap:12px;padding:12px}.manager-events article>img{width:80px;height:84px}.manager-events h3{font-size:13px}.manager-events article>div>div{gap:5px}.manager-events .badge{font-size:8px}.manager-events .event-edit-actions{flex-direction:row;width:100%;border-top:1px solid var(--line);padding-top:10px;gap:20px;justify-content:flex-start}.event-editor-preview{height:145px}.booked-event-heading img{width:51px;height:42px}.booked-event-heading b,.booked-event-heading>strong{font-size:11px}.booked-event-heading{gap:8px}.booked-event p{font-size:10px}.cover-library{gap:6px}}@media(max-width:370px){.header-inner{width:calc(100% - 24px);gap:7px}.header-actions:has(.admin-top-link) .balance-button{display:none}.account-secure{display:none}.account-wallet{padding:15px}.account-wallet h2{font-size:27px}.account-metrics>button{padding:12px}.account-metrics>button>span:nth-of-type(2){font-size:7px}.identity-person h2{font-size:22px}.identity-wordmark{font-size:7px}.events-heading .circle-icon{width:38px;height:38px}.events-heading h2{font-size:19px}.compact .event-option,.event-option{grid-template-columns:90px minmax(0,1fr)}.event-option-body p{font-size:9px}}@media(prefers-reduced-motion:reduce){.identity-card:before{animation:none}.account-metrics>button:hover,.admin-top-link:hover,.event-option:hover{transform:none}}.event-cost-lines{display:grid;gap:9px;margin-block:18px;padding-block:14px;border-block:1px dashed #dbe2d0;font-size:11px}.event-cost-lines>span{display:flex;justify-content:space-between;gap:15px;color:#7f8b72}.event-cost-lines b{color:#3f6143;white-space:nowrap;font-weight:650}.event-admin-button{gap:7px}.event-admin-button>span{background:#ffffff20;border-radius:5px;padding:0 5px;font-size:10px}.checkout-update{background:#f4f4e8;border:1px solid #dce3cc;padding:18px;border-radius:14px;margin-top:18px}.checkout-update p{font-size:12px;line-height:2;margin-bottom:15px}.checkout-update h4{font-size:16px}.checkout-edit{display:flex;margin:15px auto 0;min-height:44px}.event-none:focus-visible,.event-option:focus-visible{outline:3px solid #93aa77;outline-offset:3px}.desktop-nav button{position:relative}.desktop-nav button:after{display:none!important}.desktop-nav .nav-selection-dot{position:absolute;bottom:-8px;left:50%;height:5px;width:5px;border-radius:50%;background:#8da66f;opacity:0;transform:translateX(-50%) scale(.3);transition:opacity .22s,transform .25s}.desktop-nav button.selected .nav-selection-dot{opacity:1;transform:translateX(-50%) scale(1)}.desktop-nav button.selected{color:var(--green);font-weight:750}.reef-dock{display:none}@media(max-width:760px){.bottom-nav.reef-dock{position:fixed;bottom:calc(10px + env(safe-area-inset-bottom));left:14px;right:14px;max-width:480px;margin-inline:auto;height:89px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;isolation:isolate;padding:0 11px 7px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.reef-dock .dock-surface{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible;filter:drop-shadow(0 9px 17px #163b3020)}.reef-dock .dock-surface path{fill:#fffffff5;stroke:#e8ede2;stroke-width:1}.reef-dock .dock-slot{display:contents}.reef-dock button.dock-book,.reef-dock button.dock-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;width:100%;height:62px;padding:6px 2px 9px;border:0;border-radius:22px;background:transparent;color:#889180;transition:color .2s,transform .2s;outline-offset:2px}.reef-dock button:before{display:none!important}.reef-dock button.dock-item.active{color:#254c37;background:transparent;font-weight:750}.reef-dock .dock-icon{position:relative;display:grid;place-items:center;width:34px;height:29px;transition:transform .25s}.reef-dock .dock-icon:before{content:"";position:absolute;inset:-1px 1px;border-radius:50%;background:#ebf1e2;opacity:0;transform:scale(.6);transition:opacity .2s,transform .25s;z-index:-1}.reef-dock .active .dock-icon:before{opacity:1;transform:scale(1)}.reef-dock .active .dock-icon{transform:translateY(-2px)}.reef-dock .dock-icon svg{width:22px;height:22px;stroke-width:1.65}.reef-dock .active .dock-icon svg{stroke-width:2}.reef-dock .dock-label{font-size:9px;line-height:1.5;white-space:nowrap;letter-spacing:0}.reef-dock .dock-dot{position:absolute;bottom:1px;left:50%;height:4px;width:4px;background:#8aa665;border-radius:50%;opacity:0;transform:translateX(-50%) scale(.3);transition:opacity .2s,transform .2s}.reef-dock .active .dock-dot{opacity:1;transform:translateX(-50%) scale(1)}.reef-dock button.dock-book{height:82px;gap:7px;padding:0 0 5px;align-self:end;justify-content:flex-end;color:#38543d;font-weight:750}.reef-dock .dock-book-orb{position:relative;display:grid;place-items:center;width:53px;height:53px;flex-shrink:0;border-radius:50%;border:1px solid #5f8069;background:linear-gradient(145deg,#486c50,#214b38 65%,#143b2c);box-shadow:0 5px 12px #244a3430,inset 0 1px 2px #ffffff45,0 0 0 5px #eef3e6;color:white;transition:transform .25s,box-shadow .25s}.reef-dock .dock-book-orb:after{content:"";position:absolute;inset:5px;border-radius:50%;border:1px solid #c4d6ad25;pointer-events:none}.reef-dock .dock-book-orb svg{width:25px;height:25px;stroke-width:1.8;transition:transform .25s}.reef-dock .dock-book.active .dock-book-orb{box-shadow:0 5px 14px #244a3438,inset 0 1px 2px #ffffff45,0 0 0 5px #e2ebd5}.reef-dock button:active{transform:scale(.94)}.reef-dock button:focus-visible{outline:2px solid #789657}.reef-dock .dock-book:active .dock-book-orb{transform:translateY(2px)}}@media(max-width:350px){.bottom-nav.reef-dock{left:8px;right:8px;padding-inline:6px}.reef-dock .dock-label{font-size:8px}.reef-dock .dock-book-orb{width:49px;height:49px}}@media(prefers-reduced-motion:reduce){.desktop-nav .nav-selection-dot,.reef-dock *{transition:none!important}}.weekly-editor{background:#f7f8f4;border:1px solid #e0e7df;border-radius:20px;padding:20px;margin:22px 0}.weekly-title{display:flex;gap:12px;align-items:flex-start;color:#204d3b}.weekly-title h3{margin:0 0 6px}.weekly-title p{margin:0;color:#6e7e73;font-size:13px;line-height:1.8}.repeat-choice{display:flex;align-items:center;gap:12px;background:white;padding:16px;border:1px solid #dbe7dc;border-radius:14px;margin:18px 0;cursor:pointer}.repeat-choice input{width:18px;height:18px;accent-color:#245c43}.repeat-choice span{display:grid;gap:4px}.repeat-choice small{color:#778578}.weekly-days{display:grid;gap:10px}.weekly-day{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px;background:white;border:1px solid #e2e8df;border-radius:14px}.weekly-day-head{display:grid;align-content:start;gap:8px}.weekly-day-head .checkbox{margin:0}.weekly-day-head .badge{width:max-content;font-size:10px}.weekly-ranges{display:grid;gap:8px}.weekly-range{display:flex;align-items:center;gap:8px}.weekly-range select{min-width:0;flex:1 1;padding:9px;font-size:13px}.weekly-range .icon-button{flex-shrink:0;width:32px;height:36px}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:14px 0 24px}.week-strip button{display:grid;gap:6px;padding:10px 2px;border:1px solid #e3e8df;border-radius:10px;background:#fafbf8;color:#637368;min-width:0}.week-strip span{font-size:10px}.week-strip b{font-size:16px}.week-strip small{font-size:9px}.week-strip button.selected{background:#214e3a;border-color:#214e3a;color:#fff}.preparation-note{border:1px solid #dce6db;background:#f2f6f0;border-radius:14px;padding:16px;margin:18px 0;font-size:13px;line-height:1.9}.preparation-note b{color:#214e3a}.preparation-note p{margin:6px 0;color:#5e7064}.preparation-note.warning{background:#fff9ed;border-color:#efdfbc}.preparation-note .button{white-space:normal;text-align:center;line-height:1.7;width:100%;margin-top:8px}.event-picker-simple .events-heading h2{font-size:clamp(21px,3vw,29px);line-height:1.6}.event-picker-simple .events-intro{line-height:1.9}.party-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.party-mode button{display:flex;align-items:center;gap:12px;text-align:right;border:1px solid #dfe6dc;border-radius:14px;background:#fff;padding:16px;color:#415b4b}.party-mode button.selected{background:#edf4ec;border-color:#3b7052}.party-mode button>span:last-child{display:grid;gap:5px}.party-mode b{font-size:14px}.party-mode small{font-size:11px;color:#778474}.event-picker-simple .event-radio{position:static;flex:0 0 20px;width:20px;height:20px;border:1px solid #c5d1c5;border-radius:50%;display:flex;align-items:center;justify-content:center;background:white;color:white}.event-picker-simple .selected .event-radio{background:#24573e;border-color:#24573e}.party-choices{display:grid;gap:10px}.party-choice{display:flex;align-items:center;gap:16px;text-align:right;border:1px solid #e0e6dc;background:#fff;border-radius:16px;padding:14px;color:#273f31;transition:border-color .18s,background .18s}.party-choice.selected{border-color:#447554;background:#f6f9f2}.party-choice>img{width:88px;height:88px;border-radius:12px;object-fit:cover;flex-shrink:0}.party-copy{display:grid;gap:6px;flex:1 1;min-width:0}.party-copy>b{font-size:17px}.party-copy>span{font-size:12px;line-height:1.8;color:#788377}.party-copy small{font-size:11px;color:#577651}.party-copy strong{font-size:14px;color:#235439}.party-choice:focus-visible,.party-mode button:focus-visible,.week-strip button:focus-visible{outline:3px solid #a3bc78;outline-offset:3px}@media(max-width:760px){.weekly-day,.weekly-editor{padding:12px}.weekly-day{grid-template-columns:1fr;gap:10px}.weekly-day-head{display:flex;align-items:center;justify-content:space-between}.party-mode{gap:8px}.party-mode button{padding:12px 10px;gap:8px}.party-mode b{font-size:12px}.party-mode small{font-size:10px}.party-choice{gap:10px;padding:12px}.party-choice>img{width:62px;height:70px}.party-copy>b{font-size:15px}.party-copy>span{font-size:11px}.party-choice>.event-radio{flex-basis:18px;width:18px;height:18px}.week-strip{gap:3px}.event-picker-simple .events-heading{gap:10px}.event-picker-simple .events-heading .circle-icon{width:42px;height:42px;flex-shrink:0}}@media(prefers-reduced-motion:reduce){.party-choice{transition:none}}.weekly-range select{border:1px solid #dce4d9;border-radius:10px;background:#fbfcf8;color:#294a37;min-height:42px;font-family:inherit}.hero-copy .reef-word{white-space:normal}.brand>span>b{white-space:nowrap}@media(max-width:760px){.brand>span>b{font-size:23px}.brand>span>small{font-size:9px}.hero h1{font-size:clamp(34px,9.5vw,52px)}}