.fw{--sc-canvas:#f4f8f4;--sc-ink:#041208;--sc-ink-soft:#566b59;--sc-accent:#f5af05;--sc-accent-ink:#041208;--sc-font-display:"Be Vietnam Pro", system-ui, -apple-system, sans-serif;--sc-font-text:"Be Vietnam Pro", system-ui, -apple-system, sans-serif;--navy:#041208;--blue:#025c0a;--sky:#eaf3eb;--green:#025c0a;--gold:#f5af05;--bg:#f4f8f4;--card:#fff;--muted:#566b59;--line:#d8e5d9;--edge:max(16px, calc((100% - 76rem) / 2));--t-2xs:.75rem;--t-xs:.8125rem;--t-sm:.875rem;--t-base:1rem;--t-lg:1.125rem;--t-h3:1.25rem;--t-h2:clamp(1.75rem, 1rem + 2.2vw, 2.5rem);--t-num:clamp(1.5rem, 1rem + 1.6vw, 2.25rem);--t-h1a:clamp(1.5rem, .9rem + 1.8vw, 2.5rem);--t-h1b:clamp(2.75rem, 1rem + 4.2vw, 4.5rem);color:var(--navy);background:var(--bg);font-family:Be Vietnam Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:clip}html:has(.fw){scroll-behavior:smooth;scroll-padding-top:84px}:where(.fw) h1,:where(.fw) h2,:where(.fw) h3,:where(.fw) h4,:where(.fw) p,:where(.fw) dl,:where(.fw) ul,:where(.fw) ol{margin:0}.fw a{color:inherit;text-decoration:none}.fw-hero{isolation:isolate;background:#050e07;padding:22px;position:relative;overflow:hidden}.fw-hero:before{content:"";z-index:-1;filter:blur(26px)brightness(.55)saturate(1.15);background:url(/img/hero-room.webp) 50%/cover;position:absolute;inset:-40px}.fw-stage{aspect-ratio:21/9;isolation:isolate;background:#025c0a;border-radius:5px;min-height:clamp(380px,42vw,560px);position:relative;overflow:hidden;box-shadow:0 0 0 9px #fff}.fw-scene{object-fit:cover;object-position:center;z-index:-2;width:100%;max-width:none;height:100%;position:absolute;inset:0}.fw-shade{z-index:-1;background:linear-gradient(#04120859 0%,#0000 22%);position:absolute;inset:0}.fw-nav{z-index:3;color:#fff;text-shadow:0 1px 12px #04120880;align-items:center;gap:clamp(1.5rem,4.5vw,4.2rem);display:flex;position:absolute;top:1.55rem;left:2.4rem}.fw-nav .fw-brand{color:#fff;font-size:var(--t-lg);letter-spacing:.02em;font-weight:600}.fw-nav nav{font-size:var(--t-sm);gap:clamp(1.2rem,3vw,3rem);font-weight:450;display:flex}.fw-nav nav a{opacity:.95}.fw-nav nav a:hover{opacity:1;text-underline-offset:.35em;text-decoration:underline}.fw-top-right{z-index:3;font-weight:500;font-size:var(--t-base);background:#fff;border-bottom-left-radius:32px;align-items:center;gap:.9rem;padding:.8rem .8rem .8rem 1.4rem;display:inline-flex;position:absolute;top:0;right:0}.fw-top-right:before{content:"";background:radial-gradient(circle at 0 100%,#0000 31.5px,#fff 32px);width:32px;height:32px;position:absolute;top:0;left:-32px}.fw-top-right:after{content:"";background:radial-gradient(circle at 100% 100%,#0000 31.5px,#fff 32px);width:32px;height:32px;position:absolute;bottom:-32px;right:0}.fw-arrow-dot{width:42px;height:42px;color:var(--navy);background:#e8f3e9;border-radius:50%;flex-shrink:0;place-items:center;transition:transform .2s;display:inline-grid}a:hover>.fw-arrow-dot{transform:translate(2px,-2px)}.fw-headline{z-index:2;color:#fff;width:min(44rem,58%);position:absolute;top:15%;right:7.5%}.fw-headline h1{text-align:right;font-weight:200;line-height:.9}.fw-headline h1 span{font-size:var(--t-h1a);letter-spacing:-.05em;color:#e9f3ffeb;padding-right:.16em;font-weight:300;display:block}.fw-headline h1 strong{font-weight:300;font-size:var(--t-h1b);letter-spacing:-.06em;text-shadow:0 2px 40px #04120859;margin-top:.02em;padding-bottom:.06em;font-weight:250;line-height:1.04;display:block}.fw-headline p{max-width:17.5rem;font-size:var(--t-sm);color:#ffffffe0;text-shadow:0 1px 3px #041208bf,0 0 26px #04120899;margin:.4rem 0 0 auto;padding-right:.2rem;line-height:1.55}.fw-bubble{z-index:2;color:var(--navy);font-size:var(--t-sm);background:#fff;border-radius:5px;max-width:11rem;padding:.65rem 1rem;font-weight:450;line-height:1.4;position:absolute;top:38%;left:15%;box-shadow:0 10px 30px #0a285a2e}.fw-bubble:after{content:"";background:#fff;border-radius:5px;width:14px;height:14px;position:absolute;bottom:-6px;left:22px;transform:rotate(45deg)}.fw-side-time{z-index:3;writing-mode:vertical-rl;width:5.4rem;height:44%;min-height:15rem;color:var(--navy);background:#fff;border-top-right-radius:34px;justify-content:center;align-items:center;gap:.7rem;display:flex;position:absolute;bottom:0;left:0;transform:rotate(180deg)}.fw-side-time span{font-size:var(--t-h3);letter-spacing:.01em;white-space:nowrap;font-weight:300}.fw-side-time small{color:#7f8da3;font-size:var(--t-sm);font-weight:400}.fw-card{z-index:3;background:#fff;border-radius:5px;padding:1.05rem;transition:transform .2s;display:grid;position:absolute;box-shadow:0 18px 44px #081c3c38}.fw-card:hover{transform:translateY(-3px)}.fw-card b{font-weight:600;font-size:var(--t-base);line-height:1.25;display:block}.fw-card small{color:var(--muted);font-size:var(--t-xs);margin-top:3px;line-height:1.4;display:block}.fw-card-foot{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.fw-card-gold{gap:.95rem;width:21.5rem;bottom:1.6rem;left:7rem}.fw-chips{align-items:center;display:flex}.fw-chips i{width:42px;height:42px;font-style:normal;font-size:var(--t-2xs);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;margin-right:-6px;font-weight:700;display:grid}.fw-chips i:first-child{background:#025c0a}.fw-chips i:nth-child(2){background:#165a3c}.fw-chips i:nth-child(3){background:#8a5d00}.fw-chips i:nth-child(4){background:#041208}.fw-chips em{color:#1d5f2c;font-style:normal;font-size:var(--t-xs);background:#dff1e1;border-radius:5px;margin-left:12px;padding:.5rem .75rem;font-weight:600}.fw-card-discover{gap:.8rem;width:18.5rem;bottom:1.6rem;right:5.9rem}.fw-card-discover img{aspect-ratio:3.4;object-fit:cover;border-radius:5px;width:100%;height:auto;display:block}.fw-scroll{z-index:3;color:#fff;border:1.5px solid #ffffffe6;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;bottom:1.6rem;right:1.6rem}.fw-fixed{z-index:60;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:5px;align-items:center;gap:clamp(.75rem,2.5vw,2rem);width:max-content;max-width:calc(100vw - 24px);padding:.4rem .45rem .4rem 1rem;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%,-140%);box-shadow:0 10px 32px #081c3c29}.fw-fixed.on{transform:translate(-50%)}.fw-fixed nav{font-size:var(--t-sm);gap:clamp(.7rem,1.6vw,1.4rem);font-weight:500;display:flex}.fw-fixed nav a:hover{color:var(--blue)}.fw-pill-cta{background:var(--navy);font-weight:600;font-size:var(--t-sm);border-radius:5px;align-items:center;gap:.35rem;padding:.55rem 1.1rem;display:inline-flex;color:#fff!important}.fw-section{padding:clamp(3.5rem, 7vw, 7rem) var(--edge)}.fw-tight{padding-block:clamp(1.5rem,3vw,3rem)}.fw-head{max-width:44rem;margin-bottom:clamp(1.75rem,4vw,3rem)}.fw-kicker{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:.9rem;font-weight:600}.fw-head h2,.fw-booking h2,.fw-contact h2{font-weight:300;font-size:var(--t-h2);letter-spacing:-.04em;text-wrap:balance;line-height:1.05}.fw-sub{color:var(--muted);font-size:var(--t-base);text-wrap:pretty;max-width:38rem;margin-top:1rem}.fw-tile{background:var(--card);border-radius:5px;padding:1.6rem;box-shadow:0 1px 2px #081a0e0d}.fw-tile h3{font-weight:600;font-size:var(--t-h3);letter-spacing:-.02em;margin:1rem 0 .4rem;line-height:1.2}.fw-tile p{color:var(--muted);font-size:var(--t-base)}.fw-steps{grid-template-columns:repeat(4,1fr);gap:16px;padding:0;list-style:none;display:grid}.fw-num{background:var(--sky);width:42px;height:42px;color:var(--blue);border-radius:50%;place-items:center;font-weight:600;display:grid}.fw-three{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.fw-tile-line>svg{color:var(--green);background:#e1f1e6;border-radius:5px;width:48px;height:48px;padding:12px}.fw-tile-line h3{margin-top:1.1rem}.fw-gold-panel{color:#fff;background:#051b08;border-radius:5px;grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.75rem,4vw,3.5rem);display:grid}.fw-gold-panel h2{font-weight:300;font-size:var(--t-h2);letter-spacing:-.04em;text-wrap:balance;line-height:1.05}.fw-sub-light{color:#ffffffd1;margin-top:1.25rem}.fw-figs{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.fw-figs>div{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:5px;padding:1.1rem 1.2rem}.fw-figs strong{font-weight:300;font-size:var(--t-num);letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.1;display:block}.fw-figs>div>span{font-size:var(--t-sm);color:#ffffffd9}.fw-table-card{background:var(--card);border-radius:5px;overflow-x:auto;box-shadow:0 1px 2px #081a0e0d}.fw-table-card table{border-collapse:collapse;width:100%;min-width:640px}.fw-table-card th{text-align:left;font-size:var(--t-xs);color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.02em;background:0 0;padding:1.1rem 1.5rem;font-weight:600}.fw-table-card td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:1.15rem 1.5rem}.fw-table-card td:not(:first-child){font-weight:650}.fw-table-card td em{font-style:normal;font-size:var(--t-2xs);color:#8a5d00;background:#fff3c4;border-radius:5px;margin-left:.6rem;padding:.15rem .55rem;font-weight:600;display:inline-block}.fw-table-card tr:last-child td{border-bottom:0}.fw-group td{background:#f4f9fd}.fw-pk-groups{gap:2.25rem;display:grid}.fw-pk-group h3{font-weight:600;font-size:var(--t-lg);letter-spacing:-.02em;margin-bottom:.9rem}.fw-pk-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.fw-pk{background:var(--card);border-radius:5px;flex-direction:column;gap:.35rem;padding:1.3rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 2px #081a0e0d}.fw-pk:hover{transform:translateY(-4px);box-shadow:0 16px 36px #081a0e1f}.fw-pk h4{font-size:var(--t-base);margin:0;font-weight:600;line-height:1.3}.fw-pk strong{font-weight:300;font-size:var(--t-num);letter-spacing:-.04em;color:var(--blue);line-height:1.15}.fw-pk p{font-size:var(--t-sm);font-weight:500}.fw-pk small{color:var(--muted);font-size:var(--t-xs);line-height:1.5}.fw-pk.vip{color:#fff;background:#051b08}.fw-pk.vip strong{color:#ffd45a}.fw-pk.vip small{color:#ffffffc7}.fw-note{color:var(--muted);font-size:var(--t-sm);margin-top:1.5rem}.fw-note a{text-underline-offset:.2em;text-decoration:underline}.fw-booking{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.5rem,5vw,5rem);display:grid}.fw-faq{gap:10px;max-width:36rem;margin-top:2rem;display:grid}.fw-faq details{background:var(--card);border-radius:5px;padding:0 1.2rem}.fw-faq summary{cursor:pointer;font-weight:600;font-size:var(--t-base);padding:1rem 0}.fw-faq p{color:var(--muted);font-size:var(--t-base);padding-bottom:1rem}.fw-form{background:var(--card);border-radius:5px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 24px 60px #081a0e1f}.fw-call{justify-items:start;gap:.8rem;display:grid}.fw-call svg{color:var(--blue)}.fw-call h3{font-weight:600;font-size:var(--t-h3)}.fw-call p{color:var(--muted)}.fw-btn{background:var(--navy);border-radius:5px;align-items:center;gap:.4rem;padding:.8rem 1.5rem;font-weight:600;display:inline-flex;color:#fff!important}.fw-btn-light{background:#fff;color:var(--navy)!important}.fw-btn-ghost{background:0 0;border:1.5px solid #ffffffb3}.booking-embed .booking-wrap{justify-items:stretch;gap:12px;padding:0}.booking-embed .auth-card,.booking-embed .booking-wrap .auth-card{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;padding:0}.booking-embed .auth-card h1{text-align:left;font-size:var(--t-h3);color:var(--navy)}.booking-embed .auth-card p,.booking-embed .auth-card .form-note{text-align:left}.booking-embed label{font-size:var(--t-sm);color:var(--muted)}.booking-embed input,.booking-embed select{border-radius:5px}.booking-embed .primary{background:var(--navy);border-radius:5px}.fw-contact{color:#fff;background:#051b08;border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(1.75rem,4vw,3.5rem);display:flex}.fw-contact h2{color:#fff}.fw-contact ul{gap:.6rem;margin-top:1.25rem;padding:0;list-style:none;display:grid}.fw-contact li{align-items:center;gap:.6rem;display:flex}.fw-contact li svg{color:var(--gold);flex-shrink:0}.fw-contact-actions{flex-wrap:wrap;gap:.75rem;display:flex}.fw-footer{padding:1.5rem var(--edge) 2rem;color:var(--muted);font-size:var(--t-sm);flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.fw-footer a{text-decoration:underline}.fw-sticky{display:none}@media (max-width:1100px){.fw-steps{grid-template-columns:1fr 1fr}.fw-gold-panel{grid-template-columns:1fr}.fw-bubble{left:20%}.fw-card-discover{width:16rem}}@media (max-width:860px){.fw-fixed nav{display:none}.fw-hero{padding:12px}.fw-stage{border-radius:5px;min-height:44rem;box-shadow:0 0 0 6px #fff}.fw-nav{top:1.1rem;left:1.2rem}.fw-nav nav{display:none}.fw-nav .fw-brand span{font-size:var(--t-base)}.fw-top-right{border-bottom-left-radius:24px;padding-left:1.2rem}.fw-scene{object-position:38% 70%}.fw-headline{width:calc(100% - 2.5rem);top:5.2rem;left:1.25rem;right:auto}.fw-headline h1,.fw-headline h1 span{text-align:left;padding-right:0}.fw-headline p{max-width:22rem;margin-left:0}.fw-bubble,.fw-side-time,.fw-card-discover,.fw-scroll{display:none}.fw-card-gold{width:auto;bottom:1rem;left:1rem;right:1rem}.fw-booking,.fw-three,.fw-figs{grid-template-columns:1fr}.fw-sticky{z-index:55;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #081a0e1f}.fw-sticky .fw-btn{flex:1;justify-content:center}.fw{padding-bottom:70px}}@media (max-width:560px){.fw-steps{grid-template-columns:1fr}.fw-nav .fw-brand span{display:none}}.fw-gallery{margin-top:16px}.fw-gallery img{aspect-ratio:3;object-fit:cover;border-radius:5px;width:100%;display:block}.fw-gc3{color:#fff;background:#06142b;border-radius:5px;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.25rem,4vw,3.5rem);margin-top:16px;padding:clamp(1.5rem,4vw,3rem);display:grid}.fw-gc3 h3{font-weight:300;font-size:var(--t-h2);letter-spacing:-.04em;margin:.2rem 0 1rem;line-height:1.08}.fw-gc3 p{color:#ffffffd1}.fw-gc3 small{color:#ffffff8c;font-size:var(--t-xs);margin-top:1.25rem;display:block}.fw-gc3 img{border-radius:5px;width:100%;height:auto;display:block}.fw-contact-img{border-radius:5px;order:2;align-self:center;width:min(15rem,100%);box-shadow:0 18px 40px #0000004d}@media (max-width:860px){.fw-gallery img{aspect-ratio:16/9}.fw-gc3{grid-template-columns:1fr}}.fw-brand{letter-spacing:.01em;color:var(--green);white-space:nowrap;flex-direction:row;align-items:center;gap:.55rem;font-weight:700;display:inline-flex}.fw-brand img{box-shadow:0 0 0 2px var(--gold);border-radius:50%;flex-shrink:0}.fw .fw-scroll{color:#fff}.fw-side-time span{font-size:var(--t-h3)}.fw-side-time small{white-space:nowrap;font-size:var(--t-sm)}.fw .booking-embed input,.fw .booking-embed select,.fw .booking-embed .primary{font-size:var(--t-base)}.fw .booking-embed .form-note,.fw .booking-embed .error-box{font-size:var(--t-xs);line-height:1.5}.fw .booking-embed .auth-card p{font-size:var(--t-sm)}.fw .fw-pk strong{white-space:nowrap;font-size:1.625rem}.fw .fw-table-card table{font-family:inherit;font-size:var(--t-base)}.fw .fw-table-card th{color:var(--muted);font-size:var(--t-sm);letter-spacing:0;background:#f4f8fc;padding:1.1rem 1.5rem;font-weight:500}.fw .fw-table-card td{font-size:var(--t-base);color:var(--navy);padding:1.15rem 1.5rem;font-weight:400}.fw .fw-table-card td:not(:first-child){color:var(--navy);font-weight:600}.fw .fw-table-card td em{font-size:var(--t-xs);font-weight:600}.fw .fw-table-card .fw-group td{background:#f4f9fd}.fw .fw-grid-wrap+.fw-grid-wrap{margin-top:2rem}.fw .fw-grid-wrap h3{font-weight:600;font-size:var(--t-lg);margin:0 0 .9rem}.fw .fw-grid{border:1px solid #c9d6e4}.fw .fw-grid th{color:#fff;text-align:center;font-size:var(--t-base);background:#1d4f86;border-bottom:0;border-left:1px solid #ffffff40;font-weight:600}.fw .fw-grid th:first-child{border-left:0}.fw .fw-grid th i{font-size:var(--t-sm);color:#ffffffd9;margin-top:.15rem;font-weight:400;display:block}.fw .fw-grid td{text-align:center;border-left:1px solid var(--line)}.fw .fw-grid td:first-child{text-align:left;border-left:0;font-weight:500}.fw .fw-grid td i{font-size:var(--t-sm);color:var(--muted);margin-top:.2rem;font-weight:400;display:block}.fw .fw-grid tbody tr:nth-child(2n) td{background:#f1f6fb}.fw .fw-grid td:not(:first-child){white-space:nowrap}@media (max-width:720px){.fw .fw-grid table{min-width:560px}}.fw .fw-acct{width:38px;height:38px;color:var(--navy);background:#e4eef8;border-radius:50%;place-items:center;margin-left:-.75rem;transition:background .2s;display:inline-grid}.fw .fw-acct:hover{background:#cfe0f1}.fw-top-book{align-items:center;gap:1.6rem;display:inline-flex}.fw-acct-hero:hover{background:#cfe0f1;transform:none}.fw .fw-fs{margin-top:2.5rem}.fw .fw-fs-head h3{font-weight:300;font-size:var(--t-h3);letter-spacing:-.02em;margin:0 0 1.25rem}.fw .fw-fs ul{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.fw .fw-fs img{aspect-ratio:4/5;object-fit:cover;border-radius:5px;width:100%;display:block}.fw .fw-fs small{color:var(--muted);font-size:var(--t-xs);margin-top:.75rem;display:block}@media (max-width:860px){.fw .fw-fs ul{grid-template-columns:repeat(2,1fr)}}.fw .fw-promos{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:16px;display:grid}.fw .fw-promos article{background:#fffbe9;border-radius:5px;align-content:start;gap:.5rem;padding:1.4rem;display:grid;box-shadow:inset 0 0 0 1.5px #f1d36a}.fw .fw-promos svg{color:#8a5d00}.fw .fw-promos h3{font-weight:600;font-size:var(--t-base);margin:0}.fw .fw-promos strong{font-weight:500;font-size:var(--t-lg);color:#6b4a00;line-height:1.35}.fw .fw-promos p{font-size:var(--t-sm);color:#6b5a2a;margin:0}.fw .fw-promos small{font-size:var(--t-xs);color:#8a7640}.fw-quick-booking{z-index:10;-webkit-backdrop-filter:blur(16px);color:#fff;background:#081a0ed9;border:1px solid #f5af0559;border-radius:5px;max-width:68rem;margin:1.8rem auto 0;padding:1.25rem 1.6rem;position:relative;box-shadow:0 16px 40px #04120873}.fw-quick-header{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.fw-quick-badge{font-size:var(--t-xs);color:var(--gold);background:#f5af051f;border:1px solid #f5af0540;border-radius:5px;align-items:center;gap:.45rem;padding:.25rem .65rem;font-weight:500;display:inline-flex}.fw-quick-hint{font-size:var(--t-xs);color:#fffc}.fw-quick-hint strong{color:#fff;font-weight:600}.fw-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:flex-end;gap:1.2rem;display:grid}.fw-quick-col{flex-direction:column;gap:.45rem;min-width:0;display:flex}.fw-quick-label{font-size:var(--t-xs);color:#ffffffbf;align-items:center;gap:.4rem;font-weight:500;display:flex}.fw-quick-pills{background:#04120873;border:1px solid #ffffff14;border-radius:5px;flex-wrap:wrap;gap:.4rem;min-width:0;padding:.3rem;display:flex}.fw-quick-pills button{color:#ffffffbf;min-width:0;font-size:var(--t-xs);cursor:pointer;white-space:normal;text-align:center;background:0 0;border:none;border-radius:5px;outline:none;flex:auto;padding:.5rem .6rem;font-family:inherit;font-weight:500;transition:all .2s}.fw-quick-pills button.active{color:var(--navy);background:#fff;font-weight:600;box-shadow:0 2px 8px #0003}.fw-quick-pills button.pill-gold.active{background:var(--gold);color:var(--navy)}.fw-quick-pills button.pill-vip.active{color:var(--navy);background:#f5af05}.fw-quick-action{grid-column:1/-1;display:flex}.fw-btn-book-quick{color:var(--navy);font-size:var(--t-sm);cursor:pointer;white-space:nowrap;background:#f5af05;border:none;border-radius:5px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.4rem;font-family:inherit;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 16px #f5af0559}.fw-btn-book-quick:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5af0573}@media (max-width:960px){.fw-quick-grid{grid-template-columns:1fr;gap:.9rem}.fw-btn-book-quick{width:100%;padding:.85rem}}.fw-room-showcase{margin-top:2rem}.fw-room-tabs{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1.8rem;display:flex}.fw-room-tab{border:1.5px solid var(--line);color:var(--navy);font-size:var(--t-sm);cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:.6rem;padding:.75rem 1.4rem;font-family:inherit;font-weight:600;transition:all .2s;display:inline-flex}.fw-room-tab:hover{border-color:var(--blue);color:var(--blue)}.fw-room-tab.active{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 4px 14px #081a0e33}.fw-tab-badge{font-size:var(--t-2xs);color:var(--green);background:#165a3c1f;border-radius:5px;padding:.15rem .5rem;font-weight:600}.fw-room-tab.active .fw-tab-badge{color:#fff;background:#fff3}.fw-tab-badge.vip{color:#b58000;background:#f5af0526}.fw-room-tab.active .fw-tab-badge.vip{background:var(--gold);color:var(--navy)}.fw-room-detail{border:1.5px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:1.15fr 1fr;align-items:center;gap:2rem;padding:1.8rem;display:grid;box-shadow:0 10px 30px #081a0e0f}.fw-room-detail.vip{background:#fff;border-color:#f5af0566}.fw-room-media{border-radius:5px;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000014}.fw-room-media img{object-fit:cover;width:100%;height:380px;transition:transform .4s;display:block}.fw-room-detail:hover .fw-room-media img{transform:scale(1.02)}.fw-room-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:var(--t-xs);background:#081a0ed9;border:1px solid #fff3;border-radius:5px;padding:.35rem .8rem;font-weight:500;position:absolute;bottom:1rem;left:1rem}.fw-room-tag.vip{color:var(--navy);background:#f5af05e6;border:none;font-weight:600}.fw-room-info{flex-direction:column;gap:1.2rem;display:flex}.fw-room-header h3{font-size:var(--t-h3);color:var(--navy);margin:.2rem 0 .5rem;font-weight:700}.fw-room-desc{font-size:var(--t-sm);color:var(--muted);line-height:1.55}.fw-room-specs{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);grid-template-columns:repeat(2,1fr);gap:.65rem 1rem;padding:.9rem 0;display:grid}.fw-spec-item{font-size:var(--t-xs);color:var(--navy);align-items:center;gap:.45rem;font-weight:500;display:flex}.fw-spec-item svg{color:var(--blue);flex-shrink:0}.fw-room-highlights{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.fw-room-highlights li{font-size:var(--t-xs);color:#334155;align-items:center;gap:.5rem;display:flex}.text-green{color:var(--green)}.fw-room-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.5rem;padding-top:.8rem;display:flex}.fw-room-price small{font-size:var(--t-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;display:block}.fw-room-price strong{font-size:var(--t-h3);color:var(--navy);font-weight:700}.fw-room-price span{font-size:var(--t-xs);color:var(--muted);margin-left:.3rem}.fw-btn-room-book{background:var(--navy);color:#fff;font-size:var(--t-sm);cursor:pointer;border:none;border-radius:5px;align-items:center;gap:.4rem;padding:.65rem 1.3rem;font-family:inherit;font-weight:600;transition:all .2s;display:inline-flex}.fw-btn-room-book:hover{background:var(--blue);transform:translateY(-2px)}.fw-btn-room-book.vip{color:var(--navy);background:#f5af05}.fw-btn-room-book.vip:hover{background:#ffc526}@media (max-width:860px){.fw-room-detail{grid-template-columns:1fr;padding:1.25rem}.fw-room-media img{height:250px}}.fw-amenities-bento{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem;display:grid}.fw-bento-card{border:1px solid var(--line);background:#fff;border-radius:5px;flex-direction:column;gap:.8rem;padding:1.6rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 4px 16px #081a0e0a}.fw-bento-card:hover{border-color:#025c0a4d;transform:translateY(-4px);box-shadow:0 12px 28px #081a0e14}.fw-bento-card.bento-gc3{color:#fff;background:#041208;border-color:#0000;grid-column:span 1}.fw-bento-card.bento-gc3 .fw-bento-badge{color:var(--gold);background:#f5af0533;border:1px solid #f5af0566}.fw-bento-card.bento-gc3 .fw-bento-icon{color:var(--gold);background:#ffffff1a}.fw-bento-card.bento-gc3 h3{color:#fff}.fw-bento-card.bento-gc3 p{color:#ffffffd9}.fw-bento-icon{background:var(--sky);width:44px;height:44px;color:var(--blue);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.fw-bento-badge{font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--blue);background:#025c0a14;border-radius:5px;margin-bottom:.35rem;padding:.2rem .55rem;font-weight:600;display:inline-block}.fw-bento-content h3{font-size:var(--t-base);color:var(--navy);margin-bottom:.35rem;font-weight:700}.fw-bento-content p{font-size:var(--t-sm);color:var(--muted);line-height:1.55}.fw-bento-chips{flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:.5rem;display:flex}.fw-bento-chips span{font-size:var(--t-2xs);color:#fff;background:#ffffff1f;border:1px solid #ffffff26;border-radius:5px;padding:.25rem .65rem}@media (max-width:900px){.fw-amenities-bento{grid-template-columns:1fr}.fw-bento-card.bento-gc3{grid-column:span 1}}.fw-estimator{max-width:54rem;margin:2.2rem auto 0}.fw-estimator-card{border:1.5px solid var(--line);background:#fff;border-radius:5px;padding:1.8rem;box-shadow:0 10px 30px #081a0e0f}.fw-estimator-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding-bottom:1.2rem;display:flex}.fw-estimator-title{align-items:center;gap:.75rem;display:flex}.fw-estimator-title h3{font-size:var(--t-h3);color:var(--navy);margin:0;font-weight:700}.fw-estimator-title p{font-size:var(--t-xs);color:var(--muted);margin:0}.fw-estimator-saving-badge{font-size:var(--t-xs);color:#b38600;background:#fff8e1;border:1px solid #ffe082;border-radius:5px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-weight:600;display:inline-flex}.fw-estimator-body{flex-direction:column;gap:1.2rem;padding:1.4rem 0;display:flex}.fw-group-label{font-size:var(--t-xs);color:var(--navy);margin-bottom:.45rem;font-weight:600;display:block}.fw-choice-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.fw-choice-grid button{border:1.5px solid var(--line);text-align:left;cursor:pointer;background:#f8fafc;border-radius:5px;padding:.75rem;font-family:inherit;transition:all .2s}.fw-choice-grid button span{font-size:var(--t-sm);color:var(--navy);font-weight:600;display:block}.fw-choice-grid button small{font-size:var(--t-2xs);color:var(--muted);margin-top:.2rem;display:block}.fw-choice-grid button.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:#f4f8f4}.fw-estimator-row{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.fw-choice-toggle{background:#f1f5f9;border-radius:5px;gap:.3rem;padding:.3rem;display:flex}.fw-choice-toggle button{font-size:var(--t-xs);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:1;padding:.5rem;font-family:inherit;font-weight:600;transition:all .2s}.fw-choice-toggle button.active{color:var(--navy);background:#fff;box-shadow:0 2px 6px #00000014}.fw-choice-toggle button.gold-btn.active{background:var(--gold);color:var(--navy)}.fw-choice-toggle button.vip-btn.active{background:var(--navy);color:#fff}.fw-stepper{gap:.4rem;display:flex}.fw-stepper button{border:1px solid var(--line);font-size:var(--t-xs);color:var(--navy);cursor:pointer;background:#f8fafc;border-radius:5px;flex:1;padding:.5rem;font-family:inherit;font-weight:600;transition:all .2s}.fw-stepper button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.fw-estimator-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.2rem;display:flex}.fw-result-label{font-size:var(--t-xs);color:var(--muted);display:block}.fw-result-num strong{color:var(--navy);font-size:1.75rem;font-weight:800}.fw-result-num small{font-size:var(--t-2xs);color:var(--muted);display:block}.fw-btn-estimator-action{color:#fff;font-size:var(--t-sm);cursor:pointer;background:#025c0a;border:none;border-radius:5px;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-family:inherit;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #081a0e33}.fw-btn-estimator-action:hover{transform:translateY(-2px);box-shadow:0 6px 18px #081a0e4d}@media (max-width:768px){.fw-choice-grid,.fw-estimator-row{grid-template-columns:1fr}.fw-estimator-foot{text-align:center;flex-direction:column;align-items:stretch}.fw-btn-estimator-action{justify-content:center}}.fw-testimonials{margin-top:2rem}.fw-stats-bar{background:var(--navy);color:#fff;text-align:center;border-radius:5px;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;padding:1.4rem 1.6rem;display:grid;box-shadow:0 10px 25px #081a0e26}.fw-stat-cell strong{color:var(--gold);font-size:1.5rem;font-weight:700;display:block}.fw-stat-cell span{font-size:var(--t-xs);color:#fffc;margin-top:.2rem;display:block}.fw-stars{justify-content:center;gap:.15rem;margin:.2rem 0;display:flex}.fw-reviews-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.fw-review-card{border:1px solid var(--line);background:#fff;border-radius:5px;flex-direction:column;gap:.8rem;padding:1.6rem;display:flex;position:relative;box-shadow:0 6px 20px #081a0e0a}.fw-quote-icon{color:#081a0e14;position:absolute;top:1.2rem;right:1.2rem}.fw-review-stars{align-items:center;gap:.2rem;display:flex}.fw-review-tag{font-size:var(--t-2xs);color:var(--muted);background:#f1f5f9;border-radius:5px;margin-left:auto;padding:.2rem .5rem;font-weight:500}.fw-review-comment{font-size:var(--t-sm);color:#334155;flex:1;font-style:italic;line-height:1.6}.fw-review-author{border-top:1px solid var(--line);align-items:center;gap:.75rem;margin-top:.4rem;padding-top:.8rem;display:flex}.fw-author-avatar{background:var(--blue);color:#fff;width:38px;height:38px;font-weight:700;font-size:var(--t-sm);border-radius:50%;justify-content:center;align-items:center;display:flex}.fw-review-author h4{font-size:var(--t-sm);color:var(--navy);margin:0;font-weight:600}.fw-review-author small{font-size:var(--t-2xs);color:var(--muted);display:block}.fw-commitments{flex-wrap:wrap;justify-content:center;gap:1.8rem;margin-top:2rem;display:flex}.fw-commit-item{font-size:var(--t-sm);color:var(--navy);align-items:center;gap:.5rem;font-weight:500;display:flex}@media (max-width:900px){.fw-stats-bar{grid-template-columns:repeat(2,1fr);gap:1.2rem}.fw-reviews-grid{grid-template-columns:1fr}}.fw-mobile-sticky-bar{z-index:99;-webkit-backdrop-filter:blur(12px);padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom,0px));background:#081a0ef2;border-top:1px solid #f5af0559;gap:.5rem;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000040}.fw-mobile-btn{font-size:var(--t-2xs);border-radius:5px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;padding:.45rem .6rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.fw-mobile-btn.zalo{color:#f5af05;background:#0068ff26;border:1px solid #0068ff4d}.fw-mobile-btn.phone{color:#fff;background:#ffffff1a;border:1px solid #ffffff26}.fw-mobile-btn.primary-book{color:var(--navy);font-weight:700;font-size:var(--t-xs);background:#f5af05;border:none;flex-direction:row;flex:2;gap:.4rem;box-shadow:0 2px 10px #f5af0566}@media (max-width:768px){.fw-mobile-sticky-bar{display:none!important}.fw .fw-sticky{display:none}.fw-footer{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}}.fw-luxury-footer{color:#8ea893;padding:3.5rem var(--edge,1.5rem) calc(3rem + env(safe-area-inset-bottom,0px));font-size:var(--t-sm,.875rem);background:#050b07;border-top:1.5px solid #f5af0559;margin-top:3.5rem}.fw-footer-clean{text-align:center;flex-direction:column;align-items:center;gap:1.6rem;max-width:54rem;margin:0 auto;display:flex}.fw-footer-brand-box{align-items:center;gap:1rem;display:flex}.fw-footer-logo-img{border-radius:5px;box-shadow:0 0 0 1.5px #f5af05}.fw-footer-title-wrap{text-align:left}.fw-footer-title-wrap h3{color:#fff;letter-spacing:.02em;margin:0;font-size:1.35rem;font-weight:800}.fw-footer-subtitle{color:#f5af05;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.fw-footer-info-bar{background:#081a0eb3;border:1px solid #f5af0540;border-radius:5px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem 2.2rem;width:100%;padding:1.2rem 1.6rem;display:flex}.fw-footer-info-item{color:#cbd5e1;align-items:center;gap:.5rem;font-size:.88rem;display:inline-flex}.fw-footer-info-item a{color:#fff;font-weight:600;text-decoration:none}.fw-footer-info-item a:hover{color:#f5af05}.fw-footer-info-item .text-gold{color:#f5af05;flex-shrink:0}.fw-footer-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}.fw-footer-btn{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.fw-footer-btn.primary{color:#050b07;background:#f5af05;padding:.95rem 2.2rem;font-size:1rem;box-shadow:0 4px 18px #f5af0566}.fw-footer-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f5af058c}.fw-footer-btn.call{color:#fff;background:#025c0a59;border:1.5px solid #025c0acc}.fw-footer-btn.call:hover{background:#025c0a99;border-color:#f5af05}.fw-footer-btn.zalo{color:#cbd5e1;background:#ffffff14;border:1.5px solid #ffffff26}.fw-footer-btn.zalo:hover{color:#fff;background:#ffffff29}.fw-footer-sub-links{align-items:center;gap:1rem;display:flex}.fw-footer-pill-link{color:#8ea893;background:#ffffff0a;border:1px solid #ffffff14;border-radius:5px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.75rem;transition:all .2s;display:inline-flex}.fw-footer-pill-link:hover{color:#f5af05;background:#f5af051a;border-color:#f5af054d}.fw-footer-copyright{color:#566b59;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;width:100%;padding-top:1rem;font-size:.75rem;display:flex}.fw-footer-divider{opacity:.5}@media (max-width:600px){.fw-luxury-footer{padding:2.5rem 1rem calc(5.5rem + env(safe-area-inset-bottom,0px))}.fw-footer-info-bar{text-align:left;flex-direction:column;align-items:flex-start;gap:.75rem}.fw-footer-actions{flex-direction:column;width:100%}.fw-footer-btn{width:100%}}.fw-gallery-section{color:#fff;background-color:#050b07;background-image:radial-gradient(at 0 0,#025c0a26 0,#0000 50%),radial-gradient(at 100% 100%,#f5af051a 0,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;padding:4.5rem 0}.fw-gallery-wrap{max-width:80rem;margin:0 auto;padding:0 1.5rem}.fw-gallery-head{text-align:center;flex-direction:column;align-items:center;margin-bottom:2.5rem;display:flex}.fw-gallery-badge{color:var(--gold,#f5af05);text-transform:uppercase;letter-spacing:.06em;background:#f5af0526;border:1px solid #f5af054d;border-radius:5px;align-items:center;gap:.45rem;margin-bottom:.75rem;padding:.35rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.fw-gallery-head h2{color:#fff;margin:0 0 .8rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.25}.fw-gallery-head p{color:#94a3b8;max-width:44rem;margin:0 auto 1.8rem;font-size:.95rem;line-height:1.6}.fw-gallery-filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;display:flex}.fw-filter-btn{color:#cbd5e1;cursor:pointer;background:#081a0e99;border:1px solid #ffffff1f;border-radius:5px;align-items:center;gap:.45rem;padding:.6rem 1.15rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.fw-filter-btn:hover{color:#fff;background:#ffffff1a}.fw-filter-btn.active{color:#041208;background:#f5af05;border-color:#0000;font-weight:700;box-shadow:0 4px 14px #f5af0559}.fw-gallery-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}@media (max-width:1024px){.fw-gallery-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}}@media (max-width:640px){.fw-gallery-grid{grid-template-columns:1fr;gap:1.1rem}}.fw-gallery-card{-webkit-backdrop-filter:blur(14px);cursor:pointer;background:#081a0eb3;border:1.5px solid #ffffff1a;border-radius:5px;flex-direction:column;transition:all .25s;display:flex;overflow:hidden}.fw-gallery-card:hover{border-color:#f5af0580;transform:translateY(-4px);box-shadow:0 14px 35px #0006}.fw-gallery-media{aspect-ratio:16/9;background:#050b07;width:100%;position:relative;overflow:hidden}.fw-gallery-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.fw-gallery-card:hover .fw-gallery-media img{transform:scale(1.04)}.fw-gallery-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--gold,#f5af05);text-transform:uppercase;letter-spacing:.04em;z-index:2;background:#08162be0;border:1px solid #f5af054d;border-radius:5px;padding:.25rem .6rem;font-size:.7rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.fw-gallery-hover{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;color:#fff;background:#08162b99;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;transition:opacity .25s;display:flex;position:absolute;inset:0}.fw-gallery-card:hover .fw-gallery-hover{opacity:1}.fw-zoom-circle{color:#041208;background:#f5af05;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 12px #0006}.fw-gallery-caption{flex-direction:column;flex:1;gap:.35rem;padding:1.1rem 1.25rem;display:flex}.fw-gallery-caption h4{color:#fff;margin:0;font-size:.95rem;font-weight:700;line-height:1.35}.fw-gallery-caption p{color:#94a3b8;margin:0;font-size:.78rem;line-height:1.5}.fw-lightbox-overlay{z-index:10000;-webkit-backdrop-filter:blur(20px);background:#040e1ef0;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.fw-lightbox-box{background:#041208;border:1.5px solid #f5af0566;border-radius:5px;flex-direction:column;width:100%;max-width:64rem;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #000000b3}.fw-lightbox-close{color:#fff;cursor:pointer;z-index:10;background:#000000a6;border:1px solid #fff3;border-radius:5px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.fw-lightbox-close:hover{color:#fff;background:#ef4444b3}.fw-lightbox-arrow{color:#fff;cursor:pointer;z-index:10;background:#08162bd9;border:1px solid #f5af0559;border-radius:5px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;top:45%;transform:translateY(-50%)}.fw-lightbox-arrow:hover{background:var(--gold,#f5af05);color:#041208}.fw-lightbox-arrow.prev{left:1rem}.fw-lightbox-arrow.next{right:1rem}.fw-lightbox-img-wrap{background:#000;justify-content:center;align-items:center;width:100%;max-height:62vh;display:flex;overflow:hidden}.fw-lightbox-img-wrap img{object-fit:contain;max-width:100%;max-height:62vh}.fw-lightbox-footer{background:#050b07;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 1.5rem;display:flex}.fw-lightbox-category{color:var(--gold,#f5af05);text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:inline-block}.fw-lightbox-footer h3{color:#fff;margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.fw-lightbox-footer p{color:#94a3b8;margin:0;font-size:.82rem;line-height:1.4}.fw-lightbox-counter{color:var(--gold,#f5af05);white-space:nowrap;background:#00000059;border:1px solid #f5af054d;border-radius:5px;padding:.3rem .7rem;font-family:ui-monospace,monospace;font-size:.85rem;font-weight:700}.fw-headline{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.fw-card-gold,.fw-card-discover,.fw-side-time,.fw-scroll{display:none!important}@media (max-width:860px){.fw-stage{aspect-ratio:16/9!important;border-radius:5px!important;min-height:auto!important;box-shadow:0 0 0 4px #fff!important}.fw-nav,.fw-top-right{display:none!important}}.fw-gold-panel{background:#04290a}.fw-tint{padding-inline:var(--edge);background:#eef4ee;border-radius:0;margin-inline:0}.fw-tile,.fw-table-card,.fw-pk,.fw-room-detail,.fw-gallery-card,.fw-quick-booking,.fw-form,.fw-faq details{box-shadow:none;border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:4px}.fw-num{border:1px solid var(--line);background:0 0;border-radius:4px;width:32px;height:32px}.fw-head h2,.fw-booking h2,.fw-contact h2,.fw-gallery-head h2{letter-spacing:-.02em;font-weight:600;line-height:1.15}.fw-sub{font-size:var(--t-sm)}.fw-amen{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.fw-amen>div{border-bottom:1px solid var(--line);padding:1.4rem 1.5rem 1.4rem 0}.fw-amen dt{margin-bottom:.35rem;font-weight:600}.fw-amen dd{color:var(--muted);font-size:var(--t-sm);margin:0}.fw-reviews{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.fw-reviews figure{border-top:1px solid var(--navy);margin:0;padding-top:1rem}.fw-reviews blockquote{font-size:var(--t-base);margin:0 0 1rem;line-height:1.6}.fw-reviews figcaption strong{font-size:var(--t-sm);display:block}.fw-reviews figcaption span{color:var(--muted);font-size:var(--t-xs)}.fw-foot{background:var(--navy);color:#cfdccf;padding:3rem var(--edge) 1.5rem}.fw-foot-in{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.fw-foot h3{color:#fff;margin-bottom:.6rem;font-weight:600}.fw-foot p{font-size:var(--t-sm)}.fw-foot ul{font-size:var(--t-sm);flex-wrap:wrap;align-items:flex-start;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.fw-foot a:hover{color:#fff;text-decoration:underline}.fw-foot-copy{color:#7f947f;margin-top:2.5rem}.fw-room-tabs{border-bottom:1px solid var(--line);gap:1.5rem;margin-bottom:1.5rem;display:flex}.fw-room-tab{font:inherit;color:var(--muted);box-shadow:none;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.6rem 0;font-weight:500}.fw-room-tab.active{color:var(--navy);border-bottom-color:var(--navy);background:0 0}.fw-room-highlights{color:var(--muted);font-size:var(--t-sm);gap:.35rem;margin:1rem 0;padding-left:1.1rem;list-style:outside;display:grid}.fw-gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.fw-quick-badge{font-size:var(--t-sm);font-weight:500}@media (max-width:860px){.fw-amen,.fw-reviews{grid-template-columns:1fr}}.fw{--bg:#fafaf9;--card:#fff;--line:#d6d3d1;--navy:#1c1917;--muted:#57534e;--sky:#f5f5f4;--blue:#1c1917;--accent:#a16207;--sc-canvas:#fafaf9;--sc-ink:#1c1917;--serif:"Cormorant", "Times New Roman", serif;--radius:2px}.fw-head h2,.fw-booking h2,.fw-contact h2,.fw-gold-panel h2,.fw-gallery-head h2,.fw-room-info h3,.fw-foot h3,.fw-headline h1{font-family:var(--serif);letter-spacing:-.01em;font-weight:600;line-height:1.1}.fw-head h2,.fw-booking h2,.fw-contact h2,.fw-gold-panel h2,.fw-gallery-head h2{font-size:clamp(2rem,1.3rem + 2.4vw,3.25rem)}.fw-tint{background:#f5f5f4}.fw-tile,.fw-table-card,.fw-pk,.fw-room-detail,.fw-gallery-card,.fw-form,.fw-faq details{border-radius:2px}.fw-btn,.fw-btn-room-book,.fw-btn-book-quick,.fw-pill-cta,.fw-top-book{box-shadow:none;border-radius:2px;transform:none}.fw-kicker-light,.fw-kicker{color:var(--accent)}.fw-kicker-light{color:#e7c36a}.fw-gold-panel,.fw-contact{background:#1c1917;border-radius:2px}.fw-foot{background:#1c1917}.fw-hero{background:var(--bg);padding:0 0 1.5rem}.fw-hero:before{display:none}.fw-stage{box-shadow:none;background:#1c1917;border-radius:0}.fw-shade{background:linear-gradient(#0c0a0973 0%,#0c0a0926 45%,#0c0a09c7 100%)}.fw-nav{left:var(--edge);top:1.5rem}.fw-nav .fw-brand img{box-shadow:none}.fw-top-right{right:var(--edge);color:#fff;font-size:var(--t-sm);background:0 0;border-radius:0;gap:1.5rem;padding:0;top:1.35rem}.fw-top-right:before,.fw-top-right:after{display:none}.fw-top-book{background:#fff;padding:.6rem 1.1rem;font-weight:600;color:#1c1917!important}.fw-quick-booking{color:#1c1917;border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;background:#fff;border-radius:2px;margin-top:1.5rem;opacity:1!important;transform:none!important}.fw-quick-header{border-bottom-color:var(--line)}.fw-quick-hint,.fw-quick-label{color:var(--muted)}.fw-quick-pills{border-color:var(--line);background:#f5f5f4;border-radius:2px}.fw-quick-pills button{color:var(--muted);border-radius:2px}.fw-quick-pills button:hover{color:#1c1917;background:#e7e5e4}.fw-quick-pills button.active{color:#fff;box-shadow:none;background:#1c1917}.fw-quick-pills button.pill-gold.active,.fw-quick-pills button.pill-vip.active{background:var(--accent);color:#fff}.fw-quick-badge{color:#1c1917;background:0 0;border:0;padding:0}.fw-quick-hint strong{color:#1c1917}.fw-btn-book-quick{color:#fff;background:#1c1917;border-radius:2px}.fw-room-info h3{margin-bottom:.5rem;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.mp{color:#e2e8f0;background-color:#050b07;background-image:radial-gradient(at 0 0,#025c0a40 0,#0000 50%),radial-gradient(at 100% 100%,#f5af0526 0,#0000 50%),radial-gradient(#081a0e80 0,#0000 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-height:100vh;font-family:Be Vietnam Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.mp .fw-fixed{-webkit-backdrop-filter:blur(16px);background:#050e07f0;border:1.5px solid #f5af054d;transform:translate(-50%);box-shadow:0 10px 30px #00000073}.mp-wrap{flex-direction:column;gap:1.5rem;width:100%;max-width:80rem;margin:0 auto;padding:6.5rem 1.5rem 4.5rem;display:flex}@media (max-width:768px){.mp-wrap{padding:5.2rem 1rem calc(5.5rem + env(safe-area-inset-bottom,0px));gap:1.1rem}}.text-gold{color:var(--gold,#f5af05)!important}.text-emerald{color:#22c55e!important}.mp-auth-wrapper{width:100%;max-width:32rem;margin:1.5rem auto}.mp-auth-card{-webkit-backdrop-filter:blur(20px);background:#081a0ec7;border:1.5px solid #f5af054d;border-radius:5px;flex-direction:column;gap:1.4rem;padding:2.2rem;display:flex;box-shadow:0 20px 50px #00000073}.mp-auth-head{text-align:center;flex-direction:column;align-items:center;gap:.6rem;display:flex}.mp-auth-badge{font-size:var(--t-2xs,.75rem);color:var(--gold,#f5af05);text-transform:uppercase;letter-spacing:.06em;background:#f5af051f;border:1px solid #f5af0540;border-radius:5px;align-items:center;gap:.45rem;padding:.3rem .85rem;font-weight:700;display:inline-flex}.mp-auth-head h1{color:#fff;margin:0;font-size:clamp(1.4rem,4vw,1.85rem);font-weight:700;line-height:1.25}.mp-auth-head p{font-size:var(--t-xs,.85rem);color:#94a3b8;max-width:24rem;margin:0;line-height:1.5}.mp-auth-tabs{background:#041007a6;border:1px solid #ffffff1a;border-radius:5px;grid-template-columns:1fr 1fr;gap:.4rem;padding:.35rem;display:grid}.mp-auth-tabs button{font-family:inherit;font-size:var(--t-xs,.85rem);color:#94a3b8;cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:0;border-radius:5px;padding:.65rem .75rem;font-weight:600;transition:all .2s}.mp-auth-tabs button:hover{color:#fff}.mp-auth-tabs button.active{color:#081a0e;background:linear-gradient(135deg,#f5af05,#d49500);font-weight:700;box-shadow:0 4px 14px #f5af0559}.mp-auth-form{flex-direction:column;gap:1.1rem;display:flex}.mp-field-group{flex-direction:column;gap:.4rem;display:flex}.mp-field-label{font-size:var(--t-xs,.85rem);color:#cbd5e1;align-items:center;gap:.4rem;font-weight:600;display:flex}.mp-input-box{align-items:center;display:flex;position:relative}.mp-input-icon{color:#64748b;pointer-events:none;position:absolute;left:1rem}.mp-input-box input{color:#fff;width:100%;font-family:inherit;font-size:var(--t-sm,.95rem);background:#04100799;border:1px solid #ffffff26;border-radius:5px;padding:.85rem 1rem .85rem 2.8rem;transition:all .2s}.mp-input-box input:focus{border-color:var(--gold,#f5af05);background:#041007d9;outline:none;box-shadow:0 0 0 3px #f5af0533}.mp-input-box input::placeholder{color:#64748b}.mp-input-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:.4rem;transition:color .2s;display:flex;position:absolute;right:.8rem}.mp-input-toggle:hover{color:#fff}.mp-auth-note{font-size:var(--t-2xs,.75rem);color:#94a3b8;border-left:3px solid var(--gold,#f5af05);background:#ffffff0a;border-radius:5px;padding:.75rem 1rem;line-height:1.5}.mp-auth-note strong{color:#fff}.mp-auth-submit{color:#081a0e;width:100%;font-family:inherit;font-size:var(--t-sm,.95rem);cursor:pointer;background:linear-gradient(135deg,#f5af05,#d49500);border:0;border-radius:5px;justify-content:center;align-items:center;gap:.5rem;margin-top:.4rem;padding:.9rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 6px 20px #f5af0559}.mp-auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #f5af0580}.mp-auth-submit:disabled{opacity:.6;cursor:not-allowed}.mp-auth-support{font-size:var(--t-xs,.85rem);color:#94a3b8;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.mp-auth-support a{color:var(--gold,#f5af05);font-weight:600;text-decoration:none}.mp-auth-support a:hover{text-decoration:underline}.mp-pro-head{-webkit-backdrop-filter:blur(18px);background:#081a0eb8;border:1.5px solid #ffffff1f;border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.4rem 1.8rem;display:flex;box-shadow:0 12px 35px #0000004d}.mp-golfer-badge{align-items:center;gap:1.1rem;display:flex}.mp-golfer-avatar{border:2px solid var(--gold,#f5af05);color:#fff;background:linear-gradient(135deg,#025c0a,#081a0e);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.35rem;font-weight:800;display:flex;position:relative;box-shadow:0 4px 16px #f5af054d}.mp-avatar-glow{pointer-events:none;background:radial-gradient(circle,#f5af0566 0%,#0000 70%);border-radius:50%;position:absolute;inset:-4px}.mp-golfer-details{flex-direction:column;gap:.25rem;display:flex}.mp-status-pill{color:#22c55e;text-transform:uppercase;letter-spacing:.05em;background:#025c0a4d;border:1px solid #22c55e59;border-radius:5px;align-items:center;gap:.4rem;width:fit-content;padding:.15rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.mp-beacon-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s infinite pulse-beacon;box-shadow:0 0 8px #22c55e}@keyframes pulse-beacon{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 12px #22c55e}to{opacity:.8;transform:scale(.95)}}.mp-golfer-details h1{color:#fff;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.35rem;font-weight:700;display:flex}.mp-phone-chip{font-size:var(--t-xs,.85rem);color:#94a3b8;flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.mp-code-tag{color:var(--gold,#f5af05);font-family:ui-monospace,monospace;font-size:var(--t-xs,.85rem);cursor:pointer;background:#ffffff14;border:1px solid #f5af0540;border-radius:5px;align-items:center;gap:.35rem;padding:.2rem .6rem;transition:all .2s;display:inline-flex}.mp-code-tag:hover{border-color:var(--gold,#f5af05);background:#f5af0526}.mp-head-actions{align-items:center;gap:.75rem;display:flex}.mp-btn-action{font-family:inherit;font-size:var(--t-xs,.85rem);cursor:pointer;border:none;border-radius:5px;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.mp-btn-action.primary{color:#081a0e;background:linear-gradient(135deg,#f5af05,#d49500);font-weight:700;box-shadow:0 4px 14px #f5af054d}.mp-btn-action.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5af0573}.mp-btn-action.ghost{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26}.mp-btn-action.ghost:hover{color:#fca5a5;background:#ef444426;border-color:#ef444459}.mp-tabs-bar{scrollbar-width:none;background:#081a0e99;border:1px solid #ffffff1a;border-radius:5px;gap:.5rem;padding:.4rem;display:flex;overflow-x:auto;box-shadow:0 8px 25px #0003}.mp-tabs-bar::-webkit-scrollbar{display:none}.mp-tab-item{color:#94a3b8;font-family:inherit;font-size:var(--t-xs,.85rem);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;flex:1 0 auto;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-weight:600;transition:all .2s;display:inline-flex}.mp-tab-item:hover{color:#fff;background:#ffffff0d}.mp-tab-item.active{color:#fff;background:linear-gradient(135deg,#025c0a,#081a0e);border:1px solid #f5af0559;box-shadow:0 4px 14px #00000059}.mp-tab-badge{background:var(--gold,#f5af05);color:#081a0e;border-radius:5px;padding:.1rem .45rem;font-size:.7rem;font-weight:800}.mp-tab-view{flex-direction:column;gap:1.5rem;animation:.25s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mp-overview-grid{grid-template-columns:minmax(460px,1.15fr) 1fr;align-items:stretch;gap:1.5rem;display:grid}@media (max-width:980px){.mp-overview-grid{grid-template-columns:1fr}}.mp-card-container{flex-direction:column;height:100%;display:flex}.mp-hero-banner{-webkit-backdrop-filter:blur(16px);background:#081a0eb3;border:1.5px solid #ffffff1f;border-radius:5px;flex-direction:column;justify-content:space-between;gap:1.2rem;height:100%;padding:1.8rem;display:flex;box-shadow:0 10px 30px #0000004d}.mp-banner-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mp-banner-badge{color:var(--gold,#f5af05);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:inline-flex}.mp-chip-live{color:#22c55e;background:#025c0a59;border:1px solid #22c55e66;border-radius:5px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.mp-banner-session h3,.mp-banner-empty h3{color:#fff;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.mp-banner-time{color:#fff;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1rem;display:flex}.mp-banner-session p,.mp-banner-empty p{color:#94a3b8;font-size:var(--t-xs,.85rem);margin:0 0 1rem;line-height:1.5}.mp-banner-links{border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:.8rem;padding-top:1rem;display:flex}.mp-banner-link{color:#cbd5e1;font-family:inherit;font-size:var(--t-xs,.85rem);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:5px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.mp-banner-link:hover{color:var(--gold,#f5af05);background:#f5af0526;border-color:#f5af0559}.mp-pro-tiles{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}@media (max-width:1024px){.mp-pro-tiles{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:480px){.mp-pro-tiles{grid-template-columns:repeat(2,1fr);gap:.65rem}}.mp-pro-tile{-webkit-backdrop-filter:blur(14px);cursor:pointer;background:#081a0ea6;border:1.5px solid #ffffff14;border-radius:5px;flex-direction:column;gap:.5rem;padding:1.3rem 1.4rem;transition:all .25s;display:flex;position:relative;overflow:hidden}@media (max-width:480px){.mp-pro-tile{border-radius:5px;gap:.35rem;padding:1rem .9rem}}.mp-pro-tile:hover{border-color:#f5af0566;transform:translateY(-3px);box-shadow:0 10px 25px #00000059}.mp-tile-head{color:#94a3b8;font-size:var(--t-xs,.85rem);justify-content:space-between;align-items:center;gap:.4rem;font-weight:600;display:flex}.mp-tile-head span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mp-tile-head svg{color:var(--gold,#f5af05);flex-shrink:0}.mp-pro-tile strong{color:#fff;letter-spacing:-.02em;font-size:1.65rem;font-weight:700}.mp-tile-bar{background:#ffffff14;border-radius:5px;width:100%;height:5px;margin:.2rem 0;overflow:hidden}.mp-bar-fill{background:linear-gradient(90deg,#025c0a,#f5af05);border-radius:5px;height:100%}.mp-bar-fill.gold{background:linear-gradient(90deg,#d49500,#f5af05)}.mp-bar-fill.emerald{background:linear-gradient(90deg,#025c0a,#22c55e)}.mp-tile-sub{color:#64748b;font-size:.75rem;line-height:1.35}.mp-card{-webkit-backdrop-filter:blur(18px);background:#081a0eb3;border:1.5px solid #ffffff1a;border-radius:5px;flex-direction:column;gap:1.4rem;padding:2rem;display:flex;box-shadow:0 10px 30px #00000040}.mp-card h2{color:#fff;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.mp-card h2 svg{color:var(--gold,#f5af05)}.mp-card-desc{font-size:var(--t-xs,.85rem);color:#94a3b8;margin:.2rem 0 0;line-height:1.5}.mp-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.mp-sub-section{border-top:1px solid #ffffff14;flex-direction:column;gap:.8rem;padding-top:1rem;display:flex}.mp-sub-title{font-size:var(--t-sm,.95rem);color:#fff;align-items:center;gap:.45rem;margin:0;font-weight:700;display:flex}.mp-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.mp-list-item{background:#04100780;border:1px solid #ffffff14;border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;transition:border-color .2s;display:flex}.mp-list-item:hover{border-color:#fff3}.mp-list-item.confirmed{border-left:3px solid #22c55e}.mp-item-meta{color:#94a3b8;font-size:var(--t-xs,.85rem);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.mp-item-right{align-items:center;gap:.8rem;display:flex}.mp-badge-pending{color:var(--gold,#f5af05);background:#f5af0533;border:1px solid #f5af0559;border-radius:5px;padding:.25rem .7rem;font-size:.75rem;font-weight:700}.mp-badge-confirmed{color:#22c55e;background:#025c0a59;border:1px solid #22c55e66;border-radius:5px;padding:.25rem .7rem;font-size:.75rem;font-weight:700}.mp-list-empty{color:#94a3b8;font-style:italic;font-size:var(--t-xs,.85rem);text-align:center;background:#0410074d;border:1px dashed #ffffff1a;border-radius:5px;padding:1.5rem 1rem}.mp-link{color:#f87171;font-size:var(--t-xs,.85rem);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.mp-link:hover{color:#ef4444}.mp-deduction-units{color:#f87171;font-weight:700;font-size:var(--t-sm,.95rem);background:#ef44441f;border:1px solid #ef444440;border-radius:5px;padding:.3rem .75rem}.mp-packs{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.2rem;display:grid}.mp-pack{color:#fff;background:linear-gradient(135deg,#0a2313,#0d301a);border:1.5px solid #f5af054d;border-radius:5px;flex-direction:column;gap:.8rem;padding:1.5rem;display:flex;position:relative;box-shadow:0 8px 25px #0000004d}.mp-pack.off{color:#64748b;background:#ffffff0a;border-color:#ffffff14}.mp-pack h3{color:#fff;margin:0;padding-right:5rem;font-size:1.15rem;font-weight:700}.mp-pack.off h3{color:#94a3b8}.mp-pack ul{font-size:var(--t-xs,.85rem);color:#cbd5e1;flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.mp-pack.off ul{color:#64748b}.mp-pack ul strong{color:var(--gold,#f5af05)}.mp-chip{color:var(--gold,#f5af05);background:#f5af0533;border:1px solid #f5af0559;border-radius:5px;padding:.25rem .75rem;font-size:.72rem;font-weight:700;position:absolute;top:1.2rem;right:1.2rem}.mp-pack.off .mp-chip{color:#94a3b8;background:#ffffff14;border-color:#ffffff1a}.mp-empty-card{text-align:center;background:#04100766;border:1px dashed #ffffff1f;border-radius:5px;padding:3rem 1.5rem}.mp-empty-card h3{color:#fff;margin:0 0 .5rem;font-size:1.2rem}.mp-empty-card p{color:#94a3b8;font-size:var(--t-xs,.85rem);max-width:28rem;margin:0 auto;line-height:1.5}.mp-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.2rem;display:grid}.mp-catalog-card{background:#041007a6;border:1.5px solid #ffffff1a;border-radius:5px;flex-direction:column;gap:.6rem;padding:1.5rem;transition:all .2s;display:flex;position:relative}.mp-catalog-card:hover{border-color:#f5af0573;transform:translateY(-3px);box-shadow:0 10px 25px #0006}.mp-catalog-badge{width:fit-content;color:var(--gold,#f5af05);text-transform:uppercase;background:#f5af0526;border:1px solid #f5af054d;border-radius:5px;align-items:center;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.mp-catalog-card h4{color:#fff;margin:0;font-size:1.1rem;font-weight:700}.mp-catalog-room{color:#94a3b8;font-size:var(--t-2xs,.75rem)}.mp-catalog-price{color:var(--gold,#f5af05);margin-top:.4rem;font-size:1.35rem;font-weight:800}.mp-catalog-btn{color:#fff;width:100%;font-family:inherit;font-size:var(--t-xs,.85rem);cursor:pointer;background:linear-gradient(135deg,#025c0a,#081a0e);border:1px solid #ffffff2e;border-radius:5px;justify-content:center;align-items:center;gap:.4rem;margin-top:.5rem;padding:.75rem;font-weight:600;transition:all .2s;display:flex}.mp-catalog-btn:hover{background:var(--blue,#025c0a);border-color:#f5af0566;transform:translateY(-2px)}.mp-book-pro{background:#041007b3;border:1.5px solid #f5af054d;border-radius:5px;flex-direction:column;gap:1.3rem;padding:1.6rem;display:flex;box-shadow:0 10px 30px #00000059}.mp-book-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mp-book-title{color:#fff;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;display:flex}.mp-book-badge{color:var(--gold,#f5af05);background:#f5af0533;border:1px solid #f5af0559;border-radius:5px;padding:.2rem .65rem;font-size:.72rem;font-weight:700}.mp-book-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}@media (max-width:768px){.mp-book-grid{grid-template-columns:1fr}}.mp-book-grid select,.mp-book-grid input{font-family:inherit;font-size:var(--t-sm,.95rem);color:#fff;background:#081a0ed9;border:1px solid #ffffff26;border-radius:5px;padding:.8rem 1rem}.mp-book-grid select:focus,.mp-book-grid input:focus{border-color:var(--gold,#f5af05);outline:none}.mp-guest-picker{align-items:center;gap:.4rem;display:flex}.mp-tag-btn{color:#cbd5e1;font-family:inherit;font-size:var(--t-xs,.85rem);cursor:pointer;text-align:center;background:#081a0ed9;border:1px solid #ffffff1f;border-radius:5px;flex:1;padding:.75rem .5rem;font-weight:600;transition:all .2s}.mp-tag-btn.active{border-color:var(--gold,#f5af05);color:#fff;background:linear-gradient(135deg,#025c0a,#081a0e);font-weight:700}.mp-guest-input{text-align:center;width:5rem!important}.mp-check{font-size:var(--t-xs,.85rem);color:#cbd5e1;cursor:pointer;align-items:center;gap:.6rem;display:flex}.mp-check input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--gold,#f5af05)}.mp-error{color:#fca5a5;font-size:var(--t-xs,.85rem);background:#ef444426;border:1px solid #ef444459;border-radius:5px;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.mp-success{color:#22c55e;font-size:var(--t-xs,.85rem);background:#025c0a4d;border:1px solid #22c55e59;border-radius:5px;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.mp-book-actions{justify-content:flex-end;display:flex}.mp-settings-grid{grid-template-columns:repeat(2,1fr);gap:1.8rem;display:grid}@media (max-width:840px){.mp-settings-grid{grid-template-columns:1fr}}.mp-settings-col{background:#04100780;border:1px solid #ffffff14;border-radius:5px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.mp-settings-col h3{color:#fff;align-items:center;gap:.45rem;margin:0;font-size:1rem;font-weight:700;display:flex}.mp-settings-col label{font-size:var(--t-xs,.85rem);color:#94a3b8;flex-direction:column;gap:.4rem;display:flex}.mp-settings-col input{font-family:inherit;font-size:var(--t-sm,.95rem);color:#fff;background:#081a0ebf;border:1px solid #ffffff1f;border-radius:5px;padding:.8rem 1rem}.mp-settings-col input:focus{border-color:var(--gold,#f5af05);outline:none}.mp-settings-col input:disabled{opacity:.6;background:#00000040}.mp-btn-save{color:#fff;font-size:var(--t-xs,.85rem);cursor:pointer;background:linear-gradient(135deg,#025c0a,#081a0e);border:1px solid #f5af054d;border-radius:5px;align-self:flex-start;margin-top:.4rem;padding:.7rem 1.4rem;font-family:inherit;font-weight:600;transition:all .2s}.mp-btn-save:hover{background:var(--blue,#025c0a);border-color:var(--gold,#f5af05);transform:translateY(-2px)}.mp-support-box{background:#04100799;border:1.5px solid #f5af0540;border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.8rem;display:flex}.mp-support-info strong{color:#fff;margin-bottom:.25rem;font-size:1rem;display:block}.mp-support-info span{font-size:var(--t-xs,.85rem);color:#94a3b8}.mp-support-btns{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.mc{--mc-a:#025c0a;--mc-b:#051b08;color:#fff;background:linear-gradient(135deg, var(--mc-a), var(--mc-b));border:1.5px solid #f5af0573;border-radius:5px;flex-direction:column;justify-content:space-between;gap:1.1rem;min-height:275px;padding:1.8rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000073}@media (max-width:600px){.mc{border-radius:5px;gap:1rem;min-height:auto;padding:1.4rem 1.4rem 1.2rem}}.mc:before{content:"";background:linear-gradient(90deg,#0000,#f5af05e6,#0000);height:2px;position:absolute;top:0;left:0;right:0}.mc:after{content:"";pointer-events:none;background:radial-gradient(circle,#f5af051f 0%,#0000 70%);border-radius:50%;width:28rem;height:28rem;position:absolute;top:-40%;right:-20%}.mc-platinum{--mc-a:#122b16;--mc-b:#061108;border-color:#cbd5e173}.mc-diamond{--mc-a:#084013;--mc-b:#030d05;border-color:#f5af058c}.mc-top{z-index:1;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mc-club{font-weight:700;font-size:var(--t-sm,.95rem);letter-spacing:.02em;align-items:center;gap:.65rem;display:inline-flex}.mc-club img{box-shadow:0 0 0 1.5px var(--gold,#f5af05);border-radius:50%}.mc-tier{color:var(--gold,#f5af05);letter-spacing:.04em;text-transform:uppercase;background:#f5af0533;border:1px solid #f5af0573;border-radius:5px;align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.75rem;font-weight:700;display:inline-flex}.mc-chip-row{z-index:1;align-items:center;gap:.9rem;margin:.1rem 0;display:flex}.mc-chip-emv{opacity:.92;background:linear-gradient(135deg,gold,#b8860b);border:1px solid #fff6;border-radius:5px;flex-direction:column;justify-content:center;gap:4px;width:44px;height:32px;padding:0 5px;display:flex;box-shadow:inset 0 1px 2px #fff9,0 2px 8px #0000004d}.mc-chip-line{background:#00000059;width:100%;height:1px}.mc-contactless-wave{color:#f5af05bf}.mc-body{z-index:1;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.mc-id{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.mc-sub-title{color:#f5af05d9;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.mc-name{color:#fff;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:700;display:block;overflow:hidden}.mc-code{color:var(--gold,#f5af05);cursor:pointer;-webkit-user-select:none;user-select:none;background:#00000059;border:1px solid #ffffff2e;border-radius:5px;align-items:center;gap:.5rem;width:fit-content;padding:.35rem .8rem;font-family:ui-monospace,monospace;font-size:.88rem;transition:all .2s;display:inline-flex}.mc-code:hover{border-color:var(--gold,#f5af05);background:#f5af0533}.mc-qr{border:2px solid var(--gold,#f5af05);cursor:pointer;background:#fff;border-radius:5px;flex-direction:column;flex-shrink:0;align-items:center;padding:6px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 4px 16px #00000059}.mc-qr:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 8px 24px #f5af0559}.mc-qr-inner{justify-content:center;align-items:center;width:62px;height:62px;display:flex}.mc-qr-inner svg{width:100%;height:100%}.mc-qr-tap{color:#081a0e;letter-spacing:.02em;align-items:center;gap:3px;margin-top:3px;font-size:.65rem;font-weight:600;display:inline-flex}.mc-foot{z-index:1;border-top:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding-top:.9rem;display:grid}.mc-foot dt{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-size:.72rem}.mc-foot dd{color:#fff;white-space:nowrap;margin:0;font-size:.95rem;font-weight:700}.mc-bottom-hint{color:#ffffffb3;z-index:1;background:#00000040;border:1px solid #ffffff0f;border-radius:5px;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.72rem;display:flex}.mc-bottom-hint svg{color:#22c55e;flex-shrink:0}.mc-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.mc-modal-box{border:2px solid var(--gold,#f5af05);text-align:center;background:#081a0e;border-radius:5px;flex-direction:column;align-items:center;gap:1.2rem;width:100%;max-width:24rem;padding:2.2rem;display:flex;position:relative;box-shadow:0 25px 60px #0009}.mc-modal-close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex;position:absolute;top:1.2rem;right:1.2rem}.mc-modal-close:hover{background:#ef444466}.mc-modal-badge{color:var(--gold,#f5af05);text-transform:uppercase;background:#f5af0533;border-radius:5px;align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.mc-modal-header h3{color:#fff;margin:.4rem 0 .2rem;font-size:1.35rem}.mc-modal-header p{color:#94a3b8;font-size:var(--t-xs,.85rem);margin:0}.mc-modal-qr{background:#fff;border-radius:5px;padding:16px;box-shadow:0 10px 30px #0006}.mc-modal-info strong{color:#fff;margin-bottom:.4rem;font-size:1.2rem;display:block}.mc-modal-code{color:var(--gold,#f5af05);justify-content:center;align-items:center;gap:.6rem;font-family:ui-monospace,monospace;font-size:1rem;display:flex}.mc-modal-copy{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:5px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-family:inherit;font-size:.75rem;display:inline-flex}.mc-modal-copy:hover{border-color:var(--gold,#f5af05);background:#f5af054d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mp-spinner{animation:1.5s linear infinite spin}@media (max-width:640px){.mp-wrap{padding:4.8rem .85rem calc(5.5rem + env(safe-area-inset-bottom));gap:1.1rem}.mp-pro-head{border-radius:5px;gap:.9rem;padding:1.1rem}.mp-golfer-badge{gap:.8rem;width:100%}.mp-golfer-avatar{width:48px;height:48px;font-size:1.15rem}.mp-golfer-details h1{font-size:1.15rem}.mp-head-actions{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.mp-head-actions .mp-btn-action{justify-content:center;width:100%;padding:.65rem .75rem;font-size:.78rem}.mc{border-radius:5px;gap:1rem;min-height:auto;padding:1.3rem}.mc-chip-emv{width:36px;height:26px;top:3.8rem;left:1.3rem}.mc-top{font-size:.82rem}.mc-club img{width:26px;height:26px}.mc-body{align-items:center;gap:.75rem;margin-top:1.2rem}.mc-name{font-size:1.25rem}.mc-code{padding:.35rem .65rem;font-size:.8rem}.mc-qr{border-radius:5px;padding:5px}.mc-foot{gap:.4rem;padding-top:.75rem}.mc-foot dt{font-size:.65rem}.mc-foot dd{font-size:.82rem}.mc-bottom-hint{padding:.4rem .6rem;font-size:.68rem}.mp-pro-tiles{grid-template-columns:repeat(2,1fr)!important;gap:.65rem!important}.mp-pro-tile{border-radius:5px;gap:.35rem;padding:.95rem 1rem}.mp-pro-tile strong{font-size:1.3rem}.mp-tile-sub{font-size:.68rem}.mp-tabs-bar{border-radius:5px;gap:.35rem;padding:.3rem}.mp-tab-item{min-height:42px;padding:.55rem .85rem;font-size:.78rem}.mp-card{border-radius:5px;gap:1.1rem;padding:1.3rem}.mp-card h2{font-size:1.1rem}.mp-book-pro{border-radius:5px;gap:1rem;padding:1.2rem}.mp-book-grid{grid-template-columns:1fr;gap:.9rem}.mp-guest-picker{flex-wrap:wrap}.mp-tag-btn{flex:1 0 28%;padding:.65rem .4rem;font-size:.78rem}.mp-guest-input{flex:1 0 28%}.mp-hero-banner{border-radius:5px;height:100%;padding:1.3rem}.mp-banner-session h3,.mp-banner-empty h3{font-size:1.1rem}.mp-settings-grid{grid-template-columns:1fr;gap:1.1rem}.mp-support-box{border-radius:5px;padding:1.2rem}.mp-support-btns{grid-template-columns:1fr;gap:.5rem;width:100%;display:grid}.mp-support-btns .mp-btn-action{justify-content:center;width:100%}}@media (max-width:768px){.fw-luxury-footer,footer,.fw-footer{display:none!important}}
