html,body{overscroll-behavior:none}:root{--cream-bg:transparent;--glass-bg:#fff9;--glass-border:#0000000d;--glass-blur:20px;--text-main:#000;--text-dim:#0006;--accent:#000;--black-bg:#000;--hud-border:#ffffff1a}.booking-container{color:var(--text-main);overscroll-behavior:none;-webkit-overflow-scrolling:touch;scroll-behavior:auto;background-color:#0000;font-family:Inter,sans-serif;position:fixed;inset:0;overflow:hidden auto}.hud-layer{pointer-events:none;z-index:5;background:0 0;border:none;border-radius:0;margin:0;position:fixed;inset:0}.hud-btn{background:var(--black);color:var(--white);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .3s,color .3s,transform .3s,box-shadow .3s;display:flex;box-shadow:0 10px 30px #0000001a}.hud-btn:hover{background:var(--white);color:var(--black);transform:scale(1.1)rotate(-5deg)}.hud-btn-back{border-radius:100px;gap:8px;width:auto;padding:0 20px}.hud-header{z-index:110;pointer-events:auto;justify-content:space-between;align-items:center;display:flex;position:fixed;top:40px;left:40px;right:40px}.hud-logo{text-transform:uppercase;letter-spacing:.8em;color:#fff;opacity:.8;font-size:9px;font-weight:900}.foreground-ui{z-index:20;flex-direction:column;transition:top .7s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:50vh 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 100px);mask-image:linear-gradient(#0000 0%,#000 100px)}.foreground-ui-inner{-webkit-overflow-scrolling:touch;overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow:hidden auto}.foreground-ui-inner::-webkit-scrollbar{display:none}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid #00000008;border-radius:32px;padding:24px;transition:all .5s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 24px -1px #00000005}.glass-card:hover{background:#fffc;box-shadow:0 20px 40px -10px #0000000d}.hud-logo:before{content:"CHEZPRIS";letter-spacing:.15em;color:var(--black);font-size:22px;font-weight:700;display:block}.label-xs{text-transform:uppercase;letter-spacing:.3em;color:var(--text-dim);font-size:10px;font-weight:900}.title-xl{letter-spacing:-.04em;font-size:32px;font-weight:900;line-height:1.1}.expanding-summary{z-index:1000;pointer-events:none;width:100%;padding-bottom:env(safe-area-inset-bottom,0px);will-change:transform;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}.expanding-summary>*{pointer-events:auto}.summary-minimal{color:#fff;background:linear-gradient(#0000 0%,#000000f2 50%,#000 100%);justify-content:center;align-items:flex-end;padding:80px 32px 40px;display:flex;position:relative}.summary-minimal:before{content:"";-webkit-backdrop-filter:blur(10px);z-index:-1;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 50% 100%);mask-image:linear-gradient(#0000 0%,#000 50% 100%)}.summary-expanded{-webkit-backdrop-filter:blur(20px);color:#fff;background:#000000f2;flex-direction:column;width:100%;height:100dvh;padding:80px 32px 40px;display:flex;overflow-y:auto}.badge-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.badge-red{background-color:#ff4d4d}.badge-orange{background-color:orange}.badge-green{background-color:#2ecc71}.category-grid{grid-template-cols:1fr 1fr;gap:16px;display:grid}.category-card{aspect-ratio:1/1.1;background:#fff6;border:1px solid #00000005;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:24px;display:flex}.category-card:hover{background:#ffffffe6;transform:translateY(-4px);box-shadow:0 20px 40px #0000000d}.category-card-icon{opacity:.1;margin-bottom:auto;transition:all .4s;transform:scale(1.5)}.category-card:hover .category-card-icon{opacity:1;color:#000;transform:scale(1.2)}.gender-btn{cursor:pointer;color:#fff;letter-spacing:-.03em;background:#0000008c;border:none;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;font-size:20px;font-weight:900;transition:transform .3s,background .3s;display:flex}.gender-btn:hover{background:#000c;transform:scale(1.07)}.gender-btn:active{transform:scale(.95)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}
