.myb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;font-family:Lufga-Regular,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.myb__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,#0f172a80,#020617);opacity:.96}.myb__panel{position:absolute;inset:40px 50% auto 50%;transform:translate(-50%);width:min(1040px,calc(100% - 32px));max-height:calc(100% - 80px);background:radial-gradient(circle at top left,#fff7ed,#fff);border-radius:28px;box-shadow:0 32px 80px #0f172a59;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 900px){.myb__panel{top:0;right:0;bottom:0;left:0;transform:none;border-radius:0;max-height:100%}}.myb__header{padding:24px 32px 18px;border-bottom:1px solid rgba(148,163,184,.18);display:flex;justify-content:space-between;gap:16px}.myb__title{margin:0 0 6px;font-size:28px;font-weight:900;letter-spacing:-.03em;color:#020617}.myb__subtitle{margin:0;font-size:15px;color:#6b7280}.myb__close{border:none;background:#0f172a0a;width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;color:#111827}.myb__body{padding:16px 24px 24px;overflow-y:auto}.myb__state{padding:40px 16px;text-align:center;font-size:15px;color:#4b5563}.myb__state--error{color:#b91c1c}.myb__spinner{width:32px;height:32px;border-radius:999px;border:3px solid #e5e7eb;border-top-color:#ff5722;margin:0 auto 12px;animation:myb-spin .7s linear infinite}@keyframes myb-spin{to{transform:rotate(360deg)}}.myb__list{display:flex;flex-direction:column;gap:16px}.myb-card{background:#0f172a05;border-radius:24px;padding:18px 20px 16px;border:1px solid rgba(148,163,184,.35);box-shadow:0 14px 40px #0f172a14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:box-shadow .2s ease,transform .18s ease,border-color .2s ease,background .2s ease}.myb-card--expanded{transform:translateY(-2px);background:#ffffffe6;border-color:#fec89a;box-shadow:0 18px 55px #0f172a2e}.myb-card__top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.myb-card__title{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em;color:#020617}.myb-status{padding:7px 14px;border-radius:999px;font-size:13px;font-weight:700}.myb-status--pending{background:#fff7ed;color:#9a3412}.myb-status--confirmed{background:#ecfdf3;color:#166534}.myb-status--cancelled{background:#fef2f2;color:#b91c1c}.myb-card__row{display:flex;justify-content:space-between;align-items:center;gap:18px}.myb-card__row--bottom{margin-top:10px}.myb-card__date-wrap{display:flex;flex-wrap:wrap;gap:8px}.myb-card__paytype{text-align:right}.myb-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#9ca3af;display:block;margin-bottom:2px}.myb-card__paytype-value{font-size:15px;font-weight:700;color:#111827}.myb-card__guests{font-size:16px;font-weight:600;color:#111827}.myb-card__total{text-align:right}.myb-card__total-value{font-size:22px;font-weight:900;color:#f97316}.myb-card__cta{text-align:right}.myb-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:13px;padding:6px 10px}.myb-chip--ghost{background:#fffc;border:1px solid rgba(209,213,219,.9)}.myb-chip__icon{font-size:14px}.myb-chip__text{color:#111827}.myb-btn{border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid transparent;font-family:Lufga-Regular,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.myb-btn--outline{border-color:#ff5722;color:#ff5722;background:#fff}.myb-btn--danger{background:linear-gradient(135deg,#f97373,#ef4444);color:#fff;border:none}.myb-card__details{margin-top:18px;padding-top:16px;border-top:1px dashed rgba(148,163,184,.6)}.myb-card__details-main{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:18px}@media (max-width: 800px){.myb-card__details-main{grid-template-columns:minmax(0,1fr)}}.myb-card__image-wrap{border-radius:20px;overflow:hidden;background:#020617;position:relative}.myb-card__image{width:100%;height:180px;object-fit:cover;display:block}.myb-card__image--placeholder{height:180px;display:flex;align-items:center;justify-content:center;color:#e5e7eb;font-size:40px}.myb-card__image-icon{filter:drop-shadow(0 8px 20px rgba(0,0,0,.4))}.myb-card__info-sections{display:flex;flex-direction:column;gap:14px}.myb-section__title{margin:0 0 6px;font-size:15px;font-weight:800;color:#0f172a}.myb-section__header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.myb-section__emoji{font-size:18px}.myb-section--package{margin-top:2px}.myb-section__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}@media (max-width: 640px){.myb-section__grid{grid-template-columns:minmax(0,1fr)}}.myb-inforow{display:flex;justify-content:space-between;font-size:13px}.myb-inforow__label{color:#9ca3af}.myb-inforow__value{color:#111827;font-weight:500}.myb-package{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (max-width: 640px){.myb-package{grid-template-columns:minmax(0,1fr)}}.myb-package__item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;background:#d1fae5}.myb-package__icon{font-size:20px}.myb-package__text{font-size:13px;font-weight:600;color:#065f46}.myb-extras{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.myb-extras__item{display:flex;align-items:center;gap:6px;font-size:13px;padding:4px 6px;border-radius:10px;background:#eef2ff}.myb-extras__icon{font-size:16px}.myb-extras__name{flex:1;color:#1e293b}.myb-extras__price{font-weight:600;color:#4f46e5}.myb-card__details-footer{margin-top:14px;display:flex;justify-content:flex-end}.myb-card__created{margin-top:10px;font-size:11px;color:#9ca3af;text-align:right}.booking-details-root{background:#f4f5fb}.booking-page{padding:36px 0 80px;background:linear-gradient(180deg,#f4f5fb,#f7f8fd);min-height:calc(100vh - 80px)}.booking-details{max-width:1440px;margin:0 auto;padding:0 24px;font-family:Lufga-Regular,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.booking-page--loading .booking-page__center{max-width:480px;margin:0 auto;padding:120px 24px;text-align:center}.spinner{width:32px;height:32px;border-radius:999px;border:3px solid rgba(88,1,16,.12);border-top-color:#ff5722;animation:spin .9s linear infinite;margin:0 auto 12px}.booking-details__header{margin-bottom:28px}.booking-details__back{border:none;background:#fff;padding:8px 18px;border-radius:999px;box-shadow:0 6px 22px #0f172a0f;font-size:14px;font-weight:600;color:#111827;cursor:pointer;display:inline-flex;align-items:center;gap:6px;margin-bottom:16px}.booking-details__back:hover{transform:translateY(-1px);box-shadow:0 10px 30px #0f172a14}.booking-details__title{font-size:32px;line-height:1.1;font-weight:800;color:#0f172a;margin-bottom:6px}.booking-details__subtitle{font-size:15px;color:#6b7280}.booking-card{background:#fff;border-radius:32px;padding:30px;box-shadow:0 18px 55px #0f172a14;border:1px solid rgba(148,163,184,.15);margin-bottom:24px}.booking-card--hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.booking-card--room{display:flex;flex-direction:column;gap:24px}.booking-card--party{padding:28px 28px 22px}.booking-card__left{flex:1}.booking-card__date{font-size:15px;font-weight:600;color:#111827;margin-bottom:16px;text-transform:capitalize}.booking-card__chips-row{display:flex;flex-wrap:wrap;gap:12px}.booking-chip{border-radius:999px;padding:10px 16px;min-width:140px;background:#0f172a;color:#fff}.booking-chip--light{background:#f9fafb;color:#111827}.booking-chip__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;display:block}.booking-chip__value{font-size:13px;font-weight:700;margin-left:5px}.booking-card__note{margin-top:16px;font-size:14px;color:#6b7280}.booking-card__note strong{color:#111827}.booking-card__right{display:flex;flex-direction:column;align-items:flex-end;gap:18px}.booking-status-pill{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.booking-total{text-align:right}.booking-total__label{font-size:12px;color:#9ca3af;text-transform:uppercase;letter-spacing:.13em}.booking-total__value{font-size:22px;font-weight:800;color:#f97316}.booking-section-title{font-size:18px;font-weight:700;color:#0f172a;margin-bottom:14px}.booking-section-title--small{font-size:16px;margin-top:24px}.booking-section-subtitle{font-size:13px;color:#9ca3af;margin-bottom:12px}.booking-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.booking-info-item{padding:14px 16px;border-radius:18px;background:#f9fafb;border:1px dashed rgba(148,163,184,.5)}.booking-info-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-bottom:4px}.booking-info-value{font-size:14px;font-weight:600;color:#111827}.booking-room{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:stretch}.booking-room__media{border-radius:24px;overflow:hidden;background:radial-gradient(circle at 10% 20%,#0f172a,#1e293b);position:relative;min-height:180px}.booking-room__image{width:100%;height:100%;object-fit:cover;display:block}.booking-room__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.booking-room__emoji{font-size:56px}.booking-room__content{display:flex;flex-direction:column;gap:8px}.booking-room__desc{font-size:14px;color:#6b7280}.booking-room__meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.booking-room__pill{padding:8px 14px;border-radius:999px;font-size:13px;background:#f3f4ff;color:#4b5563}.booking-package{margin-top:10px}.booking-package__header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.booking-package__emoji{font-size:22px}.booking-package__title{font-size:16px;font-weight:700;color:#111827}.booking-package__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.booking-package__item{display:flex;align-items:center;gap:10px;background:#d1fae5;border-radius:999px;padding:8px 14px}.booking-package__icon{font-size:24px}.booking-package__text{font-size:13px;font-weight:600;color:#065f46}.booking-extras{margin-top:16px}.booking-extras__title{font-size:15px;font-weight:700;color:#111827;margin-bottom:8px}.booking-extras__list{list-style:none;padding:0;margin:0}.booking-extras__item{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-radius:14px;background:#f5f3ff;margin-bottom:6px}.booking-extras__icon{font-size:20px;margin-right:10px}.booking-extras__name{flex:1;font-size:13px;color:#4b5563}.booking-extras__price{font-size:13px;font-weight:700;color:#8b5cf6}.booking-card--party .booking-card__party-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:32px}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.form-label{font-size:13px;color:#6b7280}.form-input,.form-textarea{width:100%;border-radius:12px;border:1px solid #e5e7eb;padding:10px 12px;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;background:#f9fafb}.form-input:focus,.form-textarea:focus{border-color:#ff5722;box-shadow:0 0 0 1px #ff572240;background:#fff}.form-textarea{min-height:120px;resize:vertical}.templates-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.template-pill{border:none;background:#f9fafb;border-radius:999px;padding:6px 12px 6px 6px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#4b5563;border:1px solid transparent}.template-pill__emoji{width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff}.template-pill__name{font-weight:600}.template-pill--active{border-color:#ff5722;background:#fff7ed}.party-actions{margin-top:12px}.booking-party-col{min-width:0}.booking-party-col--right{border-left:1px solid rgba(209,213,219,.7);padding-left:22px}.guest-form{margin-bottom:16px}.guest-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:8px}.guest-form__actions{margin-top:4px}.guest-list__empty{font-size:14px;color:#9ca3af}.guest-list{display:flex;flex-direction:column;gap:10px}.guest-card{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:16px;background:#f9fafb;border:1px solid #e5e7eb}.guest-card__left{display:flex;gap:10px;flex:1;min-width:0}.guest-card__avatar{width:40px;height:40px;border-radius:999px;background:#ff5722;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.guest-card__info{flex:1;min-width:0}.guest-card__name{font-size:14px;font-weight:600;color:#111827}.guest-card__parent{font-size:12px;color:#6b7280}.guest-card__meta{margin-top:4px;display:flex;flex-wrap:wrap;gap:6px}.guest-card__meta-pill{font-size:11px;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#4b5563}.guest-card__actions{display:flex;flex-direction:column;gap:6px}.btn--small{padding:6px 10px;font-size:12px}.btn--danger{border-color:#ef4444!important;color:#ef4444!important}.btn--danger:hover{background:#fee2e2!important}.booking-card__footer{margin-top:20px;display:flex;justify-content:flex-end;align-items:center;gap:16px}.booking-error{font-size:13px;color:#b91c1c}@media (max-width: 960px){.booking-card--hero{flex-direction:column}.booking-card__right{align-items:flex-start}.booking-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-room,.booking-card--party .booking-card__party-grid{grid-template-columns:1fr}.booking-party-col--right{border-left:none;padding-left:0;border-top:1px solid rgba(209,213,219,.7);padding-top:18px;margin-top:16px}}@media (max-width: 640px){.booking-details{padding:0 16px}.booking-card{padding:20px 18px;border-radius:24px}.booking-info-grid,.guest-form__row{grid-template-columns:1fr}.guest-card{flex-direction:column}.guest-card__actions{flex-direction:row;flex-wrap:wrap}}.my-coupons{padding:80px 0 100px;background:#f9fafb;font-family:Lufga,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.my-coupons__header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.my-coupons__header-left{display:flex;align-items:center;gap:16px}.my-coupons__back{width:40px;height:40px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer}.my-coupons__back:hover{background:#f3f4f6}.my-coupons__title{font-size:24px;font-weight:700;color:#111827;margin:0}.my-coupons__subtitle{margin:4px 0 0;font-size:14px;color:#6b7280}.my-coupons__header-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff4f0;border:1px solid #ffd2c5}.my-coupons__pill-icon{font-size:18px}.my-coupons__pill-text{font-size:14px;font-weight:600;color:#ff5722}.my-coupons__tabs{display:inline-flex;gap:10px;margin-bottom:16px;background:#f3f4f6;padding:4px;border-radius:999px}.my-coupons__tab{border:none;background:transparent;padding:6px 16px;border-radius:999px;font-size:14px;color:#4b5563;cursor:pointer}.my-coupons__tab--active{background:#fff;color:#ff5722;font-weight:700;box-shadow:0 6px 20px #0f172a1f}.my-coupons__search{margin-top:8px;margin-bottom:20px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:8px 12px;display:flex;align-items:center;gap:8px}.my-coupons__search-icon{font-size:16px}.my-coupons__search-input{border:none;outline:none;flex:1;font-size:15px;background:transparent;color:#111827}.my-coupons__search-input::placeholder{color:#9ca3af}.my-coupons__search-clear{border:none;background:transparent;cursor:pointer;font-size:16px;color:#9ca3af}.my-coupons__content{margin-top:8px}.my-coupons__status{padding:40px 16px;text-align:center;color:#6b7280}.my-coupons__status--error{color:#b91c1c}.my-coupons__spinner{width:32px;height:32px;border-radius:999px;border:3px solid #fee2e2;border-top-color:#ff5722;margin:0 auto 12px;animation:spin .8s linear infinite}.my-coupons__empty-icon{font-size:42px;margin-bottom:8px}.my-coupons__empty-title{font-size:18px;font-weight:700;color:#111827;margin-bottom:4px}.my-coupons__empty-text{font-size:14px;color:#6b7280;max-width:360px;margin:0 auto}.my-coupons__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.coupon-card{position:relative;overflow:hidden;border-radius:18px;background:#111827;color:#fff;box-shadow:0 18px 40px #0f172a66;min-height:220px}.coupon-card--expired{opacity:.6}.coupon-card--used:not(.coupon-card--expired){border:1px dashed #a7f3d0}.coupon-card__bg{position:absolute;top:0;right:0;bottom:0;left:0}.coupon-card__bg-img{width:100%;height:100%;object-fit:cover;filter:brightness(.45) saturate(1.2);transform:scale(1.02)}.coupon-card__bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(255,87,34,.9),transparent 55%),radial-gradient(circle at bottom right,rgba(56,189,248,.8),transparent 55%),linear-gradient(to bottom,#0f172ab3,#0f172af2)}.coupon-card__body{position:relative;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.coupon-card__chip-row{display:flex;flex-wrap:wrap;gap:8px}.coupon-card__chip{font-size:11px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.26);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.coupon-card__chip--active{background:#16a34acc;border-color:#16a34ae6}.coupon-card__chip--expired{background:#94a3b8cc;border-color:#94a3b8e6}.coupon-card__chip--used{background:#f59e0bd9;border-color:#f59e0be6}.coupon-card__title{font-size:18px;font-weight:800;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.6);margin:0}.coupon-card__desc{font-size:13px;color:#f9fafbe6;margin:0;max-width:90%}.coupon-card__meta-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.coupon-card__meta-label{display:block;font-size:11px;color:#d1d5dbe6}.coupon-card__meta-value{font-size:14px;font-weight:600;margin-top:2px}.coupon-card__meta-code{text-align:right}.coupon-card__code{font-size:16px;font-weight:800;letter-spacing:.16em;margin-top:2px}.coupon-card__actions{display:flex;gap:10px;margin-top:8px}.coupon-card__btn{flex:1;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.coupon-card__btn--primary{background:linear-gradient(135deg,#ff5722,#fb923c);color:#fff}.coupon-card__btn--secondary{background:#0f172a4d;color:#fed7aa;border:1px solid rgba(248,250,252,.18)}.coupon-card__btn:disabled{opacity:.5;cursor:default}.coupon-card__use-now{margin-top:8px;width:100%;border-radius:12px;padding:8px 12px;background:#f8fafc1a;border:1px dashed rgba(248,250,252,.35);color:#fed7aa;font-size:13px;cursor:pointer}.my-coupons__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:60}.my-coupons__modal{background:#fff;border-radius:18px;padding:20px 20px 18px;max-width:380px;width:100%;box-shadow:0 24px 60px #0f172a59}.my-coupons__modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.my-coupons__modal-header h2{font-size:18px;font-weight:700;margin:0;color:#111827}.my-coupons__modal-close{border:none;background:transparent;cursor:pointer;font-size:20px;color:#6b7280}.my-coupons__qr-wrap{display:flex;justify-content:center;margin:4px 0 8px}.my-coupons__modal-text{font-size:14px;color:#4b5563;margin:2px 0}.my-coupons__modal-btn{margin-top:10px;width:100%}@media (max-width: 768px){.my-coupons{padding-top:64px}.my-coupons__header{flex-direction:column;align-items:flex-start}.my-coupons__header-pill{align-self:flex-start}.my-coupons__list{grid-template-columns:1fr}}.mycards-page{min-height:80vh;background:radial-gradient(circle at top left,#fff7f3 0,#f3f4f6 40%,#e5e7eb);padding:40px 16px;display:flex;justify-content:center;box-sizing:border-box}.mycards-container{width:100%;max-width:1440px;background:#fffffff5;border-radius:24px;padding:24px 24px 32px;box-shadow:0 18px 40px #0f172a1f,0 0 0 1px #94a3b82e;box-sizing:border-box}.mycards-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.mycards-title{font-size:24px;line-height:1.2;font-weight:700;color:#111827;font-family:Lufga,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mycards-subtitle{font-size:14px;color:#6b7280;margin-top:4px}.mycards-status{padding:12px 14px;border-radius:12px;font-size:14px;margin-top:8px}.mycards-status--loading{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.mycards-status--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.mycards-summary{display:flex;justify-content:space-between;gap:20px;margin-top:16px;margin-bottom:24px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#fff7f3,#fff);border:1px solid rgba(248,250,252,.9)}.mycards-summary-left{display:flex;align-items:center;gap:16px;flex:1.2}.mycards-avatar{width:56px;height:56px;border-radius:20px;background:linear-gradient(145deg,#ff5722,#f97316);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;text-transform:uppercase;box-shadow:0 12px 24px #f8711659}.mycards-summary-info{display:flex;flex-direction:column;gap:2px}.mycards-summary-name{font-size:18px;font-weight:700;color:#111827}.mycards-summary-line{font-size:13px;color:#4b5563}.mycards-summary-line span{color:#6b7280;font-weight:500}.mycards-summary-line strong{color:#111827}.mycards-summary-stats{display:flex;gap:12px;flex:1;justify-content:flex-end;flex-wrap:wrap;height:100px}.mycards-summary-stat{min-width:120px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 18px #0f172a0f}.mycards-summary-stat .label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin-bottom:4px}.mycards-summary-stat .value{font-size:16px;font-weight:700;color:#111827}.mycards-summary-stat .value.positive{color:#16a34a}.mycards-summary-stat .value.negative{color:#dc2626}.mycards-tabs{margin-top:6px;margin-bottom:14px;display:inline-flex;padding:4px;border-radius:999px;background:#f3f4f6;border:1px solid #e5e7eb}.mycards-tab{border:none;background:transparent;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .18s ease-out}.mycards-tab--active{background:#ff5722;color:#fff;box-shadow:0 10px 20px #f8711659}.mycards-section{margin-top:8px;padding:0}.mycards-kids-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.mycards-kids-top h2{margin:0;font-size:18px;font-weight:700;color:#111827}.mycards-kids-top p{margin:4px 0 0;font-size:13px;color:#6b7280}.mycards-addkid-btn{align-self:center;padding:10px 18px;font-size:13px;box-shadow:0 12px 24px #f8711659}.mycards-empty{font-size:14px;color:#6b7280;background:#f9fafb;border-radius:16px;border:1px dashed #d1d5db;padding:16px}.mycards-grid{display:flex;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;margin-top:4px}.mycards-card{position:relative;overflow:hidden;border-radius:18px;background:radial-gradient(circle at top left,#fffbeb,#fef3c7);border:1px solid #fde68a;padding:14px 14px 12px;box-shadow:0 14px 28px #b4530940;display:flex;flex-direction:column;gap:10px;width:30%}.mycards-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% -10%,rgba(255,255,255,.58),transparent 60%),radial-gradient(circle at 120% 120%,rgba(249,115,22,.3),transparent 60%);opacity:.9;pointer-events:none}.mycards-card>*{position:relative;z-index:1}.mycards-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.mycards-card-chip{background:#ffffffeb;border-radius:14px;padding:6px 40px;box-shadow:0 8px 16px #94a3b840;border:1px solid rgba(248,250,252,.9)}.mycards-card-chip-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;display:block}.mycards-card-chip-value{font-size:13px;font-weight:700;color:#111827}.mycards-status-badge{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:capitalize}.mycards-status-badge--active{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.mycards-status-badge--inactive{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.mycards-card-body{margin-top:4px}.mycards-card-holder{font-size:13px;color:#4b5563}.mycards-card-holder-name{color:#111827}.mycards-card-points{margin-top:3px;font-size:13px;color:#4b5563}.mycards-card-points-value{font-weight:700;color:#fb923c}.mycards-card-footer{margin-top:8px;display:flex;justify-content:flex-end}.mycards-btn-outline{border-radius:999px;border:1.5px solid #ff5722;padding:7px 14px;font-size:13px;font-weight:600;background:#fffffff2;color:#ff5722;cursor:pointer;transition:all .18s ease-out}.mycards-btn-outline:hover{background:#ff5722;color:#fff;box-shadow:0 10px 20px #f871164d}.mycards-btn-outline:disabled,.mycards-btn-primary:disabled,.mycards-btn-ghost:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.mycards-grid--kids{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.mycards-kid-card{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:#f9fafb;border:1px solid #e5e7eb}.mycards-kid-avatar{width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,#38bdf8,#6366f1);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px #3b82f659}.mycards-kid-body{flex:1}.mycards-kid-name{font-size:15px;font-weight:600;color:#111827}.mycards-kid-line{font-size:12px;color:#6b7280;margin-top:2px}.mycards-kid-line span{font-weight:500;color:#9ca3af}.mycards-kid-notes{margin-top:4px;font-size:12px;color:#4b5563}.mycards-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:40}.mycards-modal{width:100%;max-width:380px;background:#fff;border-radius:20px;padding:18px 18px 16px;box-shadow:0 24px 50px #0f172a80}.mycards-modal--form{max-width:620px}.mycards-modal-subtitle{font-size:12px;color:#6b7280;margin-top:2px}.mycards-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mycards-modal-header h3{font-size:16px;font-weight:700;color:#111827}.mycards-modal-close{border:none;background:transparent;font-size:18px;cursor:pointer;color:#6b7280}.mycards-modal-close:hover{color:#111827}.mycards-modal-body{text-align:center;padding:6px 4px 8px}.mycards-addkid-form{display:flex;flex-direction:column;gap:16px;padding-top:8px}.mycards-addkid-row{border:1px solid #e5e7eb;border-radius:16px;padding:14px;background:#f9fafb;display:flex;flex-direction:column;gap:12px}.mycards-addkid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.mycards-addkid-grid label,.mycards-notes{font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:#9ca3af;display:flex;flex-direction:column;gap:4px}.mycards-addkid-grid input,.mycards-notes textarea{border:1px solid #d1d5db;border-radius:12px;padding:10px;font-size:14px;color:#111827;background:#fff}.mycards-notes textarea{resize:none}.mycards-btn-ghost{border:1px dashed #d1d5db;border-radius:999px;background:transparent;color:#4b5563;padding:8px 14px;font-weight:600;cursor:pointer;transition:all .18s ease-out}.mycards-btn-ghost:hover{border-color:#ff5722;color:#ff5722;background:#ff572214}.mycards-addkid-remove{align-self:flex-end;padding:6px 12px}.mycards-addkid-more{align-self:flex-start}.mycards-form-error{color:#b91c1c;font-size:13px;margin:-6px 0 0}.mycards-addkid-actions{display:flex;justify-content:flex-end;gap:10px}.mycards-qr-wrap{display:flex;align-items:center;justify-content:center;padding:10px 0 6px}.mycards-modal-line{font-size:13px;color:#4b5563;margin-top:2px}.mycards-modal-footer{margin-top:10px;display:flex;justify-content:center}.mycards-btn-primary{border-radius:999px;border:none;padding:8px 20px;font-size:13px;font-weight:600;background:#ff5722;color:#fff;cursor:pointer;transition:all .18s ease-out}.mycards-btn-primary:hover{background:#f97316;box-shadow:0 12px 24px #f8711666}@media (max-width: 768px){.mycards-page{padding:24px 8px}.mycards-container{padding:18px 14px 22px;border-radius:18px}.mycards-summary{flex-direction:column}.mycards-summary-stats{justify-content:flex-start}.mycards-header,.mycards-kids-top{flex-direction:column;align-items:flex-start}}.my-tx{padding:40px 0 100px;background:#f9fafb;font-family:Lufga,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.my-tx .container{max-width:1440px;margin:0 auto;padding:0 24px}.my-tx__header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.my-tx__header-left{display:flex;align-items:center;gap:16px}.my-tx__back{width:40px;height:40px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:background .2s ease,transform .15s ease}.my-tx__back:hover{background:#f3f4f6;transform:translate(-2px)}.my-tx__title{margin:0;font-size:24px;font-weight:700;color:#111827}.my-tx__subtitle{margin:4px 0 0;font-size:14px;color:#6b7280}.my-tx__header-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff4f0;border:1px solid #ffd2c5}.my-tx__pill-icon{font-size:18px}.my-tx__pill-text{font-size:14px;font-weight:600;color:#ff5722}.my-tx__tabs{display:inline-flex;gap:10px;margin-bottom:16px;background:#f3f4f6;padding:4px;border-radius:999px}.my-tx__tab{border:none;background:transparent;padding:6px 16px;border-radius:999px;font-size:14px;color:#4b5563;cursor:pointer;transition:all .2s ease}.my-tx__tab--active{background:#fff;color:#ff5722;font-weight:700;box-shadow:0 6px 20px #0f172a1f}.my-tx__search{margin-top:8px;margin-bottom:20px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:8px 12px;display:flex;align-items:center;gap:8px}.my-tx__search-icon{font-size:16px;color:#9ca3af}.my-tx__search-input{border:none;outline:none;flex:1;font-size:15px;background:transparent;color:#111827}.my-tx__search-input::placeholder{color:#9ca3af}.my-tx__search-clear{border:none;background:transparent;cursor:pointer;font-size:16px;color:#9ca3af}.my-tx__status{padding:40px 16px;text-align:center;color:#6b7280}.my-tx__status--error{color:#b91c1c}.my-tx__spinner{width:32px;height:32px;border-radius:999px;border:3px solid #fee2e2;border-top-color:#ff5722;margin:0 auto 12px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.my-tx__empty-icon{font-size:42px;margin-bottom:8px}.my-tx__empty-title{font-size:18px;font-weight:700;color:#111827;margin-bottom:4px}.my-tx__empty-text{font-size:14px;color:#6b7280;max-width:360px;margin:0 auto}.my-tx__list{display:flex;flex-direction:column;gap:18px}.tx-card{background:#fff;border-radius:22px;padding:20px 22px;border:1px solid rgba(229,231,235,.9);box-shadow:0 18px 35px #0f172a14}.tx-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.tx-card__type{display:flex;align-items:center;gap:12px}.tx-card__type-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#fff4f0,#ffe8df);display:inline-flex;align-items:center;justify-content:center;font-size:20px}.tx-card__type-label{font-size:16px;font-weight:700;color:#111827}.tx-card__id{font-size:12px;color:#9ca3af}.tx-card__chip{padding:6px 12px;font-size:13px;font-weight:600;border-radius:999px;color:#fff}.tx-card__chip--paid{background:linear-gradient(135deg,#34d399,#059669)}.tx-card__chip--pending{background:linear-gradient(135deg,#fde68a,#f59e0b)}.tx-card__chip--canceled,.tx-card__chip--failed{background:linear-gradient(135deg,#fecaca,#ef4444)}.tx-card__chip--unknown{background:linear-gradient(135deg,#cbd5f5,#818cf8)}.tx-card__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.tx-card__col{display:flex;flex-direction:column;gap:4px}.tx-card__label{font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em}.tx-card__value{font-size:14px;font-weight:600;color:#111827}.tx-card__amount{font-size:18px;font-weight:700;color:#0f172a}.tx-card__footer{margin-top:16px;display:flex;justify-content:flex-end}.tx-card__details-btn{padding:10px 18px;font-size:14px}.tx-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.tx-modal{width:100%;max-width:520px;background:#fff;border-radius:24px;box-shadow:0 30px 60px #0f172a33;animation:popupSlide .25s ease-out}.tx-modal__header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 12px;border-bottom:1px solid #f1f5f9}.tx-modal__header h3{margin:0;font-size:20px;color:#0f172a}.tx-modal__header p{margin:4px 0 0;color:#6b7280;font-size:14px}.tx-modal__close{border:none;background:transparent;font-size:20px;cursor:pointer;color:#94a3b8}.tx-modal__section{padding:16px 24px;border-bottom:1px solid #f1f5f9;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.tx-modal__label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af}.tx-modal__value{font-size:15px;font-weight:600;color:#0f172a}.tx-modal__value--highlight{font-size:18px;color:#065f46}.tx-modal__notes{grid-column:1 / -1;background:#f9fafb;border-radius:12px;padding:12px;font-size:14px;color:#475569;margin:8px 0 0}.tx-modal__items{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px}.tx-modal__item{padding:12px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px}.tx-modal__item-meta{display:block;font-size:12px;color:#94a3af}.tx-modal__item-details{display:flex;gap:8px;font-size:13px;color:#475569}.tx-modal__actions{padding:16px 24px 24px;display:flex;justify-content:flex-end}@media (max-width: 768px){.my-tx__header{flex-direction:column;align-items:flex-start}.tx-card__body{grid-template-columns:1fr}}.support{padding:80px 0 100px;background:#f9fafb;font-family:Lufga,system-ui,sans-serif}.support .container{max-width:1440px;margin:0 auto;padding:0 24px}.support__header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.support__header-left{display:flex;align-items:center;gap:16px}.support__back{width:40px;height:40px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font-size:18px;cursor:pointer}.support__title{margin:0;font-size:24px;font-weight:700;color:#111827}.support__subtitle{margin:6px 0 0;color:#6b7280;font-size:14px}.support__new-ticket{white-space:nowrap}.support__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:32px}.support-card{background:#fff;border-radius:20px;padding:18px;border:1px solid rgba(226,232,240,.9);box-shadow:0 18px 35px #0f172a14}.support-card__icon{font-size:26px;margin-bottom:12px}.support-card h3{margin:0 0 6px;font-size:16px;color:#0f172a}.support-card p{margin:0 0 10px;color:#64748b;font-size:14px}.support-card__action{color:#ff5722;font-weight:600;text-decoration:none}.support__filters{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.support__tabs{display:inline-flex;gap:8px;background:#f3f4f6;padding:4px;border-radius:999px;width:fit-content}.support__tab{border:none;background:transparent;padding:6px 16px;border-radius:999px;font-size:14px;color:#4b5563;cursor:pointer}.support__tab--active{background:#fff;color:#ff5722;font-weight:700;box-shadow:0 6px 20px #0f172a1f}.support__search{position:relative;border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:8px 12px;display:flex;align-items:center;gap:8px}.support__search input{border:none;flex:1;outline:none;font-size:15px}.support__search-icon,.support__search-clear{color:#9ca3af;font-size:16px}.support__search-clear{border:none;background:transparent;cursor:pointer}.support__list{display:flex;flex-direction:column;gap:18px}.support-ticket{background:#fff;border-radius:22px;padding:20px 22px;border:1px solid rgba(229,231,235,.9);box-shadow:0 18px 35px #0f172a14}.support-ticket__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.support-ticket__header h3{margin:0;font-size:18px;color:#111827}.support-ticket__id{display:block;font-size:12px;color:#9ca3af}.support-ticket__message{margin:10px 0;color:#475569;font-size:14px}.support-ticket__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#9ca3af}.support-ticket__footer{margin-top:16px;display:flex;justify-content:flex-end}.support__status{text-align:center;padding:40px 16px;color:#6b7280}.support__status--error{color:#b91c1c}.support__empty-icon{font-size:42px;margin-bottom:8px}.support__status .btn{margin-top:12px}.support__spinner{width:32px;height:32px;border-radius:50%;border:3px solid #fee2e2;border-top-color:#ff5722;margin:0 auto 12px;animation:supportSpin .8s linear infinite}@keyframes supportSpin{to{transform:rotate(360deg)}}.support-chip{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;color:#fff}.support-chip--open{background:linear-gradient(135deg,#fde68a,#f59e0b)}.support-chip--progress{background:linear-gradient(135deg,#bfdbfe,#3b82f6)}.support-chip--resolved{background:linear-gradient(135deg,#bbf7d0,#22c55e)}.support-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999}.support-modal{width:100%;max-width:560px;background:#fff;border-radius:24px;box-shadow:0 30px 60px #0f172a33;animation:popupSlide .25s ease-out}.support-modal--form{max-width:620px}.support-modal__header{padding:20px 24px 12px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;gap:12px}.support-modal__header h3{margin:0;font-size:20px;color:#111827}.support-modal__header p{margin:4px 0 0;color:#6b7280;font-size:14px}.support-modal__close{border:none;background:transparent;font-size:20px;cursor:pointer;color:#9ca3af}.support-modal__section{padding:16px 24px;border-bottom:1px solid #f1f5f9;color:#475569;font-size:15px}.support-modal__section--meta{display:flex;flex-direction:column;gap:6px}.support-modal__label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-bottom:6px}.support-modal__response{background:#f9fafb;padding:12px;border-radius:12px;color:#1f2937}.support-modal__actions{padding:16px 24px 24px;display:flex;justify-content:flex-end}.support-form{padding:20px 24px;display:flex;flex-direction:column;gap:12px}.support-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#0f172a}.support-form input,.support-form textarea{border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;font-size:14px;font-family:inherit}.support-form textarea{resize:vertical}.support-form__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}@keyframes popupSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.support__header{flex-direction:column;align-items:flex-start}}.contact-form{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.contact-form__group{display:flex;flex-direction:column;gap:.25rem}.contact-form__label{font-weight:600;font-size:.95rem}.contact-form__input,.contact-form__textarea{padding:.6rem .8rem;border-radius:4px;border:1px solid #ddd;font-size:.95rem}.contact-form__input:focus,.contact-form__textarea:focus{outline:none;border-color:#580110}.contact-form__submit{border-radius:999px;padding:.7rem 1.4rem;border:none;font-weight:600;cursor:pointer;font-size:.95rem;transition:transform .15s ease,box-shadow .15s ease,background .15s;align-self:flex-start;background:linear-gradient(135deg,var(--color-primary),#ff8a5c);color:#fff;box-shadow:0 10px 25px #ff5a5f59}.contact-form__submit:hover{opacity:.9}.contact-info{margin-top:1rem;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.faq{padding:80px 0 100px;background:#f9fafb;font-family:Lufga,system-ui,sans-serif}.faq .container{max-width:1440px;margin:0 auto;padding:0 24px}.faq__header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.faq__title{margin:0;font-size:28px;font-weight:700;color:#111827}.faq__subtitle{margin:6px 0 0;color:#6b7280;font-size:14px}.faq__search{display:flex;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:12px;padding:10px 14px;background:#fff;margin-bottom:20px}.faq__search input{border:none;outline:none;flex:1;font-size:15px;background:transparent}.faq__search-icon{font-size:16px;color:#9ca3af}.faq__search-clear{border:none;background:transparent;cursor:pointer;font-size:16px;color:#9ca3af}.faq__categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.faq__category{border:1px solid #e5e7eb;border-radius:999px;background:#fff;padding:6px 14px;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#4b5563;cursor:pointer}.faq__category--active{background:#fff4f0;border-color:#ffd2c5;color:#ff5722;box-shadow:0 6px 16px #0f172a1f}.faq__category-icon{font-size:14px}.faq__content{display:flex;flex-direction:column;gap:24px}.faq__status{text-align:center;padding:40px 20px;background:#fff;border-radius:24px;border:1px solid rgba(229,231,235,.9);box-shadow:0 18px 35px #0f172a14}.faq__empty-icon{font-size:40px;margin-bottom:10px}.faq__list{display:flex;flex-direction:column;gap:16px}.faq-card{background:#fff;border-radius:20px;border:1px solid rgba(229,231,235,.9);box-shadow:0 18px 35px #0f172a14}.faq-card__header{width:100%;border:none;background:transparent;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.faq-card__question{display:flex;align-items:center;gap:10px;font-size:16px;color:#111827;text-align:left}.faq-card__bullet{width:32px;height:32px;border-radius:10px;background:#fff4f0;color:#ff5722;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.faq-card__chevron{font-size:18px;color:#ff5722}.faq-card__body{padding:0 20px 20px;font-size:14px;color:#475569}.faq-card__actions{margin-top:12px;display:flex;align-items:center;gap:12px;font-size:13px}.faq-card__like{border:1px solid #e5e7eb;border-radius:999px;padding:6px 14px;background:#fff;cursor:pointer;font-size:13px;color:#4b5563}.faq-card__like.is-liked{border-color:#ffd2c5;background:#fff4f0;color:#ff5722}.faq__cta{background:#fff;border-radius:20px;padding:24px;border:1px solid rgba(229,231,235,.9);box-shadow:0 18px 35px #0f172a14}.faq__cta h3{margin:0 0 6px;font-size:18px;color:#111827}.faq__cta p{margin:0 0 12px;color:#6b7280;font-size:14px}@media (max-width: 768px){.faq__header{flex-direction:column;align-items:flex-start}.faq__categories{flex-direction:column}}.settings{padding:80px 0 100px;background:#f9fafb;font-family:Lufga,system-ui,sans-serif}.settings .container{max-width:1440px;margin:0 auto;padding:0 24px}.settings__header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.settings__title{font-size:28px;margin:0;color:#111827;font-weight:700}.settings__subtitle{margin:6px 0 0;color:#6b7280;font-size:14px}.settings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.settings-card{background:#fff;border-radius:24px;padding:20px;border:1px solid rgba(229,231,235,.9);box-shadow:0 18px 35px #0f172a14}.settings-card h2{margin:0 0 6px;font-size:18px;color:#111827}.settings-row div{width:70%}.settings-card__hint{margin:0 0 16px;color:#6b7280;font-size:13px}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f1f5f9}.settings-row:last-child{border-bottom:none}.settings-row__label{margin:0;font-size:15px;color:#111827;font-weight:600}.settings-row__desc{margin:4px 0 0;color:#6b7280;font-size:13px}.settings-row--list{width:100%;text-align:left;background:transparent;border:none;padding:12px 0;border-bottom:1px solid #f1f5f9;cursor:pointer}.settings-row__value{color:#6b7280;font-size:14px;margin-right:8px}.settings-row__chevron{font-size:18px;color:silver}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#e5e7eb;border-radius:999px;transition:background .2s}.slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;top:50%;transform:translateY(-50%);background:#fff;border-radius:50%;transition:transform .2s}.switch input:checked+.slider{background:#ffd2c5}.switch input:checked+.slider:before{transform:translate(18px,-50%);background:#ff5722}.settings__footer{margin-top:24px;display:flex;justify-content:flex-end}.settings__status{text-align:center;padding:40px 20px;border-radius:24px;border:1px solid rgba(229,231,235,.9);background:#fff;box-shadow:0 24px 45px #0f172a14}.settings__status--error{color:#b91c1c}.settings-toast{position:sticky;top:12px;margin-bottom:16px;padding:10px 16px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:13px;text-align:center}.settings-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.settings-modal{width:100%;max-width:420px;background:#fff;border-radius:20px;box-shadow:0 30px 60px #0f172a33}.settings-modal__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f1f5f9}.settings-modal__header h3{margin:0;font-size:18px;color:#111827}.settings-modal__header button{border:none;background:transparent;cursor:pointer;font-size:18px;color:silver}.settings-modal__body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:10px}.settings-option{border:1px solid #e5e7eb;border-radius:12px;padding:12px 16px;background:#fff;text-align:left;font-size:14px;color:#475569;cursor:pointer}.settings-option.is-active{border-color:#ffd2c5;background:#fff4f0;color:#ff5722}@media (max-width: 768px){.settings__header{flex-direction:column;align-items:flex-start}.settings__grid{grid-template-columns:1fr}}.waiver{padding:80px 0 100px;background:#f9fafb;font-family:Lufga,system-ui,sans-serif}.waiver .container{max-width:1000px;margin:0 auto;padding:0 24px}.waiver__header{margin-bottom:20px}.waiver__title{margin:0;font-size:28px;font-weight:700;color:#111827}.waiver__subtitle{margin:8px 0 0;color:#6b7280;font-size:14px}.waiver__notice{margin:12px 0 20px;padding:16px;border-radius:18px;background:#fff4f0;color:#7c2d12;font-size:14px;border:1px solid #ffd2c5}.waiver__status{text-align:center;padding:40px 24px;border-radius:24px;border:1px solid rgba(229,231,235,.9);background:#fff;box-shadow:0 18px 35px #0f172a14}.waiver__status--error{color:#b91c1c}.waiver__status--success{color:#15803d}.waiver-form{margin-top:20px}.waiver-grid{display:flex;flex-direction:column;gap:20px}.waiver-card{background:#fff;border-radius:24px;padding:20px;border:1px solid rgba(229,231,235,.9);box-shadow:0 18px 35px #0f172a14;margin-bottom:10px}.waiver-card h2{margin:0 0 10px;font-size:18px;color:#111827}.waiver-card__hint{margin:0 0 16px;color:#6b7280;font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.form-grid label{display:flex;flex-direction:column;font-size:13px;color:#374151;gap:6px}.form-grid input{border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;font-size:14px;font-family:inherit}.form-grid input[type=date]{-moz-appearance:none;appearance:none;-webkit-appearance:none;color:#111827}.select-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151}.select-field__control{border:1px solid #e5e7eb;border-radius:12px;padding:0 12px;background:#fff;position:relative}.select-field__control select{width:100%;border:none;padding:10px 0;font-size:14px;font-family:inherit;background:transparent;color:#111827}.select-field__control select:focus{outline:none}.waiver-kid{padding:16px;border:1px solid #f1f5f9;border-radius:18px;margin-bottom:16px;background:#f9fafb}.waiver-kid .btn--danger{margin-top:10px}.minor-dob{display:flex;align-items:flex-end;gap:12px;margin-top:10px}.minor-dob label{flex:1;display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151}.minor-dob input[type=date]{border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;font-size:14px;font-family:inherit;background:#fff}.add-minor-row{display:flex;justify-content:flex-end;margin-top:12px}.waiver-rules{background:#f9fafb;border-radius:18px;padding:16px;border:1px solid #f1f5f9;margin-bottom:16px}.waiver-rules ul{margin:0;padding-left:20px;color:#475569;font-size:14px}.waiver-confirm{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;margin-bottom:16px}.waiver-rule-item{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#475569;padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;margin-bottom:12px}.waiver-rule-item.is-invalid{border-color:#fca5a5;background:#fef2f2}.waiver-rule-item input{margin-top:4px}.waiver-signature{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151}.waiver-signature input{border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;font-size:14px}.waiver-signature-pad{margin-top:16px;display:flex;flex-direction:column;gap:10px}.waiver-signature-pad__header{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#374151}.signature-canvas{width:100%;min-height:180px;border-radius:16px;border:1px dashed #cbd5f5;background:#fff;box-shadow:inset 0 1px 4px #0f172a14}.waiver-toast{position:fixed;right:32px;bottom:32px;padding:14px 20px;border-radius:16px;box-shadow:0 20px 45px #0f172a2e;color:#fff;font-size:14px;z-index:1000;animation:toastIn .25s ease}.waiver-toast--success{background:linear-gradient(135deg,#34d399,#059669)}.waiver-toast--error{background:linear-gradient(135deg,#f87171,#dc2626)}@keyframes toastIn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.waiver__actions{margin-top:24px;display:flex;justify-content:flex-end}.waiver-status{border-radius:18px;padding:12px 16px;margin-bottom:16px;font-size:14px}.waiver-status--success{background:#ecfdf5;color:#047857}.waiver-status--error{background:#fef2f2;color:#b91c1c}.waiver__center{text-align:center;padding:60px 0;color:#6b7280}@media (min-width: 900px){.waiver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.waiver-grid>.waiver-card:nth-child(3){grid-column:1 / -1}}.docs{padding:80px 0 100px;background:#f9fafb;font-family:Lufga,system-ui,sans-serif}.docs .container{max-width:1000px;margin:0 auto;padding:0 24px}.docs__header{margin-bottom:24px}.docs__status{text-align:center;padding:40px 20px;border-radius:24px;background:#fff;border:1px solid rgba(229,231,235,.9);box-shadow:0 18px 35px #0f172a14;color:#6b7280}.docs__status--error{color:#b91c1c}.docs__spinner{width:32px;height:32px;border-radius:50%;border:3px solid #fef3f2;border-top-color:#ff5722;margin:0 auto 12px;animation:docsSpin .8s linear infinite}@keyframes docsSpin{to{transform:rotate(360deg)}}.docs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.doc-card{background:#fff;border-radius:20px;padding:20px;border:1px solid rgba(229,231,235,.9);box-shadow:0 18px 35px #0f172a14;display:flex;flex-direction:column;gap:12px}.doc-card__header{display:flex;align-items:center;gap:12px}.doc-card__icon{font-size:32px}.doc-card__status{text-transform:uppercase;font-size:12px;color:#059669}.doc-card__body{font-size:14px;color:#475569;line-height:1.6}.doc-card__actions{display:flex;justify-content:flex-end}.docs-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:24px;z-index:999}.docs-modal{background:#fff;border-radius:28px;width:min(720px,100%);box-shadow:0 35px 65px #0f172a33;animation:docsModalFade .2s ease-out;overflow:hidden}.docs-modal__inner{max-height:90vh;padding:32px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ff8552 rgba(15,23,42,.08)}.docs-modal__inner::-webkit-scrollbar{width:10px}.docs-modal__inner::-webkit-scrollbar-track{background:#0f172a0f;border-radius:999px}.docs-modal__inner::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff8552,#ff5c5c);border-radius:999px;border:2px solid rgba(255,255,255,.6)}.docs-modal__inner::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff6a3c,#ff4343)}@keyframes docsModalFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.docs-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.docs-modal__header h3{margin:0;font-size:20px;color:#111827}.docs-modal__header button{background:#f3f4f6;border:none;width:40px;height:40px;border-radius:999px;font-size:18px;cursor:pointer;transition:background .2s ease}.docs-modal__header button:hover{background:#e5e7eb}.docs-modal__body{display:flex;flex-direction:column;gap:18px;color:#374151}.docs-modal__body section{background:#fdfdff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:20px 24px}.docs-modal__body h4{margin-bottom:8px;color:#111827}.docs-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.docs-field-grid span{display:block;font-size:12px;color:#6b7280;letter-spacing:.03em;text-transform:uppercase}.docs-kids{display:flex;flex-direction:column;gap:10px}.docs-kid{padding:12px 16px;border-radius:16px;background:#eef2ff;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#1e1b4b}.docs-kid span{font-size:12px;color:#4338ca}.docs-rules{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:18px;background:#f3f4f6;font-size:14px;line-height:1.5}.docs-empty{color:#94a3b8;font-size:14px;margin:0}@media (max-width: 640px){.docs-modal{border-radius:20px}.docs-modal__inner{padding:24px}}.buypts-page{width:100%;display:flex;justify-content:center;padding:40px 16px;background:radial-gradient(circle at top left,#fef3c7 0,#f9fafb 35%,#e5e7eb)}.buypts-container{width:100%;max-width:1120px;background:#ffffffe6;border-radius:24px;padding:24px 24px 32px;box-shadow:0 18px 45px #0f172a26,0 0 0 1px #94a3b840}.buypts-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.buypts-title{font-size:24px;font-weight:800;color:#111827;letter-spacing:.02em}.buypts-subtitle{font-size:14px;color:#6b7280;margin-top:4px}.buypts-userpill{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:999px;background:#f8fafcf2;border:1px solid rgba(209,213,219,.8)}.buypts-user-initials{width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,#f97316,#fb7185);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.buypts-userpill-info{display:flex;flex-direction:column}.buypts-userpill-info .name{font-size:13px;font-weight:600;color:#111827}.buypts-userpill-info .meta{font-size:11px;color:#6b7280}.buypts-status{padding:10px 12px;border-radius:12px;font-size:13px;margin-bottom:16px}.buypts-status--loading{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.buypts-status--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.buypts-status--success{background:#ecfdf5;border:1px solid #a7f3d0;color:#15803d}.buypts-section{background:#f9fafb;border-radius:18px;margin-top:16px;padding:18px 18px 20px;border:1px solid rgba(229,231,235,.9)}.buypts-section-title{font-size:16px;font-weight:700;color:#111827;margin-bottom:12px}.buypts-empty{font-size:14px;color:#6b7280}.buypts-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.buypts-card{position:relative;text-align:left;padding:14px 14px 12px;border-radius:16px;border:1px solid rgba(209,213,219,.9);background:linear-gradient(135deg,#0f172a,#1f2937);color:#f9fafb;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.buypts-card--inactive{opacity:.65;background:linear-gradient(135deg,#4b5563,#6b7280)}.buypts-card:hover{transform:translateY(-2px);box-shadow:0 16px 35px #0f172a73}.buypts-card--selected{border-color:#fb923c;box-shadow:0 18px 40px #f8717173}.buypts-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.buypts-card-chip{background:#0f172a99;border-radius:999px;padding:4px 10px;border:1px solid rgba(148,163,184,.8)}.buypts-card-chip .label{font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em}.buypts-card-chip .value{font-size:13px;color:#e5e7eb;font-weight:600;margin-left:4px}.buypts-badge{font-size:11px;padding:4px 10px;border-radius:999px;font-weight:600}.buypts-badge--active{background:#16a34a21;color:#4ade80;border:1px solid rgba(74,222,128,.6)}.buypts-badge--inactive{background:#94a3b829;color:#e5e7eb;border:1px solid rgba(148,163,184,.7)}.buypts-card-body{margin-top:10px}.buypts-card-body .holder{font-size:13px;color:#e5e7eb}.buypts-card-body .holder-name{font-weight:600}.buypts-card-body .points{font-size:12px;color:#9ca3af;margin-top:4px}.buypts-card-body .points-value{font-weight:700;color:#fb923c}.buypts-card-selected-pill{position:absolute;bottom:8px;right:10px;font-size:11px;padding:4px 10px;border-radius:999px;background:#fb923c26;color:#fed7aa;border:1px solid rgba(251,146,60,.6)}.buypts-packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.buypts-package{position:relative;border-radius:14px;padding:10px 10px 12px;border:1px solid rgba(209,213,219,.9);background:#f9fafb;cursor:pointer;text-align:center;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.buypts-package:hover{transform:translateY(-1px);box-shadow:0 10px 20px #94a3b866}.buypts-package--selected{border-color:#fb923c;background:#fff7ed;box-shadow:0 14px 26px #f8717159}.buypts-package--popular{background:#eff6ff;border-color:#bfdbfe}.buypts-package-popular{position:absolute;top:-8px;left:50%;transform:translate(-50%);font-size:10px;padding:2px 8px;border-radius:999px;background:#60a5fa;color:#f9fafb;font-weight:600}.buypts-package-points .value{display:block;font-size:20px;font-weight:800;color:#111827}.buypts-package-points .label{display:block;font-size:11px;color:#6b7280}.buypts-package-price{margin-top:4px;font-size:14px;font-weight:700;color:#f97316}.buypts-package-bonus{margin-top:4px;font-size:11px;color:#16a34a;font-weight:600}.buypts-custom-row{display:flex;align-items:center;gap:10px}.buypts-input{flex:1;border-radius:10px;border:2px solid #e5e7eb;padding:10px 12px;font-size:15px;font-family:inherit}.buypts-input--active{border-color:#fb923c;background:#fff7ed}.buypts-input-suffix{font-size:14px;font-weight:600;color:#6b7280;padding:8px 12px;border-radius:999px;background:#f3f4f6}.buypts-custom-preview{margin-top:8px;font-size:13px;color:#15803d;padding:8px 10px;border-radius:10px;background:#ecfdf3}.buypts-summary{margin-top:18px;padding:16px 18px 14px;border-radius:18px;background:#111827;color:#e5e7eb}.buypts-summary-title{font-size:15px;font-weight:700;margin-bottom:10px}.buypts-summary-row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}.buypts-summary-row--total{border-top:1px solid rgba(55,65,81,.9);margin-top:6px;padding-top:6px}.buypts-summary-row--small{font-size:12px;color:#9ca3af}.buypts-summary-row .positive{color:#4ade80}.buypts-actions{margin-top:20px;display:flex;justify-content:flex-end}.buypts-btn-primary{min-width:260px;padding:12px 18px;border-radius:999px;border:none;cursor:pointer;background:linear-gradient(135deg,#f97316,#fb7185);color:#fff;font-weight:700;font-size:14px;box-shadow:0 14px 30px #f8717173;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.buypts-btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.buypts-btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 18px 38px #f43f5e99}@media (max-width: 768px){.buypts-container{padding:18px 16px 24px;border-radius:18px}.buypts-header{flex-direction:column;align-items:flex-start}.buypts-actions{justify-content:stretch}.buypts-btn-primary{width:100%}}.cart-page{min-height:calc(100vh - 80px);background:linear-gradient(135deg,#f3f4ff,#fef6f2,#f5fbff);padding:40px 16px 60px;font-family:Lufga-Regular,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;justify-content:center}.cart-container{width:100%;max-width:1080px}.cart-header{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.cart-title{font-size:28px;line-height:1.1;font-weight:800;color:#111827;letter-spacing:.01em}.cart-subtitle{font-size:14px;color:#6b7280}.cart-empty,.cart-status{background:#fff;border-radius:20px;padding:22px 20px;box-shadow:0 12px 30px #0f172a14;border:1px solid rgba(148,163,184,.2);text-align:left}.cart-empty p:first-child{font-weight:600;color:#111827;margin-bottom:4px}.cart-empty-hint{font-size:13px;color:#6b7280}.cart-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.1fr);gap:24px;align-items:flex-start}.cart-items{background:#fff;border-radius:24px;padding:18px 18px 16px;box-shadow:0 18px 45px #0f172a14;border:1px solid rgba(148,163,184,.2)}.cart-item{display:flex;justify-content:space-between;gap:16px;padding:14px 12px;border-radius:16px;background:#f9fafb;border:1px solid rgba(209,213,219,.7);margin-bottom:10px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.cart-item:hover{transform:translateY(-2px);background:#fff;border-color:#fecaca;box-shadow:0 12px 30px #0f172a1f}.cart-item-main{flex:1}.cart-item-title{font-size:15px;font-weight:700;color:#111827;margin-bottom:4px}.cart-item-line{font-size:13px;color:#4b5563}.cart-item-line strong{color:#111827}.cart-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:90px}.cart-item-price{font-size:15px;font-weight:700;color:#fb5a23}.cart-item-remove{border:none;outline:none;font-size:12px;font-weight:600;color:#b91c1c;background:#fee2e2;padding:6px 10px;border-radius:999px;cursor:pointer;transition:background .16s ease,transform .12s ease}.cart-item-remove:hover{background:#fecaca;transform:translateY(-1px)}.cart-clear-btn{margin-top:8px;width:100%;border-radius:14px;border:none;padding:10px 12px;font-size:13px;font-weight:600;color:#6b7280;background:#f3f4f6;cursor:pointer;transition:background .16s ease,color .16s ease,transform .12s ease}.cart-clear-btn:hover{background:#e5e7eb;color:#374151;transform:translateY(-1px)}.cart-summary{background:linear-gradient(135deg,#111827,#1f2937);border-radius:24px;padding:20px 18px 18px;color:#f9fafb;box-shadow:0 18px 45px #0f172ae6;border:1px solid rgba(31,41,55,.8)}.cart-summary h2{font-size:16px;font-weight:700;margin-bottom:16px}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:8px}.cart-summary-row span{color:#e5e7eb}.cart-summary-row strong{color:#fef9c3;font-weight:700}.cart-summary-row--total{padding-top:10px;margin-top:8px;border-top:1px dashed rgba(148,163,184,.6)}.cart-summary-row--total strong{font-size:17px;color:#fff}.cart-checkout-btn{margin-top:16px;width:100%;border:none;outline:none;border-radius:16px;padding:11px 14px;font-size:14px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#fb5a23,#f97316);color:#fff;box-shadow:0 12px 30px #f8711699;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.cart-checkout-btn:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 16px 40px #f87116cc}.cart-checkout-btn:active{transform:translateY(0);box-shadow:0 8px 20px #0f172a59}@media (max-width: 900px){.cart-layout{grid-template-columns:minmax(0,1fr)}.cart-summary{order:-1}}@media (max-width: 640px){.cart-page{padding:24px 12px 40px}.cart-header{margin-bottom:18px}.cart-title{font-size:22px}.cart-items,.cart-summary{border-radius:18px;padding:14px 12px}.cart-item{flex-direction:column;align-items:flex-start}.cart-item-side{flex-direction:row;align-items:center;justify-content:space-between;width:100%}}.checkout-page{min-height:calc(100vh - 80px);padding:32px 16px 48px;display:flex;justify-content:center;background:radial-gradient(circle at top left,#ffe7d0 0,#f5f7fb 30%,#eef2ff);font-family:system-ui,-apple-system,BlinkMacSystemFont,Lufga-Regular,sans-serif}.checkout-container{width:100%;max-width:1120px;background:#fffffff5;border-radius:26px;box-shadow:0 20px 55px #0f172a2e,0 0 0 1px #94a3b82e;padding:26px 28px 30px}.checkout-header{display:flex;align-items:center;justify-content:space-between;column-gap:18px;row-gap:4px;margin-bottom:10px}.checkout-title{margin:0;font-size:26px;font-weight:750;letter-spacing:-.02em;color:#0f172a}.checkout-subtitle{margin:2px 0 0;font-size:13px;color:#6b7280}.checkout-status{margin-top:14px;margin-bottom:8px;padding:10px 14px;border-radius:12px;font-size:13px;display:flex;align-items:center;gap:8px}.checkout-status--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.checkout-status--success{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.checkout-status--loading{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.checkout-layout{margin-top:18px;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2.1fr);gap:26px}.checkout-form-section{padding-right:6px}.checkout-section-title{margin:0 0 10px;font-size:16px;font-weight:650;color:#111827}.checkout-form{border-radius:20px;border:1px solid #e5e7eb;background:linear-gradient(145deg,#fff,#f9fafb);padding:18px 18px 20px;box-shadow:0 14px 32px #0f172a14}.checkout-field{margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.checkout-field label{font-size:12px;font-weight:600;color:#4b5563}.checkout-field input,.checkout-field textarea{border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb;padding:9px 11px;font-size:13px;color:#111827;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.checkout-field input::placeholder,.checkout-field textarea::placeholder{color:#9ca3af}.checkout-field input:focus,.checkout-field textarea:focus{border-color:#fb923c;background:#fff;box-shadow:0 0 0 1px #f9731640}.checkout-payment-options{display:flex;flex-direction:column;row-gap:8px;margin-top:2px}.checkout-radio-option{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;font-size:13px;color:#374151;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.checkout-radio-option input{accent-color:#fb923c}.checkout-radio-option:hover{border-color:#fb923c;background:#fff7ed;box-shadow:0 8px 18px #f8ab5f59}.checkout-btn-primary{margin-top:10px;width:100%;border:none;outline:none;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:700;letter-spacing:.03em;cursor:pointer;background:linear-gradient(90deg,#fb923c,#f97316,#facc15);color:#111827;box-shadow:0 18px 35px #f9731659,0 0 0 1px #ffffff8c inset;transform:translateY(0);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease,opacity .12s ease}.checkout-btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 22px 40px #f9731673,0 0 0 1px #ffffffb3 inset}.checkout-btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 12px 22px #f973164d,0 0 0 1px #f8ab5fcc inset}.checkout-btn-primary:disabled{opacity:.6;cursor:not-allowed}.checkout-btn-secondary{margin-top:18px;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;padding:9px 14px;font-size:13px;color:#374151;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.checkout-btn-secondary:hover{background:#eef2ff;border-color:#c7d2fe;color:#1d4ed8;box-shadow:0 10px 22px #818cf859}.checkout-summary{padding-left:6px}.checkout-summary-title{margin:0 0 10px;font-size:16px;font-weight:650;color:#111827}.checkout-items-preview{border-radius:18px;border:1px solid #e5e7eb;background:#f9fafb;padding:10px 12px;max-height:260px;overflow-y:auto}.checkout-item{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px dashed #e5e7eb}.checkout-item:last-child{border-bottom:none}.checkout-item-main{min-width:0}.checkout-item-title{margin:0 0 2px;font-size:14px;font-weight:600;color:#111827}.checkout-item-line{margin:0;font-size:12px;color:#6b7280}.checkout-item-line strong{color:#111827}.checkout-item-side{text-align:right;white-space:nowrap}.checkout-item-price{margin:0;font-size:13px;font-weight:650;color:#0f172a}.checkout-summary-rows{margin-top:12px;padding-top:10px;border-top:1px dashed #e5e7eb}.checkout-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#374151;margin-bottom:4px}.checkout-summary-row--total{margin-top:4px;font-size:14px;font-weight:750;color:#0f172a}.checkout-summary-row--total strong{color:#fb923c}.checkout-back-to-cart{margin-top:14px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;padding:8px 13px;font-size:12px;color:#4b5563;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.checkout-back-to-cart:hover{background:#f9fafb;border-color:#d1d5db;color:#111827;box-shadow:0 8px 18px #0f172a2e}@media (max-width: 960px){.checkout-container{padding:22px 18px 24px;border-radius:20px}.checkout-layout{grid-template-columns:minmax(0,1fr);gap:22px}.checkout-summary{order:-1}.checkout-header{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.checkout-page{padding:18px 10px 28px}.checkout-title{font-size:22px}}.checkout-success-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:radial-gradient(circle at top,#fff7f3 0,#f4f5fb 45%,#edf0f6)}.checkout-success-container{max-width:720px;width:100%}.checkout-success-card{background:#fff;border-radius:24px;padding:32px 26px 28px;margin:0 auto;box-shadow:0 18px 45px #0f172a24,0 0 0 1px #94a3b826;text-align:center;position:relative;overflow:hidden}.checkout-success-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at top left,rgba(255,181,135,.28),transparent 55%),radial-gradient(circle at bottom right,rgba(248,250,252,.9),transparent 60%);opacity:.6}.checkout-success-icon-wrap{position:relative;z-index:1;margin-bottom:18px}.checkout-success-icon-circle{width:80px;height:80px;margin:0 auto;border-radius:999px;background:radial-gradient(circle at 30% 0%,#ffe0d0 0,#ff5722 58%,#b93700);display:flex;align-items:center;justify-content:center;box-shadow:0 16px 35px #f871488c,0 0 0 6px #fff7ede6}.checkout-success-icon{font-size:38px;color:#fff;font-weight:800}.checkout-success-title{position:relative;z-index:1;font-size:26px;line-height:1.2;font-weight:800;color:#0f172a;margin:6px 0;letter-spacing:.02em}.checkout-success-subtitle{position:relative;z-index:1;font-size:14px;color:#64748b;margin:0 0 20px}.checkout-success-details{position:relative;z-index:1;background:#f8fafcf2;border-radius:18px;padding:16px 16px 14px;border:1px solid rgba(226,232,240,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:left;width:80%;margin:10px auto 29px}.checkout-success-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:6px}.checkout-success-detail-row .label{font-size:12px;font-weight:600;text-transform:uppercase;color:#94a3b8}.checkout-success-detail-row .value{font-size:14px;font-weight:600;color:#0f172a;word-break:break-all}.checkout-success-detail-row .session-id{font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#475569}.checkout-success-info-text{margin-top:10px;font-size:13px;color:#64748b}.checkout-success-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.checkout-success-btn-primary,.checkout-success-btn-secondary{border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .18s ease-out;display:inline-flex;align-items:center;justify-content:center;min-width:190px}.checkout-success-btn-primary{background:linear-gradient(135deg,#ff5722,#f97316);color:#fff;box-shadow:0 10px 22px #f8714880}.checkout-success-btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px #f8714899}.checkout-success-btn-secondary{background:#f9fafb;color:#0f172a;border:1px solid #e5e7eb}.checkout-success-btn-secondary:hover{background:#f3f4f6}.checkout-success-extra{position:relative;z-index:1;margin-top:16px;font-size:12px;color:#94a3b8}.checkout-success-extra a{color:#f97316;text-decoration:none;font-weight:600}.checkout-success-extra a:hover{text-decoration:underline}@media (max-width: 640px){.checkout-success-card{padding:24px 18px 22px;border-radius:20px}.checkout-success-title{font-size:22px}.checkout-success-subtitle{font-size:13px}.checkout-success-details{padding:14px 12px 12px}.checkout-success-actions{flex-direction:column}.checkout-success-btn-primary,.checkout-success-btn-secondary{width:100%}}.checkout-cancel-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:radial-gradient(circle at top,#fff5f5 0,#fef3c7 35%,#f3f4f6)}.checkout-cancel-container{max-width:720px;width:100%}.checkout-cancel-card{background:#fff;border-radius:24px;padding:32px 26px 28px;margin:0 auto;box-shadow:0 18px 45px #0f172a29,0 0 0 1px #94a3b82e;text-align:center;position:relative;overflow:hidden}.checkout-cancel-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at top left,rgba(248,113,72,.25),transparent 55%),radial-gradient(circle at bottom right,rgba(254,226,226,.9),transparent 60%);opacity:.7}.checkout-cancel-icon-wrap{position:relative;z-index:1;margin-bottom:18px}.checkout-cancel-icon-circle{width:80px;height:80px;margin:0 auto;border-radius:999px;background:radial-gradient(circle at 30% 0%,#fed7d7 0,#f97316 55%,#b91c1c);display:flex;align-items:center;justify-content:center;box-shadow:0 16px 35px #f8714880,0 0 0 6px #fef2f2e6}.checkout-cancel-icon{font-size:34px;color:#fff;font-weight:900}.checkout-cancel-title{position:relative;z-index:1;font-size:24px;line-height:1.2;font-weight:800;color:#111827;margin:6px 0;letter-spacing:.02em}.checkout-cancel-subtitle{position:relative;z-index:1;font-size:14px;color:#6b7280;margin:0 0 20px}.checkout-cancel-details{position:relative;z-index:1;background:#fef9c3f5;border-radius:18px;padding:16px 16px 14px;border:1px solid rgba(250,204,21,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:left;margin-bottom:20px}.checkout-cancel-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:6px}.checkout-cancel-detail-row .label{font-size:12px;font-weight:600;text-transform:uppercase;color:#92400e}.checkout-cancel-detail-row .value{font-size:14px;font-weight:600;color:#78350f;word-break:break-all}.checkout-cancel-detail-row .session-id{font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#92400e}.checkout-cancel-info-text{margin-top:10px;font-size:13px;color:#92400e}.checkout-cancel-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.checkout-cancel-btn-primary,.checkout-cancel-btn-secondary{border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .18s ease-out;display:inline-flex;align-items:center;justify-content:center;min-width:190px}.checkout-cancel-btn-primary{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 10px 22px #f9731680}.checkout-cancel-btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px #f9731699}.checkout-cancel-btn-secondary{background:#f9fafb;color:#111827;border:1px solid #e5e7eb}.checkout-cancel-btn-secondary:hover{background:#f3f4f6}.checkout-cancel-extra{position:relative;z-index:1;margin-top:16px;font-size:12px;color:#9ca3af}.checkout-cancel-extra a{color:#ea580c;text-decoration:none;font-weight:600}.checkout-cancel-extra a:hover{text-decoration:underline}@media (max-width: 640px){.checkout-cancel-card{padding:24px 18px 22px;border-radius:20px}.checkout-cancel-title{font-size:21px}.checkout-cancel-subtitle{font-size:13px}.checkout-cancel-details{padding:14px 12px 12px}.checkout-cancel-actions{flex-direction:column}.checkout-cancel-btn-primary,.checkout-cancel-btn-secondary{width:100%}}.menu-page{padding:80px 0 100px;background:#fdf7f2;font-family:Lufga,system-ui,sans-serif}.menu-page--home{background:#fff}.menu-page__header{text-align:center;margin-bottom:32px}.menu-page__gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:32px}.menu-page__gallery-card{border-radius:18px;overflow:hidden;box-shadow:0 12px 28px #0f172a1f}.menu-page__gallery-card img{width:100%;height:100%;object-fit:cover;display:block}.menu-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:24px}.menu-column{display:flex;flex-direction:column;gap:24px}.menu-section{background:#fff;border-radius:20px;border:1px solid rgba(229,231,235,.9);box-shadow:0 20px 40px #0f172a14;padding:24px}.menu-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.menu-section__header h2{margin:0;font-size:20px;text-transform:uppercase;letter-spacing:.08em;color:#0f172a}.menu-section__divider{flex:1;margin-left:12px;height:2px;border-radius:999px;background:linear-gradient(90deg,#ff8a5c,#f74770)}.menu-items{display:flex;flex-direction:column;gap:14px}.menu-item{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(226,232,240,.9);padding-bottom:12px}.menu-item h3{margin:0 0 6px;font-size:16px;font-weight:700;color:#111827}.menu-item p{margin:0;font-size:13px;color:#475569;line-height:1.4}.menu-item__price{white-space:nowrap;font-weight:700;color:#f25c54}@media (max-width: 768px){.menu-item{flex-direction:column;align-items:flex-start}}.booking-modal__card{position:relative;background:#fff;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 22px 60px #0f172a14}.booking-modal__header{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb}.booking-modal__title{font-size:20px;font-weight:700;color:#111827}.booking-modal__close{border:none;background:transparent;font-size:22px;cursor:pointer;color:#6b7280}.booking-modal__body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.6fr);gap:20px;padding:20px 24px}.booking-modal__left{display:flex;flex-direction:column;gap:16px}.booking-modal__carousel{position:relative;width:100%;display:flex;flex-direction:column;gap:10px}.booking-modal__carousel-frame{position:relative;border-radius:20px;overflow:hidden}.booking-modal__image{width:100%;object-fit:cover;display:block}.booking-modal__emoji{position:absolute;top:12px;right:12px;width:56px;height:56px;border-radius:50%;background:#fffffff2;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 6px 16px #0f172a40}.booking-modal__carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:none;background:#0f172acc;color:#fff;font-size:1.4rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease}.booking-modal__carousel-arrow--prev{left:12px}.booking-modal__carousel-arrow--next{right:12px}.booking-modal__carousel-arrow:hover{background:#0f172af2}.booking-modal__carousel-dots{display:flex;justify-content:center;gap:8px}.booking-modal__carousel-dot{width:10px;height:10px;border-radius:50%;border:none;background:#0f172a4d;cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease}.booking-modal__carousel-dot--active{background:#0f172ad9;transform:scale(1.2)}.room-details-page{padding:4rem 0;background:#f8f9ff}.room-details-page__loading{text-align:center;padding:4rem 0;display:flex;flex-direction:column;gap:1rem;align-items:center}.room-details__spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(15,23,42,.1);border-top-color:#ff5722;animation:rooms-spin .8s linear infinite}.room-details__back{border:none;background:transparent;color:#4f46e5;font-weight:600;margin-bottom:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.room-details__card{background:#fff;border-radius:24px;box-shadow:0 24px 60px #0f172a14;overflow:hidden}.room-details__header{flex-direction:row}.room-details__subtitle{margin:.2rem 0 0;color:#6b7280;font-size:.95rem}.room-details__price{font-size:1.4rem;font-weight:700;color:#111827}.booking-modal__package{background:#fff}.booking-modal__package-title-row{display:flex;align-items:center;gap:6px;margin-bottom:10px}.booking-modal__package-emoji{font-size:18px}.booking-modal__package-title{font-weight:700;font-size:16px;color:#111827}.booking-modal__package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-modal__package-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:16px;background:#d1fae5}.booking-modal__package-icon{font-size:22px}.booking-modal__package-text{font-size:14px;font-weight:600;color:#065f46}.booking-modal__right{display:flex;flex-direction:column;gap:16px}.booking-modal__desc{font-size:14px;color:#6b7280;line-height:1.6;white-space:pre-line}.booking-modal__field{display:flex;flex-direction:column;gap:8px}.booking-modal__label{font-size:13px;font-weight:600;color:#111827}.booking-modal__input{border-radius:12px;border:2px solid #d1d5db;padding:10px 12px;font-size:15px;outline:none}.booking-modal__input:focus{border-color:#ff5722;box-shadow:0 0 0 1px #ff572240}.booking-modal__warning{font-size:12px;color:#92400e;background:#fef3c7;border-left:4px solid #f59e0b;padding:8px 10px;border-radius:8px}.booking-modal__hint{font-size:12px;color:#6b7280}.booking-modal__slots{display:flex;flex-wrap:wrap;gap:8px}.booking-modal__slot{border-radius:999px;padding:8px 14px;border:1px solid #e5e7eb;background:#f9fafb;font-size:13px;cursor:pointer}.booking-modal__slot--active{background:#ff5722;border-color:#ff5722;color:#fff}.booking-modal__error{margin-top:4px;font-size:12px;color:#b91c1c}.booking-modal__empty{font-size:13px;color:#9ca3af}.booking-modal__extras{display:flex;flex-direction:column;gap:8px}.booking-modal__extra{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:#f5f3ff;border:2px solid transparent;cursor:pointer}.booking-modal__extra--selected{background:#ede9fe;border-color:#8b5cf6}.booking-modal__extra-left{display:flex;flex-direction:row;gap:10px;align-items:center;flex:1}.booking-modal__extra-check{width:22px;height:22px;border:2px solid #c7d2fe;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:transparent;background:transparent;transition:background .2s ease,border-color .2s ease,color .2s ease}.booking-modal__extra--selected .booking-modal__extra-check{background:#8b5cf6;border-color:#7c3aed;color:#fff}.booking-modal__extra-name{font-size:14px;font-weight:600}.booking-modal__extra-icon{font-size:22px}.booking-modal__extra-price{font-size:13px;font-weight:700;color:#8b5cf6;text-align:right}.booking-modal__payment{margin-top:6px;padding:10px 12px;border-radius:14px;border:2px solid #e5e7eb;background:#f9fafb;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.booking-modal__payment--active{background:#fef3c7;border-color:#f59e0b}.booking-modal__payment-left{display:flex;flex-direction:row;align-items:center;gap:10px}.booking-modal__payment-texts{text-align:left}.booking-modal__payment-title{font-size:15px;font-weight:700;color:#111827}.booking-modal__payment-subtitle{font-size:12px;color:#6b7280}.booking-modal__payment-price{font-size:18px;font-weight:700;color:#92400e}.booking-modal__radio{width:20px;height:20px;border-radius:999px;border:2px solid #d1d5db}.booking-modal__radio--active{border-color:#f59e0b;box-shadow:inset 0 0 0 5px #f59e0b}.booking-modal__footer{padding:14px 24px 16px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;gap:16px}.booking-modal__summary-label{font-size:12px;color:#6b7280}.booking-modal__summary-price{font-size:24px;font-weight:700;color:#ff5722}.booking-modal__summary-note{font-size:11px;color:#9ca3af}.booking-modal__cta{padding:12px 26px;border-radius:16px;border:none;background:#ff5722;color:#fff;font-weight:700;font-size:15px;cursor:pointer}.booking-modal__cta:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 900px){.booking-modal__body{grid-template-columns:minmax(0,1fr)}}.pricing-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99990;animation:fadeIn .25s ease-out}.pricing-modal{background:#fff;width:100%;max-width:480px;border-radius:18px;padding:0;box-shadow:0 10px 40px #00000040;overflow:hidden;animation:popupSlide .25s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popupSlide{0%{transform:translateY(40px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.pricing-modal-header{padding:18px 22px;border-bottom:1px solid #f0f0f0;background:#fafafa;display:flex;align-items:center;justify-content:space-between}.pricing-modal-header h3{margin:0;font-size:20px;font-weight:700;color:#202020}.pricing-modal-close{background:transparent;border:none;font-size:24px;line-height:1;cursor:pointer;color:#555;transition:.2s ease}.pricing-modal-close:hover{color:#000}.pricing-modal-body{padding:22px}.pricing-modal-text{font-size:15px;color:#444;margin-bottom:20px;line-height:1.5}.pricing-modal-field{margin-bottom:18px;display:flex;flex-direction:column}.pricing-modal-field label{font-size:14px;font-weight:600;margin-bottom:6px;color:#333}.pricing-modal-field input{padding:12px 14px;border-radius:10px;background:#fafafa;border:1px solid #ddd;transition:all .2s ease;font-size:15px}.pricing-modal-field input:focus{border-color:#4b51ff;background:#fff;box-shadow:0 0 0 3px #4f59ff26;outline:none}.pricing-status{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-radius:18px;margin:18px 0 24px;border:1px solid transparent;box-shadow:0 20px 45px #0f172a14;background:#fff}.pricing-status--compact{margin:12px 0 0;padding:12px 16px}.pricing-status--success{border-color:#bbf7d0;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);color:#065f46}.pricing-status--error{border-color:#fecaca;background:linear-gradient(135deg,#fef2f2,#fff1f2);color:#b91c1c}.pricing-status__icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;background:#ffffff73;box-shadow:inset 0 0 0 1px #fff9}.pricing-status--success .pricing-status__icon{background:#d1fae5;color:#047857;box-shadow:none}.pricing-status--error .pricing-status__icon{background:#fee2e2;color:#b91c1c;box-shadow:none}.pricing-status__content{display:flex;flex-direction:column;gap:2px}.pricing-status__title{font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;opacity:.8}.pricing-status__message{font-size:15px;line-height:1.4}.pricing-modal-footer{padding:18px 22px;background:#fafafa;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:12px}.pricing .btn{padding:10px 18px;border-radius:10px;font-size:15px;cursor:pointer;border:none;transition:all .2s ease}.pricing .btn--ghost{background:#e7e7e7;color:#333}.pricing .btn--ghost:hover{background:#dcdcdc}@media (max-width: 480px){.pricing-modal{width:92%;border-radius:12px}}:root{--color-bg: #fff8f0;--color-primary: #ff5a5f;--color-primary-dark: #e13a41;--color-accent: #3ec6ff;--color-accent-2: #ffd86f;--color-text: #1e1630;--color-muted: #7b708f;--radius-lg: 18px;--shadow-soft: 0 18px 40px rgba(0, 0, 0, .08)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:radial-gradient(circle at top left,#ffe6f1 0,#fff8f0 40%,#fff8f0)}@font-face{font-family:Lufga;src:url(/assets/LufgaRegular-BnpCnuxz.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lufga;src:url(/assets/LufgaBold-ieI0KLbU.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--font-sans: "Lufga", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}html,body{font-family:var(--font-sans)}a{color:inherit;text-decoration:none}.app-root{min-height:100vh}.container{width:min(1440px,100% - 2rem);margin:0 auto}section{padding:4.5rem 0}.section-header{text-align:center;margin-bottom:2.5rem}.section-header--row{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem}.section-tag{display:inline-block;padding:.25rem .75rem;border-radius:999px;background:#ff5a5f14;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-dark)}.section-title{font-size:2rem;margin:.75rem 0 .5rem}.section-subtitle{margin:0;max-width:560px;margin-inline:auto;color:var(--color-muted)}.btn{border-radius:999px;padding:.7rem 1.4rem;border:none;font-weight:600;cursor:pointer;font-size:.95rem;transition:transform .15s ease,box-shadow .15s ease,background .15s}.btn--primary{background:linear-gradient(135deg,var(--color-primary),#ff8a5c);color:#fff;box-shadow:0 10px 25px #ff5a5f59}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 14px 32px #ff5a5f73;background:linear-gradient(135deg,var(--color-primary-dark),#ff7a4d)}.btn--ghost{background:#fff;border:1px solid rgba(0,0,0,.06)}.btn--ghost:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.btn--outline{background:transparent;border:1px solid rgba(0,0,0,.06)}span.navbar__cart-badge{background:#000;color:#fff;font-size:11px;width:16px;height:16px;text-align:center;position:absolute;border-radius:50%;line-height:16px;margin-top:-1px}a.navbar__cart{margin-right:15px}span.navbar__cart-icon{margin-right:5px}.btn--text{background:none;border:none;padding:0;font-weight:600;cursor:pointer}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:0 16px 16px}.cookie-banner__content{max-width:1080px;margin:0 auto;background:#fff;border-radius:18px;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 40px #0f172a26;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cookie-banner__text h4{margin:0 0 6px;font-size:16px;color:#0f172a}.cookie-banner__text p{margin:0;font-size:14px;color:#475569}.cookie-banner__actions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.cookie-banner__actions .btn{white-space:nowrap}@media (max-width: 720px){.cookie-banner__content{flex-direction:column;align-items:flex-start}.cookie-banner__actions{width:100%;justify-content:space-between;gap:8px}.cookie-banner__actions .btn{flex:1;padding:.55rem .8rem;font-size:.88rem;text-align:center}}.navbar{position:sticky;top:0;z-index:20;background:#fff8f066;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.9)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;gap:1.5rem;position:relative}.navbar__actions{display:flex;align-items:center}.navbar__logo{display:flex;align-items:center;gap:.55rem;font-weight:700;cursor:pointer}.navbar__logo-icon{font-size:1.6rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.navbar__logo-text{display:flex;flex-direction:column;line-height:1.1}.navbar__logo-main{letter-spacing:.14em;text-transform:uppercase;font-size:1.15rem;color:#2d2975}.navbar__logo-sub{font-size:.95rem}.navbar__nav{display:flex;align-items:center;gap:1.25rem;font-size:1rem;color:#423b50;transition:transform .25s ease,opacity .25s ease}.navbar__nav a{position:relative}.navbar__nav a:after{content:"";position:absolute;left:0;bottom:-.25rem;width:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width .2s ease}.navbar__nav a:hover{color:var(--color-text)}.navbar__nav a:hover:after{width:100%}.navbar__cta-link{font-weight:600}.navbar__button{border-radius:999px;border:none;padding:.6rem 1.2rem;background:linear-gradient(135deg,var(--color-primary),#ff8a5c);color:#fff;font-weight:600;cursor:pointer;font-size:.9rem;box-shadow:0 10px 25px #ff5a5f66;transition:transform .15s ease,box-shadow .15s ease}.navbar__button:hover{transform:translateY(-1px);box-shadow:0 14px 32px #ff5a5f99}.navbar__button--mobile{display:none}.navbar__button--desktop{display:inline-block}.navbar__toggle{display:none;width:34px;height:34px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#ffffffe6;align-items:center;justify-content:center;padding:0;cursor:pointer}.navbar__toggle-line{width:16px;height:2px;border-radius:999px;background:var(--color-text);display:block;transition:transform .2s ease,opacity .2s ease}.navbar__toggle-line+.navbar__toggle-line{margin-top:3px}.navbar__toggle.is-open .navbar__toggle-line:nth-child(1){transform:translateY(5px) rotate(45deg)}.navbar__toggle.is-open .navbar__toggle-line:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.hero{padding-top:6.5rem;position:relative;overflow:hidden}.hero__bg-accent{position:absolute;width:320px;height:320px;border-radius:50%;filter:blur(60px);opacity:.6;z-index:-1}.hero__bg-accent--left{background:#ffb3c8;top:-120px;left:-80px}.hero__bg-accent--right{background:#9dd9ff;top:40px;right:-120px}.hero__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:3rem}.hero__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;border-radius:999px;background:#fffffff2;font-size:.8rem;box-shadow:0 12px 28px #00000014}.hero__title{font-size:clamp(2.4rem,4.2vw,3.3rem);margin:1.1rem 0 .6rem;letter-spacing:-.03em}.hero__subtitle{color:var(--color-muted);max-width:480px}.hero__actions{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.hero__stats{display:flex;gap:2rem;margin-top:2rem;font-size:.85rem;color:var(--color-muted)}.hero__stats strong{display:block;font-size:1.25rem;color:var(--color-text)}.hero__image{display:flex;justify-content:center}.hero__image-wrapper{position:relative;width:100%;max-width:770px;border-radius:26px;overflow:hidden;box-shadow:0 22px 48px #00000040}.hero__main-photo,.hero__main-video{width:100%;height:100%;object-fit:cover;display:block}.hero--video-only .hero__inner{grid-template-columns:1fr}.hero--video-only .hero__content,.hero--video-only .hero__bg-accent{display:none}.hero--video-only .container{width:100%;margin:0}.hero--video-only .hero__image-wrapper{max-width:none;width:100%;border-radius:0;height:80vh}.hero--video-only .hero__ticket-card{display:none}.hero__image-card{background:radial-gradient(circle at top left,#ffe6f1,#fff);border-radius:32px;padding:2.3rem 2rem;box-shadow:0 18px 45px #00000026;position:relative;min-width:260px;text-align:center;overflow:hidden}.hero__image-circle{position:absolute;border-radius:999px;opacity:.7}.hero__image-circle--pink{width:95px;height:95px;background:var(--color-accent-2);top:-25px;right:-15px}.hero__image-circle--blue{width:65px;height:65px;background:var(--color-accent);bottom:-10px;left:-5px}.hero__image-illustration{position:relative;z-index:1}.hero__ride-icon{font-size:2.8rem;margin-bottom:.6rem}.hero__ride-row{display:flex;justify-content:center;gap:.65rem;font-size:1.6rem;margin-bottom:.7rem}.hero__mini-label{font-size:.8rem;color:var(--color-muted);margin-top:.4rem}.hero__ticket-card{position:absolute;bottom:1.2rem;right:1.1rem;background:#121826;color:#fff9e8;border-radius:14px;padding:.65rem .9rem;font-size:.78rem;text-align:left;box-shadow:0 10px 22px #00000059}.hero__ticket-label{text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;opacity:.8}.hero__ticket-text{display:block;margin-top:.2rem}.highlights__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.5rem}.rooms__scroll{overflow-x:auto;padding-bottom:.75rem;margin:0 -1rem}.rooms__list{display:flex;gap:1.5rem;padding:0 1rem .5rem}.room-card{min-width:280px;max-width:320px;background:#fff;border-radius:24px;box-shadow:var(--shadow-soft);overflow:hidden;display:flex;flex-direction:column}.room-card__image--placeholder{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#ffe6f1,#ffd86f);font-size:2.4rem}.room-card__desc{margin:0;font-size:.9rem;color:var(--color-muted);height:70px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.room-card__footer{margin-top:.9rem}.room-card__button{width:100%;font-size:.95rem;padding:.85rem 1.2rem}.highlight-card{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-soft)}.highlight-card__icon{font-size:1.8rem;margin-bottom:.5rem}.classes__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem}.class-card{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-soft)}.class-card__age{font-size:.8rem;color:var(--color-muted)}.class-card__title{margin:.4rem 0}.activities__grid{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.activity-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;background:#fff;box-shadow:var(--shadow-soft);font-size:.9rem}.teachers__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.5rem}.teacher-card{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;text-align:center;box-shadow:var(--shadow-soft)}.teacher-card__avatar{font-size:2.2rem;margin-bottom:.5rem}.testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.testimonial-card{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-soft)}.testimonial-card__text{margin-top:0}.testimonial-card__name{margin-bottom:0;font-weight:600}.pricing__grid{display:flex;width:100%;gap:1.5rem;margin:0 auto}.pricing-card{background:#fff;border-radius:var(--radius-lg);padding:1.5rem 5rem;box-shadow:var(--shadow-soft);text-align:center;width:100%}.pricing-card__price{font-size:1.6rem;margin:.5rem 0}.pricing-card__details{text-align:left;margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.pricing-card__zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.pricing-card__zone{background:#f8fafc;border-radius:14px;padding:1rem;border:1px solid rgba(148,163,184,.4)}.pricing-card__zone h4{margin:0 0 .45rem;font-size:1rem;color:#0f172a}.pricing-card__zone p{margin:0 0 .5rem;color:#475569}.pricing-card__zone ul{margin:0;padding-left:1.1rem;color:#1f2937;display:flex;flex-direction:column;gap:.3rem}.pricing-card__price-note{font-weight:700;color:#111827;margin:0 0 20px;text-align:center}.pricing-card__note{margin:0 0 30px;color:#475569;text-align:center}.pricing-gallery{margin-top:24px;padding:0;background:transparent;border-radius:18px;box-shadow:inset 0 1px 4px #0f172a14}.pricing-gallery__wrapper{position:relative}.pricing-gallery__viewport{overflow:hidden}.pricing-gallery__container{display:flex;gap:1rem;padding-bottom:.5rem}.pricing-gallery__slide{flex:0 0 calc(25% - .75rem);min-width:220px}@media (max-width: 1024px){.pricing-gallery__slide{flex:0 0 calc(33.33% - .75rem)}}@media (max-width: 768px){.pricing-gallery__slide{flex:0 0 70%}}.pricing-gallery__thumb{width:100%;border:none;border-radius:12px;height:190px;background-size:cover;background-position:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.pricing-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:999px;border:none;background:#0f172acc;color:#fff;font-size:1.4rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease;z-index:9}.pricing-gallery__arrow--prev{left:12px}.pricing-gallery__arrow--next{right:12px}.pricing-gallery__arrow:hover{background:#0f172af2;transform:translateY(-50%) scale(1.05)}.pricing-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a4d;display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px}.pricing-lightbox__inner{position:relative;max-width:900px;width:100%;background:transparent;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center}.pricing-lightbox__inner img{width:100%;display:block;border-radius:18px;box-shadow:0 25px 60px #0f172a59}.pricing-lightbox__close{position:absolute;top:12px;right:12px;border:none;background:#0f172ab3;color:#fff;border-radius:999px;width:40px;height:40px;cursor:pointer;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s ease}.pricing-lightbox__close:hover{opacity:.8}.pricing-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);border:none;width:48px;height:48px;border-radius:999px;background:#0f172abf;color:#fff;font-size:1.8rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.pricing-lightbox__nav--prev{left:6px}.pricing-lightbox__nav--next{right:6px}.pricing-lightbox__nav:hover{background:#0f172af2;transform:translateY(-50%) scale(1.05)}.about-page{padding:4rem 0}.about-page__content{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 25px 60px #0f172a14;font-size:1rem;line-height:1.7;color:#1f2937}.about-page__content p{margin-bottom:1.2rem}.about-page__list{list-style:none;padding:0;margin:1.5rem 0;display:flex;flex-direction:column;gap:.6rem}.about-page__list li{font-weight:600;color:#111827}@media (max-width: 768px){.about-page{padding:3rem 0}.about-page__content{padding:1.5rem}}@media (max-width: 768px){.pricing__grid{width:100%}.pricing{padding:1.5rem}}.blog-preview__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.blog-card{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-soft)}.blog-card__date{font-size:.8rem;color:var(--color-muted);margin:0 0 .4rem}.blog-card__title{margin:0 0 .5rem}.blog-preview__link{font-size:.9rem}.cta{padding:3rem 0}.cta__inner{background:linear-gradient(120deg,#ffb3c8,#ffd86f);border-radius:24px;padding:2.5rem 2rem;display:flex;justify-content:space-between;gap:1.5rem;align-items:center;color:#43263a;box-shadow:var(--shadow-soft)}.cta__actions{display:flex;gap:1rem}.cta .btn--ghost{background:#ffffff80;border-color:#ffffffb3}.footer{padding-top:2.5rem;background:#fff;margin-top:0}.footer__inner{display:flex;justify-content:space-between;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f1e5f0}.footer__brand p{color:var(--color-muted)}.footer__cols{display:flex;gap:2.5rem;font-size:.9rem}.footer__cols h4{margin-top:0}.footer__bottom{text-align:center;padding:1rem 0;font-size:.8rem;color:var(--color-muted)}.footer__logo{display:inline-flex;align-items:center;gap:.8rem;padding:.4rem .6rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px #0f172a14}.footer__logo-icon{width:48px;height:48px;border-radius:14px;background:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #0f172a1f}.footer__logo-icon img{width:38px;height:38px;object-fit:contain}.footer__logo-texts{display:flex;flex-direction:column;line-height:1}.footer__logo-main{font-size:1rem;font-weight:800;letter-spacing:.1em}.footer__logo-sub{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.35em;color:var(--color-muted)}.footer__tagline{margin-top:.75rem;font-size:.95rem;color:var(--color-muted)}@media (max-width: 900px){.hero__inner{grid-template-columns:1fr}.hero__image{order:-1}.hero__image-card{max-width:320px}}@media (max-width: 768px){.navbar__nav{position:fixed;inset:64px 1rem auto 1rem;background:#fffffff7;border-radius:20px;padding:1.2rem 1.4rem 1.3rem;box-shadow:0 18px 40px #0003;flex-direction:column;align-items:flex-start;gap:.9rem;transform:translateY(-10px);opacity:0;pointer-events:none}.navbar__nav--open{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar__button--desktop{display:none}.navbar__button--mobile{display:inline-block;width:100%;justify-content:center;text-align:center;margin-top:.4rem}.navbar__toggle{display:inline-flex}.section-header--row{flex-direction:column;align-items:flex-start}.cta__inner{flex-direction:column;text-align:center}.cta__actions{justify-content:center;flex-wrap:wrap}.footer__inner,.footer__cols{flex-direction:column}.hero__stats{flex-wrap:wrap}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal--visible{opacity:1;transform:translateY(0)}.hero.reveal{transition-duration:.5s}.rooms__scroll{overflow-x:auto;padding-bottom:.75rem;margin:0 -1rem;scroll-snap-type:x mandatory}.rooms__list{display:flex;gap:1.5rem;padding:0 1rem .5rem;min-width:max-content}.room-card{scroll-snap-align:start;min-width:260px;max-width:300px;background:#fff;border-radius:24px;box-shadow:var(--shadow-soft);overflow:hidden;display:flex;flex-direction:column}.room-card__media{position:relative;height:190px;overflow:hidden}.room-card__image{width:100%;height:100%;object-fit:cover;display:block}.room-card__emoji{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:999px;background:#fffffff2;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #0000002e;font-size:1.6rem}.room-card__badge{position:absolute;left:12px;bottom:12px;border-radius:999px;padding:.25rem .7rem;font-size:.75rem;font-weight:600}.room-card__badge--unavailable{background:#000000b3;color:#fff}.room-card__body{padding:1.2rem 1.4rem 1.3rem;display:flex;flex-direction:column;gap:.75rem}.room-card__title{margin:0;font-size:1.1rem}.room-card__desc{margin:0;font-size:.9rem;color:var(--color-muted)}.room-card__meta{display:flex;gap:1.2rem;font-size:.8rem}.room-card__meta-item{display:flex;flex-direction:column}.room-card__meta-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.room-card__meta-value{font-weight:600}.room-card__footer{margin-top:.4rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.room-card__price-label{font-size:.75rem;color:var(--color-muted)}.room-card__price-value{font-size:1rem;font-weight:700}.room-card__button{font-size:.85rem;padding-inline:1rem}.rooms__status{text-align:center;margin-top:1.5rem;color:var(--color-muted)}.rooms__status--error{color:#b91c1c}.rooms__spinner{width:26px;height:26px;border-radius:50%;border:3px solid rgba(0,0,0,.08);border-top-color:var(--color-primary);margin:0 auto .5rem;animation:rooms-spin .7s linear infinite}@keyframes rooms-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.rooms__scroll{margin:0 -.5rem}.rooms__list{padding-inline:.5rem}}.rooms__wrapper{position:relative}.rooms__scroll{overflow-x:auto;padding-bottom:.75rem;margin:0 -1rem;scroll-snap-type:x mandatory;cursor:grab}.rooms__scroll--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.rooms__scroll::-webkit-scrollbar{height:6px}.rooms__scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#0000001f}.rooms__list{display:flex;gap:1.5rem;padding:0 1.5rem .5rem;min-width:max-content}.room-card{flex:0 0 320px;width:320px;background:#fff;border-radius:24px;box-shadow:var(--shadow-soft);overflow:hidden;display:flex;flex-direction:column;scroll-snap-align:start}.rooms__arrow{position:absolute;top:-25%;transform:translateY(-50%);z-index:10;width:34px;height:34px;border-radius:999px;border:1px solid rgba(148,163,184,.7);background:#02041c;color:#f9fafb;display:flex;align-items:center;justify-content:center;font-size:1.4rem;cursor:pointer;box-shadow:0 8px 24px #00000059;line-height:28px;font-family:auto;padding-bottom:6px}.rooms__arrow--left{left:0}.rooms__arrow--right{right:0}.rooms__arrow:hover{transform:translateY(-50%) translateY(-1px);box-shadow:0 14px 30px #00000042}.rooms__arrow:disabled{opacity:0;pointer-events:none}@media (max-width: 768px){.rooms__scroll{margin:0 -.5rem}.rooms__list{padding-inline:1rem}.rooms__arrow{display:none}}.zones__wrapper{position:relative}.zones__scroll{overflow-x:auto;padding-bottom:.75rem;margin:0 -1rem;scroll-snap-type:x mandatory;cursor:grab}.zones__scroll--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.zones__scroll::-webkit-scrollbar{height:6px}.zones__scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#0000001f}.zones__list{display:flex;gap:1.5rem;padding:0 1.5rem .5rem;min-width:max-content}.zone-card{flex:0 0 320px;width:320px;background:#fff;border-radius:24px;box-shadow:var(--shadow-soft);overflow:hidden;display:flex;flex-direction:column;scroll-snap-align:start}.zone-card__media{position:relative;height:180px;overflow:hidden}.zone-card__image{width:100%;height:100%;object-fit:cover;display:block}.zone-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#00000080,#0000001a 60%,#0000)}.zone-card__category{position:absolute;left:12px;top:12px;padding:.25rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;color:#fff}.zone-card__emoji{position:absolute;right:12px;top:12px;width:44px;height:44px;border-radius:999px;background:#fffffff2;display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:0 8px 18px #0000002e}.zone-card__body{padding:1.2rem 1.4rem 1.3rem;display:flex;flex-direction:column;gap:.6rem;min-height:212px}.zone-card__title{margin:0;font-size:1.15rem}.zone-card__desc{margin:0;font-size:.9rem;color:var(--color-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.zone-card__meta{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.8rem;height:36px}.zone-card__meta-item{display:flex;flex-direction:column}.zone-card__meta-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.zone-card__meta-value{font-weight:600}.zone-card__footer{margin-top:.4rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.zone-card__access{padding:.25rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600}.zone-card__button{font-size:.85rem;padding-inline:.9rem}.zones__arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:999px;border:none;background:#fff;box-shadow:0 10px 24px #0000002e;display:flex;align-items:center;justify-content:center;font-size:1.4rem;cursor:pointer;z-index:3;transition:transform .15s ease,box-shadow .15s ease,opacity .15s}.zones__arrow--left{left:0}.zones__arrow--right{right:0}.zones__arrow:hover{transform:translateY(-50%) translateY(-1px);box-shadow:0 14px 30px #00000042}.zones__arrow:disabled{opacity:0;pointer-events:none}@media (max-width: 768px){.zones__scroll{margin:0 -.5rem}.zones__list{padding-inline:1rem}.zones__arrow{display:none}}.navbar__account-wrapper{position:relative;margin-left:1rem}.navbar__account-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.3rem .7rem .3rem .3rem;border-radius:999px;border:1px solid rgba(0,0,0,.06);background:#fff;cursor:pointer;font:inherit;transition:box-shadow .15s ease,transform .1s ease,border-color .15s ease}.navbar__account-pill:hover{box-shadow:0 10px 24px #0000001f;transform:translateY(-1px);border-color:#0000001f}.navbar__account-pill.is-open{box-shadow:0 12px 28px #0000002e}.navbar__avatar{width:32px;height:32px;border-radius:999px;background:radial-gradient(circle at top,#ffedd5,#fecaca);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:#111827}.navbar__avatar-icon{font-size:1.1rem}.navbar__avatar--lg{width:40px;height:40px;font-size:1rem}.navbar__account-info{display:flex;flex-direction:column;align-items:flex-start}.navbar__account-label{font-size:.8rem;font-weight:600}.navbar__account-meta,.navbar__account-caret{font-size:.7rem;color:var(--color-muted)}.navbar__account-dropdown{position:absolute;right:0;top:calc(100% + .5rem);width:260px;background:#fff;border-radius:18px;box-shadow:0 18px 40px #00000040;padding:.7rem .75rem .5rem;z-index:20}.navbar__account-dropdown-header{display:flex;gap:.75rem;padding:.35rem .25rem .7rem;border-bottom:1px solid rgba(0,0,0,.04);margin-bottom:.4rem}.navbar__account-name{font-size:.9rem;font-weight:600}.navbar__account-role{font-size:.75rem;color:var(--color-muted)}.navbar__account-points{font-size:.8rem;margin-top:.2rem}.navbar__account-menu{display:flex;flex-direction:column;gap:.1rem;padding:.2rem 0}.navbar__account-item{width:100%;display:flex;align-items:center;gap:.6rem;padding:.45rem .4rem;border-radius:10px;border:none;background:transparent;cursor:pointer;font-size:.82rem;text-align:left}.navbar__account-item:hover{background:#f3f4ff}.navbar__account-item-icon{width:26px;height:26px;border-radius:999px;background:#fef3c7;display:flex;align-items:center;justify-content:center;font-size:1rem}.navbar__account-badge{margin-left:auto;font-size:.7rem;background:#ef4444;color:#fff;border-radius:999px;padding:.1rem .45rem;font-weight:600}.navbar__account-logout{width:100%;margin-top:.3rem;border:none;border-top:1px solid rgba(0,0,0,.04);background:transparent;padding:.5rem .4rem .4rem;font-size:.8rem;color:#ef4444;font-weight:600;cursor:pointer;text-align:left}.navbar__account-mobile{display:none;margin-top:.75rem;padding:.6rem .3rem;border-radius:10px;border:1px solid rgba(0,0,0,.06);background:#fff;font-size:.9rem;text-align:left}.navbar__account-mobile-sub{display:block;font-size:.75rem;color:var(--color-muted)}.auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.auth-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-modal__dialog{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;max-width:420px;width:calc(100% - 2rem);background:#fff;border-radius:24px;padding:1.5rem 1.7rem 1.3rem;box-shadow:0 24px 60px #00000059}section#top{padding:0}@media (max-width: 768px){.navbar__account-pill{display:none}.navbar__account-mobile{display:block}.hero--video-only .hero__image-wrapper{height:30vh}.pricing-card{padding:1.5rem 1rem}section#pricing{background:#fef8f8;padding:1.5rem 10px}}.auth-modal__hint{margin-top:.5rem;font-size:.75rem;color:var(--color-muted)}.auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center}.auth-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-modal__dialog{position:relative;max-width:420px;width:calc(100% - 2rem);max-height:90vh;overflow-y:auto;background:#fff;border-radius:24px;padding:1.5rem 1.7rem 1.3rem;box-shadow:0 24px 60px #00000059;z-index:41}.auth-modal__tabs{display:flex;gap:.25rem;margin-bottom:.8rem;background:#f3f4f6;padding:.18rem;border-radius:999px}.auth-modal__tab{flex:1;border:none;border-radius:999px;padding:.35rem .6rem;font-size:.8rem;font-weight:600;background:transparent;cursor:pointer}.auth-modal__tab.is-active{background:#111827;color:#f9fafb}.auth-modal__title{margin:0 0 .2rem;font-size:1.3rem}.auth-modal__subtitle{margin:0 0 .9rem;font-size:.9rem;color:var(--color-muted)}.auth-modal__form{display:flex;flex-direction:column;gap:.7rem}.auth-modal__field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.auth-modal__field span{font-weight:600}.auth-modal__field input,.auth-modal__field select{border-radius:10px;border:1px solid #e5e7eb;padding:.55rem .65rem;font:inherit}.auth-modal__field input:focus,.auth-modal__field select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 1px #f43f5e2e}.auth-modal__row{display:flex;justify-content:flex-end}.auth-modal__link,.auth-modal__link-inline{border:none;background:none;padding:0;font-size:.8rem;color:var(--color-primary);cursor:pointer}.auth-modal__link-inline{font-weight:600}.auth-modal__error{font-size:.8rem;color:#b91c1c;background:#fee2e2;border-radius:10px;padding:.4rem .6rem}.auth-modal__hint{margin-top:.4rem;font-size:.75rem;color:var(--color-muted)}.auth-modal__hint--info{background:#eff6ff;border-radius:10px;padding:.35rem .55rem}.auth-modal__hint--success{background:#dcfce7;border-radius:10px;padding:.35rem .55rem;color:#166534}.auth-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.auth-modal__btn-secondary{font-size:.85rem;padding-inline:.9rem}.auth-modal__btn-primary{font-size:.85rem;padding-inline:1.1rem}.auth-modal__switch{margin-top:.5rem;font-size:.8rem}@media (max-width: 768px){.navbar__nav{position:absolute;top:64px;left:0;right:0;padding:.75rem 1rem 1rem;background:#000429;flex-direction:column;align-items:flex-start;gap:.75rem;border-radius:0 0 18px 18px;box-shadow:0 14px 30px #00000059;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:20}.navbar__nav.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.navbar__link{width:100%;color:#e5e7eb;font-size:.95rem;padding:.45rem .25rem}}.navbar__toggle{width:40px;height:40px;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:#0f172ae6;display:none;align-items:center;justify-content:center;cursor:pointer;padding:0;margin-left:.5rem;transition:background .2s ease,border-color .2s ease,transform .1s ease}@media (max-width: 768px){.navbar__toggle{display:inline-flex}}.navbar__toggle:hover{background:#0f172a;border-color:#e5e7eb;transform:translateY(-1px)}.navbar__toggle-line{display:block;width:18px;height:2px;border-radius:999px;background:#f9fafb;transition:transform .2s ease,opacity .2s ease,margin .2s ease}.navbar__account-mobile{display:none;margin-top:.75rem;padding:.6rem .5rem;border-radius:10px;border:1px solid rgba(148,163,184,.6);background:#0f172ae6;font-size:.9rem;text-align:left;color:#e5e7eb}.navbar__account-mobile-label{display:block;font-weight:600}.navbar__account-mobile-sub{display:block;font-size:.75rem;color:#9ca3af}@media (max-width: 768px){.navbar__account-mobile{display:block}}.navbar__nav{display:flex;gap:1.5rem;align-items:center}@media (max-width: 768px){.navbar__nav{position:absolute;top:60px;left:12px;right:12px;padding:1rem 1.1rem 1.2rem;background:#02041c;flex-direction:column;align-items:flex-start;gap:.85rem;border-radius:20px 20px 26px 26px;box-shadow:0 18px 40px #00000073;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:20}.navbar__nav.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.navbar__link{width:100%;color:#f9fafb;font-size:1rem;padding:.35rem 0}.navbar__account-mobile{display:block;width:100%;margin-top:1rem;padding:.7rem .8rem;border-radius:14px;border:1px solid rgba(148,163,184,.6);background:#02051f;color:#e5e7eb}.navbar__account-mobile-label{display:block;font-weight:600}.navbar__account-mobile-sub{display:block;font-size:.78rem;color:#9ca3af;margin-top:2px}}.navbar__toggle{display:none}@media (max-width: 768px){.navbar__toggle{display:inline-flex;width:40px;height:40px;border-radius:999px;border:1px solid rgba(148,163,184,.7);background:#02041c;align-items:center;justify-content:center;cursor:pointer;padding:0;margin-left:.5rem;transition:background .2s ease,border-color .2s ease,transform .1s ease}.navbar__toggle{margin-left:.35rem;display:inline-flex;align-content:center;align-items:center;flex-wrap:wrap}}.navbar__toggle:hover{background:#02051f;border-color:#e5e7eb;transform:translateY(-1px)}.navbar__toggle-line{display:block;width:20px;height:2px;border-radius:999px;background:#f9fafb;transition:transform .2s ease,opacity .2s ease}.navbar__toggle-line+.navbar__toggle-line{margin-top:4px}.navbar__toggle.is-open .navbar__toggle-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.navbar__toggle.is-open .navbar__toggle-line:nth-child(2){opacity:0}.navbar__toggle.is-open .navbar__toggle-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.navbar__logo-icon img{display:block;width:51px;height:auto;margin-top:0;margin-bottom:0;border-radius:10px;background:#000429;padding:7px 2px}.navbar__logo-main{font-weight:800;letter-spacing:.25em;font-size:1.1rem;text-transform:uppercase}.navbar__logo-sub{font-size:.85rem;margin-top:2px}.navbar__account-wrapper--desktop{display:flex}.navbar__account-icon-mobile{display:none}@media (max-width: 768px){.navbar__logo-icon img{width:52px}.navbar__logo-text{margin-left:.35rem}.navbar__logo-main{font-size:.9rem;letter-spacing:.18em}.navbar__logo-sub{font-size:.7rem}.navbar__account-wrapper--desktop{display:none}.navbar__account-icon-mobile{display:inline-flex;width:36px;height:36px;border-radius:999px;border:1px solid rgba(148,163,184,.7);background:#02041c;align-items:center;justify-content:center;margin-left:.35rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .1s ease}.navbar__account-icon-mobile:hover{background:#02051f;border-color:#e5e7eb;transform:translateY(-1px)}.navbar__account-icon-mobile-initials{font-size:.8rem;font-weight:700;color:#f9fafb}.navbar__account-icon-mobile-avatar{font-size:1rem}.navbar__toggle{margin-left:.35rem}}.rooms__wrapper{position:relative;margin-top:2rem}.rooms__viewport{width:100%;padding-bottom:60px;margin-bottom:-70px}.rooms__container{display:flex;gap:.2rem}.room-slide{flex:0 0 calc(33% - 1rem);min-width:260px;max-width:320px}@media (max-width: 768px){.room-slide{flex:0 0 80%;max-width:none}}.rooms__arrow{position:absolute;top:-22%;transform:translateY(-50%);z-index:10;width:34px;height:34px;border-radius:999px;border:1px solid rgba(148,163,184,.7);background:#02041c;color:#f9fafb;display:flex;align-items:center;justify-content:center;font-size:1.4rem;cursor:pointer;box-shadow:0 8px 24px #00000059;line-height:28px;font-family:auto;padding-bottom:6px}.rooms__arrow--left{left:20%}.rooms__arrow--right{right:20%}@media (max-width: 768px){.rooms__arrow--left{left:-8px}.rooms__arrow--right{right:-8px}}.zones__wrapper{position:relative;margin-top:2rem}.zones__viewport{width:100%}.zones__container{display:flex;gap:1.5rem}.zone-slide{flex:0 0 calc(33% - 1rem);min-width:260px;max-width:320px}@media (max-width: 768px){.zone-slide{flex:0 0 80%;max-width:none}}.zones__arrow{position:absolute;top:-25%;transform:translateY(-50%);z-index:10;width:34px;height:34px;border-radius:999px;border:1px solid rgba(148,163,184,.7);background:#02041c;color:#f9fafb;display:flex;align-items:center;justify-content:center;font-size:1.4rem;cursor:pointer;box-shadow:0 8px 24px #00000059;line-height:28px;font-family:auto;padding-bottom:6px}.zones__arrow--left{left:20%}.zones__arrow--right{right:20%}@media (max-width: 768px){.zones__arrow--left{left:-8px}.zones__arrow--right{right:-8px}}.arcade-section{padding:3rem 0}.arcade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}.arcade-card{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 10px 26px #0f172a0f;transition:transform .22s ease,box-shadow .22s ease;cursor:pointer;display:flex;flex-direction:column}section#pricing{background:#fef8f8}.arcade-card:hover{transform:translateY(-6px);box-shadow:0 14px 34px #0f172a17}.arcade-card__image-wrapper{position:relative;width:94%;height:320px;overflow:hidden;margin:10px auto 0;border-radius:11px}.arcade-card__image{width:100%;height:100%;object-fit:cover}.arcade-card__emoji-badge{position:absolute;right:10px;bottom:10px;width:44px;height:44px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(148,163,184,.5);display:flex;align-items:center;justify-content:center;font-size:1.35rem}.arcade-card__body{padding:.9rem 1rem 1rem;display:flex;flex-direction:column}.arcade-card__title{font-size:1rem;font-weight:700;color:#0f172a;margin-top:0}.arcade-card__desc{margin-top:.35rem;font-size:.86rem;color:#4b5563;line-height:1.4;height:52px}.arcade-card__footer{margin-top:.7rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.arcade-card__price{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;background:#fef3c7}.arcade-card__price-token{margin-right:.25rem}.arcade-card__price-value{font-size:.82rem;font-weight:700;color:#92400e}.arcade-card__btn{font-size:.8rem;padding:.4rem .9rem}@media (max-width: 1200px){.arcade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.arcade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.arcade-grid{grid-template-columns:minmax(0,1fr)}.arcade-card__image-wrapper{height:150px}}section#rooms{background:#fff;padding-bottom:130px}section#arcade{background:#f3f1ff;padding-bottom:80px;scroll-margin-top:120px}@media (max-width: 768px){section#arcade{scroll-margin-top:150px}}.announcement-banner{background:#fff3c4;color:#92400e;padding:.9rem 0;border-bottom:1px solid rgba(250,204,21,.4);position:relative;overflow:hidden}.announcement-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#facc1533,#fbbf240d);pointer-events:none}.announcement-banner__inner{display:flex;align-items:center;justify-content:center;gap:12px;position:relative;z-index:1}.announcement-banner__icon{font-size:1.4rem}.announcement-banner__text{margin:0;font-weight:600;text-align:center}@media (max-width: 768px){.announcement-banner__inner{flex-direction:column;text-align:center}}.coupons-page{padding:40px 0 60px;background:#f9fafb;font-family:Lufga,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:900px}.coupons-page .container{max-width:1440px;margin:0 auto;padding:0 16px}.coupons-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.coupons-header__title{font-size:28px;font-weight:800;color:#111827;margin:0 0 4px}.coupons-header__subtitle{margin:0;font-size:14px;color:#6b7280;max-width:420px}.coupons-header__pill{display:inline-flex;align-items:center;gap:8px;background:#fff4f0;padding:8px 14px;border-radius:999px;border:1px solid #ffd2c5;font-size:13px;font-weight:600;color:#ff5722}.coupons-header__pill-icon{font-size:18px}.coupons-tabs{display:inline-flex;gap:8px;margin-bottom:16px;background:#f3f4f6;padding:4px;border-radius:999px}.coupons-tabs__btn{border:none;background:transparent;padding:6px 14px;border-radius:999px;font-size:14px;cursor:pointer;color:#4b5563;font-weight:500}.coupons-tabs__btn--active{background:#fff;color:#ff5722;box-shadow:0 1px 4px #0f172a1f}.coupons-search{margin-top:10px;margin-bottom:20px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid #e5e7eb;background:#fff}.coupons-search__icon{font-size:16px}.coupons-search__input{border:none;outline:none;flex:1;font-size:14px;color:#111827;background:transparent}.coupons-search__input::placeholder{color:#9ca3af}.coupons-search__clear{border:none;background:transparent;cursor:pointer;font-size:16px;color:#9ca3af}.coupons-empty{margin-top:60px;text-align:center}.coupons-empty__icon{width:56px;height:56px;border-radius:999px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:#fff4f0;font-size:24px}.coupons-empty__title{font-size:18px;font-weight:700;margin:0 0 6px;color:#111827}.coupons-empty__text{margin:0;font-size:14px;color:#6b7280}.coupons-grid{display:flex;gap:18px;justify-items:start;flex-direction:row}.coupon-card{position:relative;overflow:hidden;border-radius:20px;min-height:220px;color:#fff;background:radial-gradient(circle at top left,#ff8a4a,#ff5722);box-shadow:0 12px 30px #0f172a2e;width:31%}.coupon-card--expired{filter:grayscale(.5);opacity:.8}.coupon-card__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform:scale(1.02)}.coupon-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#00000059,#00000026)}.coupon-card__content{position:relative;padding:16px 16px 14px;display:flex;flex-direction:column;gap:10px;min-height:100%}.coupon-card__chips{display:flex;flex-wrap:wrap;gap:6px}.coupon-chip{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600}.coupon-chip--light{background:#ffffff1f;border:1px solid rgba(255,255,255,.35)}.coupon-chip--used{background:#0f172adb;border:1px solid rgba(148,163,184,.6)}.coupon-card__title{font-size:18px;font-weight:800;margin:2px 0;text-shadow:0 2px 6px rgba(15,23,42,.6)}.coupon-card__desc{font-size:13px;line-height:1.4;max-width:90%;margin:0;color:#f9fafbeb}.coupon-card__meta-row{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.coupon-card__meta-label{font-size:11px;opacity:.9}.coupon-card__meta-value{font-size:14px;font-weight:700}.coupon-card__code-block{text-align:right}.coupon-card__code{font-size:16px;font-weight:800;letter-spacing:.16em}.coupon-card__actions{margin-top:8px;display:flex;gap:10px}.coupon-btn{flex:1;border-radius:999px;border:none;cursor:pointer;padding:9px 12px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .08s ease,box-shadow .08s ease,opacity .08s ease}.coupon-btn--primary{background:#ff5722;color:#fff;box-shadow:0 6px 16px #f8717173}.coupon-btn--primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px #f8717199}.coupon-btn--ghost{background:#ffffff1f;color:#fee2e2;border:1px solid rgba(254,226,226,.9)}.coupon-btn:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.coupon-card__use-now{margin-top:8px;border-radius:14px;border:1px dashed rgba(254,252,232,.9);padding:7px 10px;background:#0f172a59;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.coupon-card__use-now-icon{font-size:14px}.coupons-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.coupons-modal__card{width:100%;max-width:420px;background:#fff;border-radius:20px;padding:20px 18px 18px;box-shadow:0 20px 60px #0f172a66}.coupons-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.coupons-modal__title{font-size:18px;font-weight:700;margin:0;color:#111827}.coupons-modal__close{border:none;background:#f3f4f6;border-radius:999px;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justifyContent:center;font-size:18px;color:#4b5563}.coupons-modal__qr{margin:12px 0 10px;display:flex;align-items:center;justify-content:center}.coupons-modal__meta{font-size:14px;color:#4b5563;margin:2px 0}.coupons-modal__btn{margin-top:10px;width:100%}ul.pricing-card__list{display:block;text-align:left}@media (max-width:768px){.rooms__viewport,.zones__viewport{overflow:hidden}.zone-slide,.room-slide{flex:0 0 87%;max-width:none}.zones__arrow{top:-33%}.rooms__arrow{top:-27%}.hero{padding-top:1.5rem}}.footer__links{display:flex;flex-direction:column;gap:.4rem}.footer__links a{color:var(--color-muted);text-decoration:none;transition:color .2s ease}.footer__links a:hover{color:var(--color-primary)}.room-card.mm .room-card__image{width:100%;height:100%;object-fit:cover;display:block;margin:0}.room-card.mm .room-card__media{position:relative;height:320px;overflow:hidden}.docs__header p.section-subtitle{max-width:100%}section#menu{background:#fff;padding-bottom:120px}
