:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#171719;--muted:#565c63;--paper:#f3f0e8;--surface:#fff;--surface-2:#e8e6df;--line:#c8c9c8;--accent:#174a73;--accent-2:#f3f0e8;--accent-soft:#dce7ef;--group:#174a73;--group-soft:#dce7ef;--danger:#963832;--danger-soft:#f6e2df;--success:#286447;--upsell:#174a73;--shadow:0 18px 45px #1717191c;--radius:20px;--customer-nav-height:72px;font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif}*{box-sizing:border-box}html{background:#d8d9d7}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 10%,#174a7324,#0000 23rem),linear-gradient(150deg,#e8e7e2,#cfd3d6);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1,h2,h3,p{margin-top:0}.app-frame{background:var(--paper);width:min(100%,520px);min-height:100dvh;margin:0 auto;position:relative;overflow-x:clip;box-shadow:0 0 70px #17171924}.app-frame.admin-frame{width:min(100%,1180px)}.app-frame.page-transition-leaving>.page{pointer-events:none}.app-frame.page-transition-leaving.page-transition-forward>.page{animation:.18s ease-in both page-leave-forward}.app-frame.page-transition-leaving.page-transition-back>.page{animation:.18s ease-in both page-leave-back}.app-frame.page-transition-leaving.page-transition-neutral>.page{animation:.18s ease-in both page-leave-neutral}.app-frame.page-transition-entering.page-transition-forward>.page{animation:.28s cubic-bezier(.18,.78,.22,1) both page-enter-forward}.app-frame.page-transition-entering.page-transition-back>.page{animation:.28s cubic-bezier(.18,.78,.22,1) both page-enter-back}.app-frame.page-transition-entering.page-transition-neutral>.page{animation:.24s ease-out both page-enter-neutral}@keyframes page-leave-forward{to{filter:blur(1.5px);opacity:0;transform:translate(-24px)scale(.995)}}@keyframes page-leave-back{to{filter:blur(1.5px);opacity:0;transform:translate(24px)scale(.995)}}@keyframes page-leave-neutral{to{opacity:0}}@keyframes page-enter-forward{0%{filter:blur(1.5px);opacity:0;transform:translate(28px)scale(.995)}}@keyframes page-enter-back{0%{filter:blur(1.5px);opacity:0;transform:translate(-28px)scale(.995)}}@keyframes page-enter-neutral{0%{opacity:0}}.page{min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 18px calc(36px + var(--customer-nav-height) + env(safe-area-inset-bottom))}.page.with-dock{padding-bottom:calc(246px + var(--customer-nav-height) + env(safe-area-inset-bottom))}.app-frame:not(.admin-frame)>.page{background:linear-gradient(180deg, #203746 0, #466171 38px, #aebdc4 98px, var(--paper) 166px) top / 100% 166px no-repeat, var(--paper)}.admin-page{padding-bottom:calc(36px + env(safe-area-inset-bottom))}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:850}.page-title{letter-spacing:-.045em;margin-bottom:6px;font-size:clamp(27px,8vw,38px);line-height:1.04}.page-subtitle{color:var(--muted);font-size:14px;line-height:1.55}.topbar,.admin-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.titled-topbar{align-items:stretch;gap:7px;width:100%;display:grid;position:relative}.titled-brand-row,.titled-context-row{align-items:center;display:flex}.titled-brand-row{justify-content:space-between;width:100%;min-height:42px;padding-right:52px;position:static}.titled-brand-row .brand-wordmark-mini{margin:0}.brand-mini-lockup{align-items:center;gap:8px;height:24px;display:inline-flex}.brand-mini-mark{background:linear-gradient(#fff 0%,#c4d2da 100%);flex:none;width:20px;height:20px;display:block;-webkit-mask:url(/brand/vipik-mark-master.svg) 50%/contain no-repeat;mask:url(/brand/vipik-mark-master.svg) 50%/contain no-repeat}.titled-brand-row>.customer-avatar-button{position:absolute;top:0;right:0}.titled-context-row{gap:7px}.titled-context-copy{flex:1;min-width:0}.titled-context-copy>strong{color:#fff;font-size:17px;line-height:1.15;display:block}.schedule-topbar{gap:2px;margin-bottom:0}.schedule-topbar .titled-brand-row{min-height:30px;padding-right:46px}.schedule-topbar .brand-mini-lockup{height:20px}.schedule-topbar .brand-mini-mark{width:17px;height:17px}.schedule-topbar .titled-context-row{min-height:30px}.schedule-topbar .titled-context-copy{align-items:baseline;gap:8px;min-width:0;display:flex}.schedule-topbar .titled-context-copy>strong{white-space:nowrap;flex:none}.schedule-topbar .brand-caption{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.titled-back-button{color:#fff;min-width:28px;min-height:28px;box-shadow:none;background:0 0;border:0;border-radius:0;font-size:17px}.brand-lockup{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.brand-primary-lockup{align-items:center;gap:10px;display:inline-flex;position:relative}.brand-primary-mark{width:24px;height:22px;display:block}.brand-primary-wordmark{width:112px;height:17px;display:block}.app-frame:not(.admin-frame)>.page .brand-primary-mark,.app-frame:not(.admin-frame)>.page .brand-primary-wordmark{opacity:0}.app-frame:not(.admin-frame)>.page .brand-primary-lockup:before,.app-frame:not(.admin-frame)>.page .brand-primary-lockup:after{content:"";pointer-events:none;background:linear-gradient(#fff 0%,#c4d2da 100%);display:block;position:absolute;top:50%;transform:translateY(-50%)}.app-frame:not(.admin-frame)>.page .brand-primary-lockup:before{width:24px;height:22px;left:0;-webkit-mask:url(/brand/vipik-mark-master.svg) 50%/contain no-repeat;mask:url(/brand/vipik-mark-master.svg) 50%/contain no-repeat}.app-frame:not(.admin-frame)>.page .brand-primary-lockup:after{width:112px;height:17px;left:34px;-webkit-mask:url(/brand/vipik-wordmark-master.svg) 50%/contain no-repeat;mask:url(/brand/vipik-wordmark-master.svg) 50%/contain no-repeat}.brand-wordmark-mini{background:linear-gradient(#fff 0%,#c4d2da 100%);width:58px;height:9px;margin-bottom:7px;display:block;-webkit-mask:url(/brand/vipik-wordmark-master.svg) 50%/contain no-repeat;mask:url(/brand/vipik-wordmark-master.svg) 50%/contain no-repeat}.app-frame:not(.admin-frame)>.page .topbar>div>strong{color:#fff}.app-frame:not(.admin-frame)>.page .topbar .brand-caption{color:#ffffffbd}.admin-brand-mark{flex:none;width:30px;height:32px;display:block}.brand-name{text-align:left;letter-spacing:.08em;font-size:14px;font-weight:900;display:block}.brand-caption{color:var(--muted);margin-top:1px;font-size:10px;display:block}.icon-button,.back-button,.info-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;min-width:42px;min-height:42px;display:inline-grid}.back-button{font-size:20px}.back-button.titled-back-button{color:#fff;min-width:28px;min-height:28px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:17px}.hero{color:#fff;background:linear-gradient(128deg, #171719fa, #174a73eb), var(--accent);min-height:236px;box-shadow:var(--shadow);border-radius:28px;margin:8px 0 18px;padding:28px 24px;position:relative;overflow:hidden}.hero:after{content:"";border:28px solid #f3f0e8b8;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-52px;right:-52px}.hero:before{opacity:.65;content:"";background:repeating-radial-gradient(circle,#fff 0 3px,#0000 4px 10px);border-radius:50%;width:66px;height:66px;position:absolute;bottom:38px;right:80px}.hero h1{z-index:1;letter-spacing:-.055em;max-width:270px;margin-bottom:10px;font-size:clamp(31px,9vw,42px);line-height:.98;position:relative}.hero p{z-index:1;color:#ffffffbd;max-width:250px;font-size:13px;line-height:1.55;position:relative}.hero-chip{z-index:1;color:var(--accent-2);background:#ffffff14;border:1px solid #ffffff42;border-radius:999px;margin-bottom:36px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex;position:relative}.brand-page-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:28px;gap:32px;margin:12px 0 18px;padding:34px 24px 28px;display:grid}.brand-page-card>img{width:min(100%,390px);height:auto;display:block}.brand-page-card h1{letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(30px,9vw,44px)}.brand-page-card p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.7}.section-heading{justify-content:space-between;align-items:end;gap:12px;margin:24px 0 12px;display:flex}.section-heading h2,.section-heading h3{letter-spacing:-.025em;margin-bottom:0;font-size:19px}.section-heading span{color:var(--muted);font-size:12px}.card,.venue-card,.activity-card,.order-card,.room-card,.admin-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 22px #1717190a}.venue-card{padding:18px;position:relative}.venue-list{gap:10px;display:grid}.venue-selector{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);position:relative;overflow:hidden;box-shadow:0 8px 22px #1717190a}.venue-selector.selected{background:linear-gradient(155deg, var(--surface), #eef3f7);border-color:#174a7347}.venue-selector:not(.selected){box-shadow:none;background:0 0;border:0;border-radius:18px}.venue-selector-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""model";align-items:start;gap:14px;width:100%;padding:20px 18px 18px;display:grid;position:relative}.venue-selector.selected .venue-selector-main{color:#fff;background:radial-gradient(circle at 72% 12%,#ffffff1f,#0000 34%),linear-gradient(155deg,#10212d 0%,#213747 100%);min-height:0;padding-right:18px}.venue-selector:not(.selected) .venue-selector-main{padding:0;display:block}.venue-selector:not(.selected) .venue-selector-model,.venue-selector:not(.selected) .venue-selector-model .venue-model{height:190px}.venue-selector:not(.selected) .venue-selector-model .venue-stage{width:230px;height:120px}.venue-selector-static{cursor:default}.venue-selector-symbol{width:42px;height:42px;color:var(--accent-2);background:var(--accent);border-radius:14px;place-items:center;font-size:21px;display:grid}.venue-selector-model{pointer-events:none;background:radial-gradient(circle at 50% 10%,#ffffff47,#0000 55%),#202f3c;border-radius:18px;grid-area:model;width:100%;height:138px;display:block;position:relative;overflow:hidden}.venue-selector-model .venue-model{perspective:620px;height:138px;min-height:0}.venue-selector-model .venue-model-shadow{filter:blur(10px);height:18px;bottom:13px;left:19%;right:19%}.venue-selector-model .venue-stage{width:200px;height:104px;animation:32s linear infinite venue-orbit;transform:translate(-50%,-50%)rotateX(58deg)rotate(-34deg)}.venue-selector.selected .venue-selector-model{z-index:0;background:0 0;margin-bottom:-58px;overflow:visible;transform:translateY(-28px)}.venue-selector-model .venue-building-base{border-width:1px;border-radius:5px;transform:translateZ(-11px);box-shadow:15px 17px #0000002e}.venue-selector-model .venue-court-floor{border-width:1px;border-radius:2px;width:calc(100% - 12px);inset:50% auto auto 50%;transform:translate3d(-50%,-50%,2px)}.venue-selector-model .venue-court-net{width:9px}.venue-selector-model .venue-building-wall.back{border-radius:3px 3px 0 0;height:38px}.venue-selector-model .venue-building-wall.side{border-radius:3px 0 0 3px;width:38px}.venue-selector-copy,.venue-selector-copy span,.venue-selector-copy strong,.venue-selector-copy small{display:block}.venue-selector-copy{z-index:2;grid-area:copy;padding-right:92px;position:relative}.venue-selector-copy span{color:var(--accent);letter-spacing:.1em;font-size:9px;font-weight:850}.venue-selector-copy strong{margin-top:2px;font-size:19px}.venue-selector.selected .venue-selector-copy strong{color:#fff}.venue-selector-copy small{color:var(--muted);margin-top:3px;font-size:11px}.venue-selector.selected .venue-selector-copy small,.venue-selector.selected .venue-selector-chevron{color:#ffffffb3}.venue-selector-chevron{color:var(--muted);text-align:right;font-size:18px;position:absolute;top:62px;right:22px}.venue-selector .info-button{z-index:10;touch-action:manipulation;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-weight:900;position:absolute;top:12px;right:12px}.venue-selector .info-button:before,.venue-selector .venue-map-button:before{content:"";position:absolute;inset:-4px}.venue-map-button{z-index:10;border:1px solid var(--line);width:36px;height:36px;color:var(--accent);background:var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:56px;box-shadow:0 5px 14px #17171912}.venue-map-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.venue-map-button:hover{background:var(--surface-2)}.venue-selector .venue-actions{z-index:1;background:linear-gradient(180deg, #eef3f7b8, #eef3f7 34%, var(--surface));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-top:0;margin:0;padding:20px 18px 16px;position:relative}.venue-card.selected{background:linear-gradient(155deg, var(--surface), #eef3f7);border-color:#174a7347}.venue-card h3{margin:4px 0 7px;font-size:21px}.venue-meta,.meta-row,.mini-meta{color:var(--muted);flex-wrap:wrap;gap:7px 12px;font-size:12px;display:flex}.venue-card .info-button{min-width:36px;min-height:36px;font-weight:900;position:absolute;top:14px;right:14px}.venue-actions,.button-row,.split-actions{gap:10px;margin-top:16px;display:flex}.button-row.wrap{flex-wrap:wrap}.primary-button,.secondary-button,.ghost-button,.danger-button,.line-button,.text-button{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:10px 15px;font-weight:800;display:inline-flex}.primary-button{border:1px solid var(--accent);color:#fff;background:var(--accent);flex:1}.primary-button.bright{border-color:var(--accent-2);color:var(--ink);background:var(--accent-2)}.secondary-button{border:1px solid var(--line);background:var(--surface);flex:1}.ghost-button{border:1px solid var(--line);color:var(--accent);background:0 0}.danger-button{color:var(--danger);background:var(--danger-soft);border:1px solid #a5413740}.line-button{color:#fff;background:#06c755;border:0}.text-button{min-height:auto;color:var(--accent);background:0 0;border:0;padding:4px}button:disabled,.disabled{cursor:not-allowed;opacity:.42}.home-greeting{color:var(--ink);letter-spacing:-.025em;margin:-4px 0 20px;font-size:clamp(19px,5.4vw,24px);font-weight:900;line-height:1.25}.home-greeting-lead,.home-greeting-message{white-space:nowrap}.home-greeting-message{display:inline-block}.home-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 22px;display:grid}.home-quick-actions button{text-align:center;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.home-quick-icon{width:52px;height:52px;color:var(--accent);background:linear-gradient(145deg,#fff,#edf2f5);border:1px solid #174a732e;border-radius:17px;place-items:center;margin:0 auto 8px;display:grid;box-shadow:0 8px 20px #1717190f}.home-quick-icon svg,.feature-page-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:27px;height:27px}.home-quick-actions strong{overflow-wrap:anywhere;font-size:11px;line-height:1.3;display:block}.feature-page-hero{border-radius:var(--radius);color:#fff;background:radial-gradient(circle at 90% 8%, #f3f0e829, transparent 36%), var(--ink);box-shadow:var(--shadow);padding:22px}.feature-page-icon{width:52px;height:52px;color:var(--ink);background:var(--accent-2);border-radius:16px;place-items:center;margin-bottom:24px;display:grid}.feature-page-hero .eyebrow{color:#ffffff94}.feature-page-hero .page-title{margin-bottom:10px}.feature-page-hero .page-subtitle{color:#ffffffad;margin-bottom:0}.feature-preview-list{gap:10px;display:grid}.feature-preview-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:36px minmax(0,1fr);gap:2px 12px;padding:15px;display:grid}.feature-preview-card>span{color:var(--accent);letter-spacing:.08em;grid-row:1/3;font-size:11px;font-weight:900}.feature-preview-card strong{font-size:14px}.feature-preview-card small{color:var(--muted);font-size:11px}.promo-carousel{border-radius:var(--radius);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto;box-shadow:0 12px 30px #1717191a}.promo-carousel::-webkit-scrollbar{display:none}.promo-slide{color:#fff;background:var(--ink);scroll-snap-align:start;text-align:left;cursor:pointer;border:0;flex:0 0 100%;justify-content:space-between;align-items:flex-end;gap:12px;min-width:100%;min-height:132px;padding:20px;display:flex;position:relative;overflow:hidden}.promo-slide:before,.promo-slide:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:999px;position:absolute}.promo-slide:before{width:210px;height:210px;top:-92px;right:-58px}.promo-slide:after{width:110px;height:110px;top:-42px;right:-7px}.promo-slide.blue{background:var(--accent)}.promo-slide.graphite{background:#39424b}.promo-copy{z-index:1;gap:4px;max-width:78%;display:grid;position:relative}.promo-copy small{color:#ffffff94;letter-spacing:.12em;font-size:9px;font-weight:900}.promo-copy strong{letter-spacing:-.02em;font-size:18px;line-height:1.25}.promo-copy>span{color:#ffffff9e;font-size:10px;line-height:1.45}.promo-badge{z-index:1;min-width:62px;height:62px;color:var(--ink);background:var(--accent-2);border-radius:18px;place-items:center;display:grid;position:relative}.promo-badge svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.promo-dots{justify-content:center;gap:5px;margin-top:9px;display:flex}.promo-dots span{background:var(--line);border-radius:999px;width:5px;height:5px;transition:width .18s,background .18s}.promo-dots span.active{background:var(--accent);width:18px}.promo-modal-badge{min-height:108px;color:var(--accent-2);background:var(--ink);letter-spacing:-.04em;border-radius:18px;place-items:center;font-size:36px;font-weight:950;display:grid}.promo-modal-badge+.notice{margin-top:12px}.community-feed{columns:2;column-gap:10px}.community-card{break-inside:avoid;border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:18px;width:100%;margin:0 0 10px;padding:0;display:inline-block;overflow:hidden;box-shadow:0 8px 20px #1717190d}.community-visual{color:#ffffff8c;background:#21282e;display:block;position:relative;overflow:hidden}.community-visual.serve,.community-visual.team{color:#1717197a;background:#e7e5df}.community-visual.dink{background:var(--accent)}.community-visual.night{background:#242b36}.community-visual.paddle{color:#17171994;background:#dce7ef}.community-visual svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px;width:100%;height:100%}.community-visual svg .visual-accent{stroke:#f3f0e8e0;stroke-width:3px}.community-visual.serve svg .visual-accent,.community-visual.paddle svg .visual-accent,.community-visual.team svg .visual-accent{stroke:var(--accent)}.community-visual svg .visual-ball{fill:var(--accent-2);stroke:none}.community-visual.serve svg .visual-ball,.community-visual.paddle svg .visual-ball,.community-visual.team svg .visual-ball{fill:var(--accent)}.community-visual svg .visual-soft{fill:#ffffff17;stroke:none}.community-visual svg .visual-moon{fill:#f3f0e82e}.community-kind{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171719b8;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;position:absolute;top:9px;left:9px}.community-play{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17171966;border:1px solid #ffffff8f;border-radius:999px;place-items:center;width:38px;height:38px;padding-left:2px;font-size:12px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.community-copy{gap:5px;padding:12px;display:grid}.community-copy strong{font-size:13px;line-height:1.4}.community-copy small{color:var(--muted);font-size:9px}.highlight-modal-visual{border-radius:16px;height:260px}.highlight-modal .notice{margin-top:12px}.highlight-close-button{width:100%;margin-top:12px}.schedule-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin:0 0 6px;display:flex}.schedule-toolbar .legend{justify-content:flex-end;margin-left:auto}.schedule-frame{--schedule-frame-base-height:clamp(430px, calc(100dvh - 190px), 760px);--schedule-watermark-top:calc(var(--schedule-frame-base-height) / 2 + 32px);height:var(--schedule-frame-base-height);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);isolation:isolate;margin:0 -18px;position:relative;overflow:hidden}.schedule-frame.has-selection{height:clamp(320px,100dvh - 330px,590px)}.page.with-dock .schedule-frame.has-selection{height:var(--schedule-frame-base-height)}.schedule-wrap{height:100%;padding-bottom:var(--schedule-bottom-inset,0px);overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overflow:auto}.schedule-watermark{z-index:2;top:var(--schedule-watermark-top);opacity:.045;filter:grayscale();pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(240px,72vw,330px);display:block;position:absolute;left:calc(50% + 29px);transform:translate(-50%,-50%)}.schedule-watermark img{width:100%;height:auto;display:block}.schedule-grid{width:max-content;min-width:100%;display:grid}.schedule-corner,.date-head,.time-cell,.slot-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:58px}.schedule-corner,.date-head{z-index:4;background:#f9f8f3;place-items:center;min-height:64px;display:grid;position:sticky;top:0}.schedule-corner{z-index:6;color:var(--muted);font-size:11px;font-weight:800;left:0}.date-head strong,.date-head span{text-align:center;display:block}.date-head strong{font-size:13px}.date-head span{color:var(--muted);margin-top:3px;font-size:11px}.date-head.today{color:var(--accent);background:var(--accent-soft)}.date-head.yesterday{color:var(--muted);background:#f0efe9}.time-cell{z-index:3;color:var(--muted);background:#f9f8f3;place-items:center;font-size:11px;font-weight:800;display:grid;position:sticky;left:0}.slot-cell{background:var(--surface);cursor:pointer;border-top:0;border-left:0;place-items:center;width:100%;padding:7px 5px;font-size:12px;font-weight:850;display:grid;position:relative}.slot-primary{z-index:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 8px);display:block;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.time-cell.offpeak-time,.slot-cell.offpeak-time{background:#fff}.time-cell.peak-time{color:#36586f;background:#e5edf2}.slot-cell.peak-time{background:#eef3f6}.slot-cell:hover{background:#f7f8f3}.slot-cell.peak-time:hover{background:#e4edf2}.slot-group-icon{z-index:1;width:28px;height:16px;color:var(--group);pointer-events:none;position:absolute;top:2px;left:50%;transform:translate(-50%)}.slot-group-icon svg,.slot-feature-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:100%;height:100%;display:block}.slot-feature-icons{z-index:1;pointer-events:none;position:absolute;inset:0}.slot-feature-icon{color:var(--accent);display:block;position:absolute;bottom:2px}.slot-feature-icon.audience{width:24px;height:15px;color:var(--muted)}.slot-feature-icon.audience-left{left:2px}.slot-feature-icon.audience-right{right:2px}.slot-feature-icon.live{width:18px;height:14px;color:var(--accent);left:50%;transform:translate(-50%)}.slot-feature-icon.live.pending{opacity:.52;stroke-dasharray:2 1}.slot-feature-icon.live.approved{opacity:0}.slot-cell.has-features{padding-bottom:18px}.slot-cell.group{padding-top:17px}.slot-cell.group.has-features{padding-top:15px;padding-bottom:17px}.slot-cell.selected .slot-group-icon,.slot-cell.selected .slot-feature-icon{color:#fff}.slot-cell.booked .slot-group-icon{color:var(--group)}.slot-cell.selected{color:#fff;background:var(--accent);box-shadow:inset 0 0 0 2px var(--accent-2)}.slot-cell.booked{color:#909692;cursor:not-allowed;background:repeating-linear-gradient(135deg,#eeeae1 0 6px,#f7f4ed 6px 12px)}.slot-cell.booked.room-accessible{cursor:pointer}.slot-cell.booked.room-accessible:hover,.slot-cell.booked.room-accessible:focus-visible{color:var(--accent);box-shadow:inset 0 0 0 2px #174a735c}.slot-cell.booked.held{color:var(--accent);text-align:center;background:repeating-linear-gradient(135deg,#e7eef3 0 6px,#f2f6f8 6px 12px);font-size:9px;line-height:1.2}.room-slot-cell{gap:2px}.room-slot-cell strong{font-size:12px}.room-slot-cell small{color:var(--muted);font-size:9px;font-weight:750}.room-slot-cell.available{color:var(--accent);background:var(--group-soft)}.room-slot-cell.available:hover{background:#cbdce8}.room-slot-cell.empty{color:#b8b8b1;cursor:default;background:#f5f3ed}.room-slot-cell.available.peak-time:not(.selected){background:#d2e0e9}.room-slot-cell.empty.peak-time{background:#e9eff2}.room-slot-cell.selected,.room-slot-cell.selected:hover{color:#fff;background:var(--accent)}.room-slot-cell.selected small{color:#ffffffb3}.slot-price-old{color:var(--muted);font-size:9px;font-weight:600;text-decoration:line-through;display:block}.slot-cell.selected .slot-price-old{color:#ffffff9e}.legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin:0;font-size:11px;display:flex}.legend span:before{background:var(--line);content:"";border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.legend .group-legend:before{background:var(--group)}.legend .selected-legend:before{background:var(--accent)}.legend .offpeak-time-legend:before{border:1px solid var(--line);background:#fff}.legend .peak-time-legend:before{background:#e5edf2;border:1px solid #b8c8d2}.confirmation-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;gap:10px;padding:14px;display:grid}.confirmation-summary div{grid-template-columns:56px 1fr;align-items:start;gap:12px;display:grid}.confirmation-summary span{color:var(--muted);font-size:12px}.confirmation-summary strong{text-align:right;font-size:12px;line-height:1.5}.order-entry-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;margin-top:18px;padding:18px;box-shadow:0 8px 22px #1717190a}.order-entry-pass{grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;display:grid}.order-entry-qr,.order-entry-qr-placeholder{aspect-ratio:1;width:min(100%,260px);box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:20px;justify-self:center;place-items:center;padding:12px;display:grid}.order-entry-qr svg{width:100%;height:auto;display:block}.order-entry-qr-placeholder{background:var(--surface-2);box-shadow:none;border:1px dashed #174a7357}.order-entry-qr-placeholder span{border:1px dashed #174a7357;border-radius:9px;width:34px;height:34px}.order-entry-copy h2{margin:4px 0 6px;font-size:18px;line-height:1.15}.order-entry-copy{text-align:center}.order-entry-copy p,.order-entry-copy small{color:var(--muted);margin:0;font-size:10px;line-height:1.45;display:block}.order-entry-copy small{margin-top:6px}.order-entry-details{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:14px;display:grid}.order-entry-details .price-line{margin:0}.order-companion-section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.order-companion-section .order-head{align-items:end}.order-companion-section h2{margin:3px 0 0;font-size:18px}.order-companion-grid{min-height:142px;margin:18px 0 10px;padding-top:8px}.order-companion-grid .room-participant-seat.empty{appearance:none;cursor:pointer;font-family:inherit}.order-companion-grid .room-participant-seat.empty:active{transform:scale(.96)}.order-companion-boundary{margin:0;line-height:1.55}.group-order-seat-section .room-participant-seat.empty{pointer-events:none}.group-order-seat-section{border-top:0;margin:0 0 18px;padding-top:0}.order-site-reminder{color:var(--muted);white-space:nowrap;align-items:baseline;gap:8px;margin:13px 4px 0;font-size:10px;line-height:1.4;display:flex}.order-site-reminder strong{color:var(--ink)}.payment-success-page{min-height:100dvh;padding:calc(22px + env(safe-area-inset-top)) 20px calc(22px + env(safe-area-inset-bottom));color:#fff;isolation:isolate;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 29%,#76c1e538,#0000 28%),radial-gradient(circle at 12% 62%,#407fab2e,#0000 32%),linear-gradient(165deg,#0d1b25 0%,#122b3e 48%,#174a73 100%)!important}.payment-success-page:before{z-index:-2;content:"";background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.payment-success-page:after{z-index:-1;aspect-ratio:1;content:"";border:1px solid #dce7ef1a;border-radius:50%;width:82%;animation:9s ease-in-out infinite alternate reward-ambient-ring;position:absolute;bottom:-12%;right:-28%;box-shadow:0 0 0 44px #dce7ef09,0 0 0 88px #dce7ef06}.reward-ambient{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.reward-ambient span{filter:blur(14px);opacity:0;border-radius:50%;animation:1.8s ease-out forwards reward-ambient-arrive,8s ease-in-out 1.8s infinite alternate reward-ambient-drift;position:absolute}.reward-ambient span:first-child{background:#6ab2d826;width:220px;height:220px;top:6%;left:55%}.reward-ambient span:nth-child(2){background:#f3f0e814;width:180px;height:180px;animation-delay:.22s,2s;bottom:14%;right:52%}.reward-ambient span:nth-child(3){background:#4b8eb52e;width:150px;height:150px;animation-delay:.36s,2.16s;bottom:28%;right:-6%}.reward-confetti-field{z-index:320;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .18s;position:fixed;inset:0;overflow:hidden}.reward-confetti-field:before,.reward-confetti-field:after{content:"";opacity:0;filter:blur(1px);background:radial-gradient(circle,#ffffffd6 0 3%,#dfff5794 4% 9%,#63c8ff47 18%,#0000 61%);border-radius:50%;width:230px;height:230px;position:fixed;bottom:-88px}.reward-confetti-field:before{left:-104px}.reward-confetti-field:after{right:-104px}.reward-confetti{--confetti-peak-x:36vw;--confetti-peak-y:-58vh;--confetti-apex-x:60vw;--confetti-apex-y:-72vh;--confetti-exit-x:118vw;--confetti-exit-y:-118vh;--confetti-spin:720deg;--confetti-delay:0s;--confetti-duration:2.7s;opacity:0;transform-origin:50%;will-change:transform, opacity;background:#dfff57;border-radius:8px 2px;width:9px;height:32px;animation:none;position:fixed;bottom:-18px;left:-12px;box-shadow:0 0 13px #dfff576b}.reward-confetti.from-right{left:auto;right:-12px}.payment-success-page:has(.payment-reward-stage.reward-lock-reveal) .reward-confetti-field{opacity:1;visibility:visible}.payment-success-page:has(.payment-reward-stage.reward-lock-reveal) .reward-confetti{animation:reward-confetti-cannon-flight var(--confetti-duration) var(--confetti-delay) cubic-bezier(.14, .72, .2, 1) forwards}.payment-success-page:has(.payment-reward-stage.reward-lock-reveal) .reward-confetti-field:before{animation:.76s cubic-bezier(.16,.82,.22,1) both reward-confetti-cannon-flare}.payment-success-page:has(.payment-reward-stage.reward-lock-reveal) .reward-confetti-field:after{animation:.76s cubic-bezier(.16,.82,.22,1) both reward-confetti-cannon-flare}.payment-success-page:has(.payment-reward-stage.reward-celebration-finished) .reward-confetti-field{opacity:0;visibility:hidden}.reward-confetti:nth-child(3n){--confetti-exit-y:-110vh;background:#f6f4ec;width:7px;height:36px;box-shadow:0 0 12px #f6f4ec5c}.reward-confetti:nth-child(4n){--confetti-exit-y:-126vh;background:#63c8ff;border-radius:8px 2px;width:11px;height:20px;box-shadow:0 0 12px #63c8ff75}.reward-confetti:nth-child(5n){--confetti-exit-y:-116vh;background:#ffad72;border-radius:50%;width:12px;height:12px;box-shadow:0 0 12px #ffad726b}.reward-confetti:nth-child(6n){--confetti-exit-y:-132vh;background:#fff7c9;border-radius:2px 8px;width:9px;height:27px;box-shadow:0 0 12px #fff7c97a}.reward-confetti.confetti-1{--confetti-peak-x:24vw;--confetti-peak-y:-43vh;--confetti-apex-x:48vw;--confetti-apex-y:-62vh;--confetti-exit-x:116vw;--confetti-spin:760deg;--confetti-duration:2.44s}.reward-confetti.confetti-2{--confetti-peak-x:-29vw;--confetti-peak-y:-49vh;--confetti-apex-x:-52vw;--confetti-apex-y:-68vh;--confetti-exit-x:-119vw;--confetti-spin:-680deg;--confetti-delay:30ms;--confetti-duration:2.6s}.reward-confetti.confetti-3{--confetti-peak-x:38vw;--confetti-peak-y:-57vh;--confetti-apex-x:61vw;--confetti-apex-y:-74vh;--confetti-exit-x:128vw;--confetti-spin:900deg;--confetti-delay:55ms;--confetti-duration:2.76s}.reward-confetti.confetti-4{--confetti-peak-x:-42vw;--confetti-peak-y:-39vh;--confetti-apex-x:-66vw;--confetti-apex-y:-60vh;--confetti-exit-x:-124vw;--confetti-spin:-820deg;--confetti-delay:75ms;--confetti-duration:2.52s}.reward-confetti.confetti-5{--confetti-peak-x:31vw;--confetti-peak-y:-66vh;--confetti-apex-x:56vw;--confetti-apex-y:-82vh;--confetti-exit-x:121vw;--confetti-spin:620deg;--confetti-delay:95ms;--confetti-duration:2.88s}.reward-confetti.confetti-6{--confetti-peak-x:-24vw;--confetti-peak-y:-61vh;--confetti-apex-x:-49vw;--confetti-apex-y:-79vh;--confetti-exit-x:-116vw;--confetti-spin:-940deg;--confetti-delay:.115s;--confetti-duration:2.82s}.reward-confetti.confetti-7{--confetti-peak-x:47vw;--confetti-peak-y:-46vh;--confetti-apex-x:72vw;--confetti-apex-y:-66vh;--confetti-exit-x:133vw;--confetti-spin:840deg;--confetti-delay:.14s;--confetti-duration:2.66s}.reward-confetti.confetti-8{--confetti-peak-x:-36vw;--confetti-peak-y:-70vh;--confetti-apex-x:-62vw;--confetti-apex-y:-86vh;--confetti-exit-x:-127vw;--confetti-spin:-720deg;--confetti-delay:.16s;--confetti-duration:2.94s}.reward-confetti.confetti-9{--confetti-peak-x:27vw;--confetti-peak-y:-52vh;--confetti-apex-x:52vw;--confetti-apex-y:-71vh;--confetti-exit-x:118vw;--confetti-spin:980deg;--confetti-delay:.18s;--confetti-duration:2.7s}.reward-confetti.confetti-10{--confetti-peak-x:-48vw;--confetti-peak-y:-55vh;--confetti-apex-x:-73vw;--confetti-apex-y:-73vh;--confetti-exit-x:-134vw;--confetti-spin:-860deg;--confetti-delay:.2s;--confetti-duration:2.8s}.reward-confetti.confetti-11{--confetti-peak-x:41vw;--confetti-peak-y:-73vh;--confetti-apex-x:67vw;--confetti-apex-y:-88vh;--confetti-exit-x:130vw;--confetti-spin:700deg;--confetti-delay:.22s;--confetti-duration:2.98s}.reward-confetti.confetti-12{--confetti-peak-x:-30vw;--confetti-peak-y:-44vh;--confetti-apex-x:-55vw;--confetti-apex-y:-64vh;--confetti-exit-x:-120vw;--confetti-spin:-1020deg;--confetti-delay:.24s;--confetti-duration:2.58s}.reward-confetti.confetti-13{--confetti-peak-x:51vw;--confetti-peak-y:-62vh;--confetti-apex-x:77vw;--confetti-apex-y:-79vh;--confetti-exit-x:138vw;--confetti-spin:880deg;--confetti-delay:35ms;--confetti-duration:2.86s}.reward-confetti.confetti-14{--confetti-peak-x:-39vw;--confetti-peak-y:-50vh;--confetti-apex-x:-64vw;--confetti-apex-y:-69vh;--confetti-exit-x:-129vw;--confetti-spin:-640deg;--confetti-delay:60ms;--confetti-duration:2.64s}.reward-confetti.confetti-15{--confetti-peak-x:33vw;--confetti-peak-y:-78vh;--confetti-apex-x:58vw;--confetti-apex-y:-92vh;--confetti-exit-x:124vw;--confetti-spin:1080deg;--confetti-delay:85ms;--confetti-duration:3.04s}.reward-confetti.confetti-16{--confetti-peak-x:-52vw;--confetti-peak-y:-67vh;--confetti-apex-x:-78vw;--confetti-apex-y:-84vh;--confetti-exit-x:-139vw;--confetti-spin:-900deg;--confetti-delay:.11s;--confetti-duration:2.96s}.reward-confetti.confetti-17{--confetti-peak-x:22vw;--confetti-peak-y:-58vh;--confetti-apex-x:47vw;--confetti-apex-y:-76vh;--confetti-exit-x:115vw;--confetti-spin:780deg;--confetti-delay:.135s;--confetti-duration:2.74s}.reward-confetti.confetti-18{--confetti-peak-x:-34vw;--confetti-peak-y:-75vh;--confetti-apex-x:-59vw;--confetti-apex-y:-91vh;--confetti-exit-x:-125vw;--confetti-spin:-1040deg;--confetti-delay:.16s;--confetti-duration:3.06s}.reward-confetti.confetti-19{--confetti-peak-x:45vw;--confetti-peak-y:-48vh;--confetti-apex-x:70vw;--confetti-apex-y:-68vh;--confetti-exit-x:132vw;--confetti-spin:940deg;--confetti-delay:.185s;--confetti-duration:2.68s}.reward-confetti.confetti-20{--confetti-peak-x:-26vw;--confetti-peak-y:-54vh;--confetti-apex-x:-51vw;--confetti-apex-y:-72vh;--confetti-exit-x:-117vw;--confetti-spin:-760deg;--confetti-delay:.21s;--confetti-duration:2.78s}.reward-confetti.confetti-21{--confetti-peak-x:36vw;--confetti-peak-y:-69vh;--confetti-apex-x:62vw;--confetti-apex-y:-86vh;--confetti-exit-x:127vw;--confetti-spin:1120deg;--confetti-delay:.235s;--confetti-duration:3s}.reward-confetti.confetti-22{--confetti-peak-x:-46vw;--confetti-peak-y:-43vh;--confetti-apex-x:-71vw;--confetti-apex-y:-63vh;--confetti-exit-x:-135vw;--confetti-spin:-820deg;--confetti-delay:.255s;--confetti-duration:2.62s}.reward-confetti.confetti-23{--confetti-peak-x:28vw;--confetti-peak-y:-76vh;--confetti-apex-x:54vw;--confetti-apex-y:-91vh;--confetti-exit-x:120vw;--confetti-spin:860deg;--confetti-delay:70ms;--confetti-duration:3.02s}.reward-confetti.confetti-24{--confetti-peak-x:-40vw;--confetti-peak-y:-60vh;--confetti-apex-x:-65vw;--confetti-apex-y:-78vh;--confetti-exit-x:-130vw;--confetti-spin:-1100deg;--confetti-delay:95ms;--confetti-duration:2.9s}.reward-confetti.confetti-25{--confetti-peak-x:50vw;--confetti-peak-y:-56vh;--confetti-apex-x:76vw;--confetti-apex-y:-74vh;--confetti-exit-x:137vw;--confetti-spin:1000deg;--confetti-delay:.12s;--confetti-duration:2.82s}.reward-confetti.confetti-26{--confetti-peak-x:-21vw;--confetti-peak-y:-68vh;--confetti-apex-x:-46vw;--confetti-apex-y:-85vh;--confetti-exit-x:-114vw;--confetti-spin:-720deg;--confetti-delay:.145s;--confetti-duration:2.98s}.reward-confetti.confetti-27{--confetti-peak-x:40vw;--confetti-peak-y:-42vh;--confetti-apex-x:65vw;--confetti-apex-y:-62vh;--confetti-exit-x:129vw;--confetti-spin:900deg;--confetti-delay:.17s;--confetti-duration:2.6s}.reward-confetti.confetti-28{--confetti-peak-x:-50vw;--confetti-peak-y:-79vh;--confetti-apex-x:-77vw;--confetti-apex-y:-94vh;--confetti-exit-x:-140vw;--confetti-spin:-1160deg;--confetti-delay:.195s;--confetti-duration:3.08s}.reward-confetti.confetti-29{--confetti-peak-x:25vw;--confetti-peak-y:-64vh;--confetti-apex-x:50vw;--confetti-apex-y:-81vh;--confetti-exit-x:117vw;--confetti-spin:740deg;--confetti-delay:.22s;--confetti-duration:2.92s}.reward-confetti.confetti-30{--confetti-peak-x:-37vw;--confetti-peak-y:-47vh;--confetti-apex-x:-62vw;--confetti-apex-y:-67vh;--confetti-exit-x:-128vw;--confetti-spin:-960deg;--confetti-delay:.245s;--confetti-duration:2.7s}.reward-confetti.confetti-31{--confetti-peak-x:46vw;--confetti-peak-y:-71vh;--confetti-apex-x:72vw;--confetti-apex-y:-88vh;--confetti-exit-x:134vw;--confetti-spin:1060deg;--confetti-delay:.27s;--confetti-duration:3s}.reward-confetti.confetti-32{--confetti-peak-x:-28vw;--confetti-peak-y:-57vh;--confetti-apex-x:-53vw;--confetti-apex-y:-75vh;--confetti-exit-x:-119vw;--confetti-spin:-840deg;--confetti-delay:.29s;--confetti-duration:2.84s}.reward-brand-row{opacity:0;justify-content:space-between;align-items:center;animation:.52s cubic-bezier(.18,.78,.22,1) .18s forwards reward-reveal;display:flex;transform:translateY(-8px)}.reward-brand{align-items:center;gap:10px;display:inline-flex}.reward-brand img{filter:brightness(0)invert();display:block}.reward-brand img:first-child{width:24px;height:22px}.reward-brand img:last-child{width:112px;height:17px}.reward-secured-chip{color:#ffffffb8;letter-spacing:.15em;opacity:0;background:#ffffff0f;border:1px solid #ffffff3d;border-radius:999px;padding:6px 9px 5px;font-size:7px;font-weight:900;transform:translateY(-5px)}.payment-success-page:has(.payment-reward-stage.reward-lock-reveal) .reward-secured-chip{animation:.42s cubic-bezier(.18,.78,.22,1) forwards reward-reveal}.payment-reward-stage{z-index:5;text-align:center;-webkit-backdrop-filter:blur(18px)saturate(118%);backdrop-filter:blur(18px)saturate(118%);opacity:0;background:linear-gradient(145deg,#ffffff1f,#ffffff0d);border:1px solid #ffffff2e;border-radius:32px;align-self:center;gap:0;width:100%;max-width:430px;margin:0 auto;padding:20px 20px 17px;animation:.64s cubic-bezier(.16,.84,.24,1) .22s forwards reward-stage-arrive;display:grid;position:relative;transform:translateY(16px)scale(.985);box-shadow:0 28px 72px #040e165c,inset 0 1px #ffffff2e}.reward-arena{perspective:520px;width:174px;height:174px;margin:-2px auto 10px;position:relative}.reward-court{opacity:0;transform-origin:50% 70%;background:linear-gradient(90deg,#0000 49.5%,#f3f0e852 50%,#0000 50.5%),linear-gradient(#0000 34%,#f3f0e857 34.5%,#0000 35% 65%,#f3f0e857 65.5%,#0000 66%),linear-gradient(145deg,#3a889138,#174a7314);border:1px solid #f3f0e861;border-radius:5px;animation:none;position:absolute;inset:35px 23px 28px;overflow:hidden;transform:rotateX(64deg)rotate(-8deg)scale(.72);box-shadow:inset 0 0 24px #7fb5d714}.payment-reward-stage.reward-progress-finished .reward-court{animation:.76s cubic-bezier(.18,.82,.22,1) forwards reward-court-arrive}.reward-court:before,.reward-court:after{content:"";background:#f3f0e838;width:1px;position:absolute;top:0;bottom:0}.reward-court:before{left:34%}.reward-court:after{right:34%}.reward-court i,.reward-court b{background:#f3f0e894;width:100%;height:1px;position:absolute;left:0;box-shadow:0 0 8px #7fb5d74d}.reward-court i{top:49%}.reward-court b{top:53%}.reward-impact{opacity:0;border:1px solid #97cde785;border-radius:50%;width:30px;height:30px;position:absolute;top:72px;left:72px;transform:scale(.3)}.payment-reward-stage.reward-progress-finished .reward-impact.core{animation:.88s ease-out .43s forwards reward-impact}.payment-reward-stage.reward-progress-finished .reward-impact.outer{animation:1.12s ease-out .52s forwards reward-impact}.reward-ball{color:#0d2940;opacity:0;background:radial-gradient(circle at 34% 24%,#f9ffd7 0%,#dfff57 38%,#96d91d 100%);border:1px solid #e7ff98c7;border-radius:50%;place-items:center;width:82px;height:82px;margin-left:-41px;animation:none;display:grid;position:absolute;top:45px;left:50%;transform:translateY(76px)scale(.42)rotate(-24deg);box-shadow:0 18px 34px #05141f6b,0 0 34px #ceff4652,inset -8px -10px 18px #376b0324,inset 5px 6px 12px #ffffe1b8}.payment-reward-stage.reward-progress-finished .reward-ball{animation:.92s cubic-bezier(.12,.84,.2,1.16) forwards reward-ball-impact}.reward-ball:after{filter:blur(6px);content:"";background:#040f1852;border-radius:50%;height:14px;position:absolute;bottom:-14px;left:9px;right:9px;transform:scaleX(.72)}.reward-ball-hole{background:#1f4d204d;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:inset 1px 1px 2px #0d29183d}.reward-ball-hole.hole-1{top:13px;left:31px}.reward-ball-hole.hole-2{width:6px;height:6px;top:24px;right:14px}.reward-ball-hole.hole-3{bottom:21px;right:17px}.reward-ball-hole.hole-4{width:6px;height:6px;bottom:13px;left:28px}.reward-ball-hole.hole-5{top:31px;left:12px}.reward-ball i{z-index:1;color:#fff;background:var(--accent);opacity:0;border-radius:50%;place-items:center;width:35px;height:35px;font-size:20px;font-style:normal;font-weight:900;animation:none;display:grid;position:relative;transform:scale(.5);box-shadow:0 6px 16px #174a7347}.payment-reward-stage.reward-progress-finished .reward-ball i{animation:.42s cubic-bezier(.2,.9,.2,1.2) .62s forwards reward-check-pop}.reward-particle{--particle-x:0px;--particle-y:0px;opacity:0;background:#9bd3e9;border-radius:2px;width:6px;height:6px;animation:none;position:absolute;top:84px;left:84px;box-shadow:0 0 10px #9bd3e98c}.payment-reward-stage.reward-progress-finished .reward-particle{animation:.76s cubic-bezier(.12,.72,.22,1) .47s forwards reward-particle-burst}.reward-particle.particle-1{--particle-x:-72px;--particle-y:-54px;transform:rotate(18deg)}.reward-particle.particle-2{--particle-x:-42px;--particle-y:-76px;width:4px;height:10px}.reward-particle.particle-3{--particle-x:1px;--particle-y:-88px;border-radius:50%}.reward-particle.particle-4{--particle-x:48px;--particle-y:-69px;width:9px;height:3px}.reward-particle.particle-5{--particle-x:76px;--particle-y:-30px;border-radius:50%}.reward-particle.particle-6{--particle-x:82px;--particle-y:24px;width:4px;height:9px}.reward-particle.particle-7{--particle-x:50px;--particle-y:67px;border-radius:50%}.reward-particle.particle-8{--particle-x:6px;--particle-y:84px;width:9px;height:3px}.reward-particle.particle-9{--particle-x:-50px;--particle-y:67px;width:4px;height:9px}.reward-particle.particle-10{--particle-x:-80px;--particle-y:22px;border-radius:50%}.reward-score-pop{z-index:12;color:#fff;opacity:0;transform-origin:70%;will-change:transform, filter, color;background:#174a73cc;border:1px solid #ffffff4d;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;animation:none;position:absolute;top:19px;right:7px;transform:none;box-shadow:0 9px 22px #040e1647}.payment-reward-stage.reward-progress-started .reward-score-pop{opacity:1;transition:opacity .22s}.reward-copy{opacity:0;animation:none;transform:translateY(10px)}.payment-reward-stage.reward-lock-reveal .reward-copy{animation:.52s cubic-bezier(.18,.78,.22,1) forwards reward-reveal}.reward-copy .eyebrow{color:#c9f0ff;text-shadow:0 2px 14px #77cbeb61}.payment-reward-stage h1{letter-spacing:-.025em;margin:5px 0 8px;font-size:clamp(29px,8vw,38px);line-height:1.06}.reward-copy>p{color:#ffffffa3;margin:0;font-size:11px;line-height:1.55}.reward-result-panel{opacity:0;background:#0716213d;border:1px solid #ffffff1f;border-radius:18px;margin-top:17px;padding:0 13px;animation:.56s cubic-bezier(.18,.78,.22,1) .42s forwards reward-result-arrive;transform:translateY(12px)scale(.985);box-shadow:inset 0 1px #ffffff12}.reward-record{text-align:left;border:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;margin-top:0;padding:12px 0 10px;display:grid;position:relative}.reward-record span,.reward-record small{color:#fff9;font-size:10px}.reward-record-value{grid-area:1/2/span 2;justify-content:flex-end;align-items:center;gap:8px;min-width:108px;display:flex}.reward-record-value strong{z-index:14;color:#fff;letter-spacing:-.05em;font-variant-numeric:tabular-nums;transform-origin:100%;will-change:color, filter, transform;font-size:28px;line-height:1;position:relative}.reward-record-value strong span{color:inherit;font-size:inherit}.reward-record-value strong em{color:#a8d7ea;letter-spacing:0;margin-left:2px;font-size:14px;font-style:normal}.reward-record small{grid-column:1}.reward-record b{color:#d9f0f7;letter-spacing:.08em;white-space:nowrap;background:#77bdda24;border-radius:999px;padding:5px 8px 4px;font-size:8px;line-height:1}.reward-write-track{background:#ffffff17;border-radius:999px;height:3px;overflow:hidden}.reward-write-track span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#6da7c7,#c7e5f1);width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 12px #9bd3e96b}.reward-write-track span.running{animation:reward-track-fill var(--reward-cycle-duration,.72s) linear forwards}.reward-write-track span.complete{transform:scaleX(1)}.reward-record-value strong.reward-count-pop{animation:.36s cubic-bezier(.12,.82,.18,1.16) reward-count-pop}.reward-payment-meta{color:#ffffff8c;justify-content:space-between;align-items:center;margin:9px 0 10px;font-size:10px;display:flex}.reward-payment-meta strong{color:#fff;font-size:13px}.reward-actions{opacity:0;margin-top:16px;transform:translateY(12px)}.payment-reward-stage.reward-celebration-finished .reward-actions{animation:.52s cubic-bezier(.18,.78,.22,1) forwards reward-reveal}.reward-order-button{color:#102433;background:linear-gradient(135deg,#f7f4eb,#d8e8ef);border:1px solid #ffffff38;width:100%;box-shadow:0 12px 24px #030d143d}.reward-schedule-button{color:#ffffffa8;margin-top:10px}@keyframes reward-stage-arrive{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reward-court-arrive{0%{opacity:0;transform:rotateX(64deg)rotate(-8deg)scale(.72)}to{opacity:1;transform:rotateX(64deg)rotate(-8deg)scale(1)}}@keyframes reward-ball-impact{0%{opacity:0;transform:translateY(76px)scale(.42)rotate(-24deg)}56%{opacity:1;transform:translateY(-5px)scale(1.06)rotate(4deg)}78%{opacity:1;transform:translateY(2px)scale(.97)rotate(-1deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes reward-check-pop{to{opacity:1;transform:scale(1)}}@keyframes reward-impact{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(4.5)}}@keyframes reward-particle-burst{0%{opacity:0;transform:translate(0)scale(.4)rotate(0)}22%{opacity:1}to{opacity:0;transform:translate(var(--particle-x), var(--particle-y)) scale(1) rotate(150deg)}}@keyframes reward-confetti-cannon-flight{0%{opacity:0;animation-timing-function:cubic-bezier(.11,.74,.2,1);transform:translateY(28px)rotate(0)scale(.18)}6%{opacity:1}35%{opacity:1;transform:translate3d(var(--confetti-peak-x), var(--confetti-peak-y), 0) rotate(260deg) scale(1.18);animation-timing-function:cubic-bezier(.12,.62,.24,1)}57%{opacity:1;transform:translate3d(var(--confetti-apex-x), var(--confetti-apex-y), 0) rotate(480deg) scale(1);animation-timing-function:cubic-bezier(.2,.62,.28,1)}88%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-exit-x), var(--confetti-exit-y), 0) rotate(var(--confetti-spin)) scale(.76)}}@keyframes reward-confetti-cannon-flare{0%{opacity:0;transform:scale(.22)}34%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.7)}}@keyframes reward-score-arrive{to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes reward-reveal{to{opacity:1;transform:translateY(0)}}@keyframes reward-result-arrive{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reward-track-fill{to{transform:scaleX(1)}}@keyframes reward-count-pop{0%,to{color:#fff;filter:none;transform:translate(0)scale(1)}46%{color:#e5ff68;filter:drop-shadow(0 0 22px #d5ff52b8);transform:translate(-3px, -3px) scale(var(--reward-count-pop-scale,1.76)) rotate(-2deg)}}@keyframes reward-check-label{to{opacity:1}}@keyframes reward-ambient-arrive{to{opacity:1}}@keyframes reward-ambient-drift{0%{transform:translate(-8px,5px)scale(.96)}to{transform:translate(12px,-9px)scale(1.06)}}@keyframes reward-ambient-ring{0%{transform:translate(0,0)scale(.96)}to{transform:translate(-12px,-8px)scale(1.04)}}.group-order-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;padding-top:14px;display:grid}.group-order-boundary{margin-top:10px;line-height:1.45}.room-booked-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px;display:grid}.room-booked-actions>button{width:100%}.selection-note,.notice,.success-banner,.warning-banner,.danger-banner{border-radius:16px;margin-top:14px;padding:13px 14px;font-size:12px;line-height:1.5}.selection-note,.notice{border:1px solid var(--line);color:var(--muted);background:var(--surface)}.success-banner{color:var(--success);background:#dfefe7}.warning-banner{color:#795713;background:var(--group-soft)}.danger-banner{color:var(--danger);background:var(--danger-soft)}.price-dock{z-index:18;right:max(50vw - 260px,0px);bottom:calc(var(--customer-nav-height) + env(safe-area-inset-bottom));width:min(100%,520px);padding:13px 18px calc(13px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f3f0e8f5;border-top:1px solid #1717191a;margin:0 auto;position:fixed;left:max(50vw - 260px,0px);box-shadow:0 -18px 35px #1717191f}.customer-bottom-nav{z-index:20;width:min(100%,520px);min-height:calc(var(--customer-nav-height) + env(safe-area-inset-bottom));padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);isolation:isolate;background:#f3f0e8f5;border-top:1px solid #1717191a;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 auto;display:grid;position:fixed;bottom:0;left:max(50vw - 260px,0px);right:max(50vw - 260px,0px);box-shadow:0 -12px 28px #17171914}.customer-nav-indicator{z-index:0;pointer-events:none;background:var(--accent-soft);width:calc(33.3333% - 8px);height:56px;transform:translateX(calc(var(--nav-active-index) * (100% + 4px)));will-change:transform;border-radius:14px;position:absolute;top:7px;left:8px}.customer-bottom-nav.nav-changing .customer-nav-indicator{animation:.34s cubic-bezier(.22,1,.36,1) customer-nav-indicator-slide}@keyframes customer-nav-indicator-slide{0%{transform:translateX(calc(var(--nav-previous-index) * (100% + 4px)))}to{transform:translateX(calc(var(--nav-active-index) * (100% + 4px)))}}.customer-bottom-nav button{z-index:1;min-width:0;min-height:56px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:14px;align-content:center;place-items:center;gap:3px;padding:5px 3px;font-size:10px;font-weight:800;transition:color .22s;display:grid;position:relative}.customer-bottom-nav button.active{color:var(--accent);background:0 0}.customer-nav-icon{place-items:center;width:25px;height:25px;display:grid}.customer-nav-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:23px;height:23px;overflow:visible}.price-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.price-summary button{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;padding:0;display:flex}.price-label{color:var(--muted);font-size:11px}.price-note{color:var(--muted);margin-top:2px;font-size:9px;font-weight:650;line-height:1.25;display:block}.price-final{letter-spacing:-.04em;margin-top:2px;font-size:27px;font-weight:950;display:block}.price-savings{color:var(--success);font-size:11px;font-weight:800;display:block}.price-side{text-align:right;max-width:190px;display:block}.price-upsell{color:var(--upsell);margin-top:3px;font-size:10px;font-weight:800;line-height:1.35;display:block}.price-toggle-icon{margin-top:3px;display:block}.price-details{opacity:0;gap:7px;max-height:0;transition:all .18s;display:grid;overflow:hidden}.price-details.open{opacity:1;max-height:260px;margin:10px 0 4px}.price-dock-actions{opacity:1;max-height:720px;transition:max-height .24s,opacity .18s;overflow:hidden}.price-dock.schedule-dock-collapsed .price-dock-actions{opacity:0;pointer-events:none;max-height:0}.price-line{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.price-line.total{border-top:1px solid var(--line);color:var(--ink);padding-top:8px;font-weight:900}.price-dock .button-row{margin-top:10px}.price-dock-policy{color:var(--muted);text-align:center;margin:8px 2px 0;font-size:9px;line-height:1.4}.price-context-action{margin-top:10px}.room-dock-action{width:100%;min-height:42px;color:var(--accent);background:var(--accent-soft);text-align:left;cursor:pointer;border:1px solid #174a7338;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:12px;font-weight:900;display:flex}.room-dock-action>span:last-child{color:var(--muted);flex:none;font-size:10px}.room-dock-list{overscroll-behavior:contain;scrollbar-width:thin;gap:8px;max-height:min(34dvh,280px);margin-top:8px;display:grid;overflow-y:auto}.room-dock-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:11px}.room-dock-card-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.room-dock-card-head strong{margin-top:2px;font-size:12px;line-height:1.35;display:block}.room-dock-card-head .status-pill{flex:none;font-size:9px}.room-dock-meta,.room-dock-tags{color:var(--muted);flex-wrap:wrap;gap:5px 10px;margin-top:8px;font-size:10px;display:flex}.room-dock-tags span{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 7px;font-weight:800}.room-dock-detail{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:36px;margin-top:9px;padding:7px 10px;font-size:11px;font-weight:900;display:flex}.list-stack{gap:12px;display:grid}.order-card,.room-card,.admin-card,.card{padding:16px}.order-head,.room-head,.admin-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.order-head h3,.room-head h3,.admin-card-head h3{margin-bottom:5px;font-size:16px}.room-venue{color:var(--accent);letter-spacing:.06em;margin-bottom:4px;font-size:10px;font-weight:900}.room-time-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.room-duration{min-height:22px;color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:9px;font-weight:900;display:inline-flex}.room-duration-detail{margin-top:3px}.room-participant-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 8px;margin-bottom:18px;display:grid}.room-participant-seat{aspect-ratio:1;border-radius:14px;justify-self:center;place-items:center;width:58px;max-width:100%;display:grid;position:relative}.member-status-bubble{z-index:8;min-width:72px;max-width:150px;color:var(--ink);text-align:left;white-space:normal;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #ffffffb8;border-radius:12px 12px 3px;padding:6px 8px;font-size:9px;font-weight:800;line-height:1.25;position:absolute;bottom:calc(100% + 5px);right:-8px;box-shadow:0 8px 20px #0718242e}.member-status-bubble:after{content:"";background:#fffffff0;border-bottom:1px solid #ffffffb8;border-right:1px solid #ffffffb8;width:8px;height:8px;position:absolute;bottom:-5px;right:7px;transform:rotate(45deg)}.member-status-bubble.compact{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:72px;min-width:0;max-width:72px;padding:4px 6px;font-size:7px;bottom:calc(100% - 4px);right:50%;overflow:hidden;transform:translate(50%)}.room-participant-seat.occupied{border:1px solid #174a7347}button.room-participant-seat.occupied{color:inherit;font:inherit;cursor:pointer;padding:0;transition:transform .16s,filter .16s}button.room-participant-seat.occupied:active{filter:brightness(.96);transform:scale(.94)}.room-participant-seat.empty{color:#174a7361;background:#d8e5ed2e;border:1.5px dashed #174a7357;font-size:16px;font-weight:650}.room-participant-avatar{background:var(--surface-2);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.room-participant-avatar img,.room-participant-avatar .avatar-preset-art{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.room-participant-seat.member-lock-frame-classic{box-shadow:inset 0 0 0 1px var(--accent)}.room-participant-seat.member-lock-frame-focus{box-shadow:inset 0 0 0 2px var(--accent)}.room-participant-seat.member-lock-frame-quiet{box-shadow:inset 3px 3px 0 var(--accent), inset -3px -3px 0 var(--accent)}.room-participant-seat.member-lock-frame-ranked{box-shadow:inset 0 0 0 2px var(--accent), inset 0 0 0 5px var(--surface)}.room-participant-seat.member-lock-fill-solid{background:#d8e5ed}.room-participant-seat.member-lock-fill-stripe{background:repeating-linear-gradient(135deg,#dce8ef 0 6px,#eef3f5 6px 12px)}.room-participant-seat.member-lock-fill-mist{background:radial-gradient(circle at 75% 20%,#f3f0e8 0 12%,#0000 44%),linear-gradient(145deg,#c8d9e3,#e8edef)}.room-participant-seat.member-lock-fill-gradient{background:linear-gradient(145deg,#174a73,#6f92a7)}.modal-backdrop.participant-flyover-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;align-items:center;padding:18px;animation:.54s both participant-backdrop-flow;overflow:hidden}.participant-card-flyover{will-change:transform, opacity, filter;width:min(100%,420px);animation:.54s cubic-bezier(.16,.84,.2,1.08) both participant-card-fly-in}.modal-backdrop.modal-closing.participant-flyover-backdrop{pointer-events:none;animation:.54s both participant-backdrop-flow-out}.modal-backdrop.modal-closing.participant-flyover-backdrop .participant-card-flyover{animation:.54s cubic-bezier(.8,-.08,.84,.16) both participant-card-fly-out}@keyframes participant-backdrop-flow{0%{opacity:0}to{opacity:1}}@keyframes participant-backdrop-flow-out{0%{opacity:1}to{opacity:0}}.participant-member-card{aspect-ratio:1.82;border:1px solid #ffffff2e;border-radius:24px;width:100%;overflow:hidden;box-shadow:0 32px 86px #030c147a}.participant-member-card.member-lock-frame-focus{box-shadow:0 0 0 2px #77b5d7b8,0 32px 86px #030c147a}.participant-member-card.member-lock-frame-quiet{border-color:#ffffff57;box-shadow:0 0 0 5px #ffffff12,0 32px 86px #030c147a}.participant-member-card.member-lock-frame-ranked{border-color:#dfff57;box-shadow:0 0 0 2px #dfff5757,0 32px 86px #030c147a}.participant-card-kicker{z-index:5;color:#ffffff9e;letter-spacing:.18em;font-size:8px;font-weight:900;position:absolute;top:14px;left:20px}.participant-member-card.vip-tier-4-0 .participant-card-kicker{color:#1717198c}.participant-card-close{z-index:8;color:currentColor;cursor:pointer;background:0 0;border:0;width:34px;height:34px;padding:0;font-size:25px;line-height:1;position:absolute;top:8px;right:10px}.participant-tier-main{z-index:3;cursor:default;pointer-events:none}.participant-member-card .profile-card-name{top:38px}.participant-member-card .profile-card-status{top:64px}.participant-member-card .profile-card-meta{top:80px;right:138px}.participant-member-card .profile-card-level{top:102px}.participant-avatar-display{z-index:5;cursor:default;pointer-events:none;top:45px;right:31px}.participant-card-bio{color:#ffffffc2;text-overflow:ellipsis;white-space:nowrap;width:57%;margin:0;font-size:10px;font-weight:800;line-height:1.35;position:absolute;bottom:17px;left:22px;overflow:hidden}.participant-member-card.vip-tier-4-0 .participant-card-bio{color:#171719ad}.participant-style-sash{z-index:1;opacity:.72;clip-path:polygon(34% 0,100% 0,100% 100%,0 100%);pointer-events:none;width:48%;position:absolute;top:0;bottom:0;right:0}.participant-style-sash.member-lock-fill-solid{background:linear-gradient(160deg,#d8e5ed8f,#174a7342)}.participant-style-sash.member-lock-fill-stripe{background:repeating-linear-gradient(135deg,#e0ebf15c 0 8px,#174a7333 8px 16px)}.participant-style-sash.member-lock-fill-mist{background:radial-gradient(circle at 76% 20%,#ffffff85 0 9%,#0000 40%),linear-gradient(145deg,#7fb5d77a,#14354c38)}.participant-style-sash.member-lock-fill-gradient{background:linear-gradient(145deg,#dfff578f,#174a7394 54%,#051623c2)}.participant-like-button{z-index:7;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;display:flex;position:absolute;bottom:15px;right:18px}.participant-like-button>span{color:#ffffffad;font-size:15px;transition:color .18s,transform .18s}.participant-like-button b{font-variant-numeric:tabular-nums;font-size:11px}.participant-like-button.liked>span{color:#dfff57;filter:drop-shadow(0 0 7px #dfff5794);transform:scale(1.14)}@keyframes participant-card-fly-in{0%{opacity:0;filter:blur(5px);transform:translate(118vw,-7vh)rotate(7deg)scale(.92)}72%{opacity:1;filter:blur();transform:translate(-10px)rotate(-1deg)scale(1.01)}to{opacity:1;filter:blur();transform:translate(0,0)rotate(0)scale(1)}}@keyframes participant-card-fly-out{0%{opacity:1;filter:blur();transform:translate(0,0)rotate(0)scale(1)}28%{opacity:1;filter:blur();transform:translate(-10px)rotate(-1deg)scale(1.01)}to{opacity:0;filter:blur(5px);transform:translate(118vw,-7vh)rotate(7deg)scale(.92)}}.status-pill,.tag,.role-pill{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.status-pill.group,.tag.warm{color:var(--accent);background:var(--group-soft)}.status-pill.danger{color:var(--danger);background:var(--danger-soft)}.status-pill.neutral{color:var(--muted);background:var(--surface-2)}.tags{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.progress-track{background:var(--surface-2);border-radius:999px;height:7px;margin:14px 0 7px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--group);height:100%;display:block}.form-grid{gap:15px;display:grid}.field{gap:7px;display:grid}.field>span,.field legend{color:var(--muted);font-size:12px;font-weight:750}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--surface);border-radius:14px;padding:11px 12px}.field textarea{resize:vertical;min-height:88px}.range-field-head,.level-range-values,.range-ends{justify-content:space-between;align-items:center;display:flex}.range-field-head>span:first-child{color:var(--muted);font-size:12px;font-weight:750}.range-field-head output,.level-range-values output{color:var(--accent);font-size:14px;font-weight:900}.range-ends{color:var(--muted);font-size:10px}.single-range{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;height:28px;min-height:0;margin:0;padding:0}.single-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0 var(--range-progress), var(--line) var(--range-progress) 100%);border-radius:999px;height:6px}.single-range::-moz-range-track{background:linear-gradient(to right, var(--accent) 0 var(--range-progress), var(--line) var(--range-progress) 100%);border-radius:999px;height:6px}.single-range::-webkit-slider-thumb{appearance:none;border:3px solid var(--surface);background:var(--accent);border-radius:50%;width:24px;height:24px;margin-top:-9px;box-shadow:0 2px 8px #1717193d}.single-range::-moz-range-thumb{border:3px solid var(--surface);background:var(--accent);border-radius:50%;width:19px;height:19px;box-shadow:0 2px 8px #1717193d}.level-range-values{justify-content:center;gap:12px;margin-top:1px}.level-range-values output{background:var(--accent-soft);text-align:center;border-radius:999px;min-width:50px;padding:6px 10px}.level-range-values span{color:var(--muted);font-size:11px}.dual-range{height:34px;position:relative}.dual-range-track{background:linear-gradient(to right, var(--line) 0 var(--range-start), var(--accent) var(--range-start) var(--range-end), var(--line) var(--range-end) 100%);border-radius:999px;height:6px;position:absolute;top:14px;left:0;right:0}.dual-range input[type=range]{z-index:2;appearance:none;pointer-events:none;background:0 0;border:0;border-radius:0;width:100%;height:28px;min-height:0;margin:0;padding:0;position:absolute;top:3px;left:0}.dual-range input[type=range]::-webkit-slider-runnable-track{background:0 0;height:6px}.dual-range input[type=range]::-moz-range-track{background:0 0;height:6px}.dual-range input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--surface);background:var(--accent);cursor:grab;pointer-events:auto;border-radius:50%;width:24px;height:24px;margin-top:-9px;box-shadow:0 2px 8px #1717193d}.dual-range input[type=range]::-moz-range-thumb{border:3px solid var(--surface);background:var(--accent);cursor:grab;pointer-events:auto;border-radius:50%;width:19px;height:19px;box-shadow:0 2px 8px #1717193d}.field-help{color:var(--muted);font-size:10px;line-height:1.45}.owner-seat-field{border-top:1px solid var(--line)!important;padding-top:15px!important}.group-cutoff-policy{color:#775712;margin:2px 2px 0;font-size:10px;line-height:1.55}.group-settings-toggle{margin-top:0}.field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}fieldset.field{border:0;min-width:0;margin:0;padding:0}.choice-row,.tag-select{flex-wrap:wrap;gap:8px;display:flex}.group-tag-select{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.group-tag-select .tag-choice{white-space:nowrap;width:100%;padding-inline:5px}.choice,.tag-choice{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}.choice.active,.tag-choice.active{border-color:var(--accent);color:#fff;background:var(--accent)}.switch-row{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.switch-copy strong,.switch-copy span{display:block}.switch-copy strong{font-size:13px}.switch-copy span{color:var(--muted);margin-top:3px;font-size:11px}.switch{background:var(--line);cursor:pointer;border:0;border-radius:999px;flex:none;width:46px;height:28px;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .16s;position:absolute;top:4px;left:4px;box-shadow:0 2px 7px #0000002e}.switch.on{background:var(--accent)}.switch.on:after{transform:translate(18px)}.customer-avatar-button{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:42px;height:42px;padding:0;display:grid}.header-scan-button{width:42px;height:42px;color:var(--accent);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;box-shadow:0 5px 16px #17171914}.header-scan-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:23px;height:23px}.scanner-viewport{color:#fff;background:radial-gradient(circle at 50% 42%,#ffffff14,#0000 35%),linear-gradient(150deg,#142935,#07131b);border-radius:22px;place-items:center;min-height:260px;margin-top:16px;display:grid;position:relative;overflow:hidden}.scanner-viewport strong{letter-spacing:.08em;margin-top:172px;font-size:12px}.scanner-corners{background:linear-gradient(var(--accent-2), var(--accent-2)) 0 0 / 34px 3px no-repeat, linear-gradient(var(--accent-2), var(--accent-2)) 0 0 / 3px 34px no-repeat, linear-gradient(var(--accent-2), var(--accent-2)) 100% 0 / 34px 3px no-repeat, linear-gradient(var(--accent-2), var(--accent-2)) 100% 0 / 3px 34px no-repeat, linear-gradient(var(--accent-2), var(--accent-2)) 0 100% / 34px 3px no-repeat, linear-gradient(var(--accent-2), var(--accent-2)) 0 100% / 3px 34px no-repeat, linear-gradient(var(--accent-2), var(--accent-2)) 100% 100% / 34px 3px no-repeat, linear-gradient(var(--accent-2), var(--accent-2)) 100% 100% / 3px 34px no-repeat;width:174px;height:174px;position:absolute}.scanner-line{background:linear-gradient(90deg, transparent, var(--accent-2), transparent);width:150px;height:1px;box-shadow:0 0 11px var(--accent-2);animation:2.2s ease-in-out infinite scanner-line-sweep;position:absolute}@keyframes scanner-line-sweep{0%,to{opacity:.45;transform:translateY(-68px)}50%{opacity:1;transform:translateY(68px)}}.scanner-boundary{text-align:center;margin-top:12px}.scanner-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.scanner-choice{border:1px solid var(--line);min-height:128px;color:var(--ink);background:var(--surface);font:inherit;text-align:center;cursor:pointer;border-radius:18px;align-content:center;place-items:center;gap:7px;padding:16px 10px;display:grid}.scanner-choice:active{transform:translateY(1px)}.scanner-album-choice{color:#fff;border-color:var(--accent);background:var(--accent)}.scanner-choice input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scanner-choice-icon{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:22px;display:grid}.scanner-album-choice .scanner-choice-icon{color:var(--accent);background:#fff}.scanner-choice strong{font-size:13px}.scanner-choice small{color:var(--muted);font-size:9px;line-height:1.4}.scanner-album-choice small{color:#ffffffbd}.scanner-friend-code-button{border:0;border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--accent);font:inherit;background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:12px 0 0;font-size:12px;font-weight:850;display:flex}.friend-code-identity{text-align:left;justify-content:center;align-items:center;gap:12px;margin:2px 0 14px;display:flex}.friend-code-identity .profile-avatar{flex:none;width:50px;height:50px}.friend-code-identity div{gap:3px;display:grid}.friend-code-identity span{color:var(--muted);font-size:10px}.friend-code-back{width:100%;margin-top:14px}.order-companion-permission-note{text-align:left;margin-top:14px}.order-companion-join-art{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:10px;width:150px;height:82px;margin:8px auto 18px;display:flex}.order-companion-join-art .avatar-preset-art{border-radius:50%;width:62px;height:62px}.order-companion-join-art>span{color:var(--accent);font-size:24px;font-weight:700}.customer-header-avatar{background:var(--surface);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.customer-header-avatar img,.customer-header-avatar .avatar-preset-art{object-fit:cover;width:100%;height:100%}.checkout-slots-heading{margin-top:16px}.checkout-slot-list{border-top:1px solid var(--line)}.checkout-slot-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:60px;padding:9px 2px;display:grid}.checkout-slot-row.conflict{color:var(--danger);background:var(--danger-soft)}.checkout-slot-row h3,.checkout-slot-row p{margin:0}.checkout-slot-row h3{letter-spacing:-.02em;font-size:14px}.checkout-slot-row p{color:var(--muted);margin-top:3px;font-size:10px}.checkout-slot-remove{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.checkout-slot-remove svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.checkout-settings-toggle{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;margin-top:16px;padding:7px 2px 10px;display:flex}.checkout-settings-toggle>div{align-items:baseline;gap:8px;display:flex}.checkout-settings-toggle strong{font-size:16px}.checkout-settings-toggle span{color:var(--muted);font-size:10px}.full-court-options.expanded{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.full-court-options .switch-row.compact{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:8px;min-height:88px;padding:12px 8px;display:grid}.full-court-options .switch-row.compact+.switch-row.compact{border-left:1px solid var(--line)}.full-court-options .switch-row.compact .switch-copy strong{font-size:11px}.full-court-options .switch-row.compact .switch-copy span{font-size:8px}.stepper{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;padding:8px;display:flex}.stepper button{background:var(--surface-2);cursor:pointer;border:0;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.stepper strong{font-size:20px}.timeline{gap:0;margin-top:12px;display:grid}.timeline-item{color:var(--muted);grid-template-columns:22px 1fr;gap:10px;padding-bottom:16px;font-size:12px;display:grid;position:relative}.timeline-item:before{background:var(--line);content:"";width:1px;position:absolute;top:12px;bottom:-2px;left:5px}.timeline-item:last-child:before{display:none}.timeline-dot{z-index:1;border:2px solid var(--surface);background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:3px}.timeline-item strong{color:var(--ink);margin-bottom:3px;display:block}.empty-state{border-radius:var(--radius);text-align:center;background:#ffffff6b;border:1px dashed #c8c6bd;padding:28px 20px}.empty-state strong{margin-bottom:6px;display:block}.empty-state p{color:var(--muted);margin-bottom:0;font-size:12px}.tabs,.admin-tabs{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.admin-tabs::-webkit-scrollbar{display:none}.tabs button,.admin-tabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:999px;flex:none;padding:8px 13px;font-size:12px;font-weight:800}.tabs button.active,.admin-tabs button.active{border-color:var(--accent);color:#fff;background:var(--accent)}.profile-avatar{width:54px;height:54px;color:var(--ink);background:var(--accent-2);border-radius:50%;place-items:center;margin-bottom:14px;font-size:18px;font-weight:950;display:grid}.profile-tier-area{gap:9px;display:grid;position:relative}.profile-tier-carousel{overscroll-behavior-inline:none;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-y;grid-auto-columns:100%;grid-auto-flow:column;gap:10px;display:grid;overflow-x:auto}.profile-tier-carousel.member-carousel-dragging,.profile-tier-carousel.member-carousel-snapping{scroll-snap-type:none;-webkit-user-select:none;user-select:none}.profile-tier-carousel::-webkit-scrollbar{display:none}.profile-tier-slide{--tier-light-tilt:10deg;--tier-light-color:#ffffff14;--tier-light-duration:12s;--tier-light-delay:-2s;aspect-ratio:1.72;color:#fff;scroll-snap-align:center;border-radius:26px;min-height:0;position:relative;overflow:hidden;box-shadow:0 16px 34px #17171926}.profile-tier-slide:before{z-index:0;background:radial-gradient(ellipse 15% 54% at 50% 50%, var(--tier-light-color) 0%, transparent 72%);content:"";pointer-events:none;transform:translate3d(-23%, -1%, 0) rotate(var(--tier-light-tilt));animation:tier-card-light var(--tier-light-duration) ease-in-out var(--tier-light-delay) infinite alternate;will-change:transform, opacity;position:absolute;inset:-54%}@keyframes tier-card-light{0%{opacity:.55;transform:translate3d(-23%, -1%, 0) rotate(var(--tier-light-tilt))}to{opacity:1;transform:translate3d(23%, 1%, 0) rotate(var(--tier-light-tilt))}}.profile-tier-slide:after,.member-benefit-hero:after{z-index:0;content:"";pointer-events:none;border:1px solid #ffffff1c;border-radius:50%;width:184px;height:184px;position:absolute;bottom:-94px;right:-72px;box-shadow:0 0 0 30px #ffffff0a}.profile-tier-main{z-index:1;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:22px 116px 20px 22px;display:block;position:absolute;inset:0}.profile-card-name{text-overflow:ellipsis;white-space:nowrap;width:calc(100% - 138px);margin:0;font-size:19px;line-height:1.12;display:block;position:absolute;top:28px;left:22px;overflow:hidden}.profile-card-status{color:#ffffff9e;margin:0;font-size:10px;display:block;position:absolute;top:55px;left:22px}.profile-card-meta{color:#ffffffc2;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:760;line-height:1.2;display:block;position:absolute;top:73px;left:22px;right:116px;overflow:hidden}.profile-card-level{letter-spacing:-.06em;font-size:50px;font-weight:950;line-height:.88;position:absolute;top:94px;left:21px}.profile-card-next-level{color:#ffffffad;font-size:14px;font-weight:900;position:absolute;top:119px;left:104px}.profile-card-action{z-index:4;color:#ffffffb8;font-size:10px;font-weight:850;position:absolute;bottom:10px;right:20px}.profile-avatar-button{z-index:3;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;padding:0;display:flex;position:absolute;top:24px;right:24px}.profile-avatar-button>.member-status-bubble{width:max-content;max-width:146px;bottom:calc(100% - 5px);right:-4px}.profile-avatar-button .profile-avatar{width:62px;height:62px;margin:0;font-size:19px}.member-status-preview{place-items:end center;width:92px;height:110px;margin:28px auto 12px;display:grid;position:relative}.member-status-preview .profile-avatar{width:68px;height:68px}.member-status-preview .member-status-bubble{width:max-content;max-width:210px;bottom:76px;right:50%;transform:translate(50%)}.member-status-choices{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-status-choices button{border:0;border-bottom:1px solid var(--line);min-height:48px;color:var(--ink);font:inherit;text-align:left;background:0 0;padding:9px 10px;font-size:11px;font-weight:760}.member-status-choices button:nth-child(odd){border-right:1px solid var(--line)}.member-status-choices button:nth-last-child(-n+2){border-bottom:0}.member-status-choices button.selected{color:var(--accent);background:var(--accent-soft)}.member-status-delete{color:var(--danger);margin:14px auto 0;display:block}.profile-avatar img,.member-avatar-preview img,.member-avatar-current img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.avatar-preset-court{background:linear-gradient(145deg,#174a73,#246e65)}.avatar-preset-wave{background:linear-gradient(155deg,#9bb8c8 0 46%,#174a73 47% 72%,#565c63 73%)}.avatar-preset-night{background:linear-gradient(145deg,#171719,#174a73)}.avatar-preset-dawn{background:linear-gradient(145deg,#565c63,#7192a6 58%,#174a73)}.avatar-preset-art{width:100%;height:100%;display:block}.profile-card-progress,.profile-card-requirement{z-index:2;pointer-events:none;background:0 0;border:0;min-height:70px;padding:9px 20px 27px;position:absolute;bottom:0;left:0;right:0}.profile-card-percent{font-size:11px;position:absolute;top:8px;right:20px}.profile-card-progress .progress-track{background:#ffffff38;margin:0;position:absolute;top:30px;left:20px;right:20px}.profile-card-progress{min-height:92px}.profile-card-progress-label{color:#ffffffb8;letter-spacing:.04em;font-size:9px;font-weight:850;position:absolute;top:7px;left:20px}.profile-card-requirement{align-content:start;gap:4px;display:grid}.profile-card-requirement span{color:#ffffff94;letter-spacing:.1em;font-size:8px;font-weight:850}.profile-card-requirement strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;overflow:hidden}.avatar-frame-plain{box-shadow:0 0 0 1px #1717191f}.avatar-frame-focus{box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--accent)}.avatar-frame-double{box-shadow:0 0 0 2px var(--surface), 0 0 0 5px var(--accent), 0 0 0 8px #ffffff85}.avatar-frame-halo{box-shadow:0 0 0 2px var(--surface), 0 0 0 5px #7fb5d7, 0 0 18px 7px #7fb5d757}.vip-tier-0{--tier-light-tilt:-9deg;--tier-light-color:#ffffff17;--tier-light-duration:14s;--tier-light-delay:-7s;background:#565c63}.vip-tier-1-0{--tier-light-tilt:12deg;--tier-light-color:#bcdbee1a;--tier-light-duration:11.5s;--tier-light-delay:-3s;background:linear-gradient(145deg,#171719 0%,#173d5d 100%)}.vip-tier-2-0{--tier-light-tilt:-14deg;--tier-light-color:#d6e8f317;--tier-light-duration:13s;--tier-light-delay:-9s;background:linear-gradient(145deg,#2f3840 0%,#174a73 100%)}.vip-tier-3-0{--tier-light-tilt:16deg;--tier-light-color:#a4d3ef1c;--tier-light-duration:10.8s;--tier-light-delay:-5s;background:linear-gradient(145deg,#174a73 0%,#0f2f49 100%)}.vip-tier-4-0{--tier-light-tilt:-7deg;--tier-light-color:#174a7314;--tier-light-duration:15s;--tier-light-delay:-11s;background:linear-gradient(145deg,#f3f0e8 0%,#cfd5d8 100%);color:var(--ink)!important}.vip-tier-5-0{--tier-light-tilt:19deg;--tier-light-color:#d2e5f21a;--tier-light-duration:12.6s;--tier-light-delay:-6s;background:linear-gradient(145deg,#171719 0%,#30343a 55%,#174a73 100%)}.vip-tier-5-plus{--tier-light-tilt:-18deg;--tier-light-color:#e2eef61c;--tier-light-duration:16s;--tier-light-delay:-13s;background:radial-gradient(circle at 78% 20%,#365f7e 0 10%,#0000 32%),linear-gradient(145deg,#0c1116 0%,#171719 72%)}.profile-tier-slide.vip-tier-4-0 .profile-card-status,.profile-tier-slide.vip-tier-4-0 .profile-card-meta,.profile-tier-slide.vip-tier-4-0 .profile-card-action,.profile-tier-slide.vip-tier-4-0 .profile-card-next-level,.profile-tier-slide.vip-tier-4-0 .profile-card-requirement span{color:#1717199e}.profile-tier-slide.vip-tier-4-0 .profile-card-progress,.profile-tier-slide.vip-tier-4-0 .profile-card-requirement{background:0 0}.profile-tier-slide.vip-tier-4-0 .profile-card-progress .progress-track{background:#1717191f}.member-inline-editor{z-index:30;background:var(--surface);clip-path:inset(0 round 20px);transform-origin:top;will-change:clip-path, opacity, transform;border:1px solid #174a732e;border-radius:20px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:10px;display:grid;position:absolute;top:100px;left:10px;right:10px;overflow:hidden;box-shadow:0 24px 56px #17171947}.member-inline-editor.opening{animation:.44s cubic-bezier(.22,.72,.2,1) member-editor-drop-sheet}@keyframes member-editor-drop-sheet{0%{opacity:.82;clip-path:inset(0 0 100% round 20px);transform:translateY(-4px);box-shadow:0 0 #17171900}to{opacity:1;clip-path:inset(0 round 20px);transform:translateY(0)}}.member-editor-content{min-width:0;min-height:0;max-height:min(520px, calc(100dvh - var(--customer-nav-height) - 250px));overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.member-editor-close{z-index:3;width:28px;height:28px;color:var(--ink);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.member-editor-section,.member-inline-editor .member-profile-form{background:0 0;border:0;min-width:0;margin:0;padding:8px}.member-editor-heading{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:13px;display:flex}.member-editor-heading h2{margin:2px 0 0;font-size:18px}.member-editor-heading>span{color:var(--muted);font-size:8px}.member-editor-intro{color:var(--muted);margin:-4px 0 12px;font-size:10px;line-height:1.5}.member-avatar-editor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px 12px;margin:0 0 12px;padding:12px 0;display:grid}.member-avatar-tab .member-avatar-editor{border-bottom:0;margin-bottom:0}.member-avatar-current{border-radius:50%;grid-row:1;place-items:center;width:46px;height:46px;font-size:12px;font-weight:950;display:grid;overflow:hidden}.member-avatar-editor-copy{gap:1px;min-width:0;display:grid}.member-avatar-editor-copy strong{font-size:12px}.member-avatar-editor-copy span{color:var(--muted);font-size:9px}.member-avatar-presets{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.member-avatar-preset{min-width:0;color:var(--ink);background:0 0;border:0;border-radius:10px;place-items:center;gap:3px;padding:5px 1px;display:grid}.member-avatar-preset>span{border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 0 1px #1717191a}.member-avatar-preset.selected>span{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.member-avatar-preset i{display:none}.member-avatar-preset small{color:var(--muted);font-size:8px}.member-avatar-source-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.member-avatar-source-actions label{min-height:34px;color:var(--accent);cursor:pointer;background:#174a730d;border:1px solid #174a732e;border-radius:999px;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:900;display:flex}.member-avatar-source-actions input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.member-inline-editor .field-pair{display:contents}.member-inline-editor .member-style-picker-grid{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:68px;align-content:start;gap:7px;height:226px;padding:4px 2px;overflow-y:auto}.member-inline-editor .member-style-picker-grid .member-style-option{min-height:68px;box-shadow:none;background:0 0;border:0;border-radius:12px;gap:6px;padding:5px 1px;transition:background .18s,transform .18s}.member-inline-editor .member-style-picker-grid .member-style-option:hover,.member-inline-editor .member-style-picker-grid .member-style-option.previewed{background:#174a730f}.member-inline-editor .member-style-picker-grid .member-style-option.previewed{transform:translateY(-2px)}.member-inline-editor .member-style-picker-grid .member-style-option.selected{box-shadow:none;border:0}.member-inline-editor .member-style-picker-grid .member-style-option strong{font-size:9px}.member-inline-editor .member-style-picker-grid .member-style-option small{display:none}.member-inline-editor .member-style-picker-grid .member-avatar-preview{width:40px;height:40px}.member-inline-editor .member-style-picker-grid .member-booking-preview,.member-inline-editor .member-style-picker-grid .member-slot-preview{width:52px;height:38px;padding:6px}.member-style-detail{box-sizing:border-box;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;height:92px;margin-top:12px;padding:14px 2px 2px;display:grid}.member-style-detail-copy{min-width:0}.member-style-detail-copy>span{color:var(--accent);letter-spacing:.08em;font-size:8px;font-weight:900;display:block}.member-style-detail-copy>strong{margin-top:2px;font-size:13px;display:block}.member-style-detail-copy>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.member-style-apply{border:1px solid var(--accent);color:#fff;background:var(--accent);border-radius:999px;min-width:68px;min-height:34px;padding:0 12px;font-size:10px;font-weight:900}.member-style-apply:disabled{border-color:var(--line);color:var(--muted);background:var(--surface-2)}.member-inline-editor .mini-meta{margin:12px 0 0;line-height:1.5}.member-editor-tabs{white-space:nowrap;justify-content:center;align-items:center;gap:0;min-height:34px;padding:0 32px 0 0;display:flex}.member-editor-tabs button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 3px;font-size:11px;font-weight:850;line-height:1}.member-editor-tabs button.active{color:var(--accent);box-shadow:none;background:0 0;font-weight:950}.member-tab-separator{color:var(--line);font-size:9px;line-height:1}.member-profile-list{border-top:1px solid var(--line)}.member-profile-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;min-height:48px;display:grid}.member-profile-row-main{align-items:center;gap:2px;min-width:0;display:flex}.member-profile-row-main>span{color:var(--muted);flex:none;font-size:11px;font-weight:800}.member-profile-row-main>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.member-profile-edit{width:28px;height:28px;color:var(--accent);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:15px;font-weight:950;display:grid}.member-profile-row-main input,.member-profile-row-main select,.member-profile-row-main textarea{border:0;border-bottom:1px solid var(--accent);width:100%;min-width:0;min-height:34px;color:var(--ink);background:0 0;border-radius:0;padding:4px 2px}.member-profile-row-main textarea{resize:vertical;min-height:52px}.member-profile-row.editing{padding:4px 0}.member-profile-row.choice-editing{grid-template-columns:minmax(0,1fr);padding:9px 0 11px}.member-profile-row.choice-editing .member-profile-edit{display:none}.member-profile-row.choice-editing .member-profile-row-main{gap:8px;display:grid}.member-choice-panel{background:linear-gradient(145deg,#ffffffe0,#e7eff5c7);border:1px solid #174a731f;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px;display:grid;box-shadow:inset 0 1px #fffc,0 8px 22px #1717190f}.member-choice-panel.levels{grid-template-columns:repeat(4,minmax(0,1fr))}.member-choice-panel.venues{grid-template-columns:repeat(2,minmax(0,1fr))}.member-choice-option{min-width:0;min-height:36px;color:var(--ink);background:#ffffffa8;border:1px solid #0000;border-radius:11px;padding:7px 8px;font-size:10px;font-weight:850;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;position:relative}.member-choice-option:hover{border-color:#174a7338;transform:translateY(-1px)}.member-choice-option.selected{color:#fff;background:linear-gradient(145deg,#174a73,#205d8b);border-color:#174a7357;box-shadow:0 7px 16px #174a7333}.member-choice-option b{font-size:8px;position:absolute;top:4px;right:6px}.member-page{padding-bottom:calc(42px + var(--customer-nav-height) + env(safe-area-inset-bottom))}.member-benefit-hero{color:#fff;border-radius:26px;min-height:220px;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 34px #17171929}.member-benefit-hero>*{z-index:1;position:relative}.member-benefit-hero .eyebrow{color:#ffffffa6}.member-benefit-level{letter-spacing:-.07em;margin-top:28px;font-size:74px;line-height:.86;display:block}.member-benefit-hero p{margin:18px 0 0;font-size:15px;font-weight:850}.member-benefit-hero>span{color:#ffffffa6;font-size:10px;font-weight:850;position:absolute;bottom:22px;right:24px}.member-benefit-hero.vip-tier-4-0 .eyebrow,.member-benefit-hero.vip-tier-4-0>span{color:#17171994}.member-benefit-condition,.member-benefit-list{margin-top:14px}.member-benefit-condition>p{margin:15px 0 0;font-size:16px;font-weight:850;line-height:1.5}.benefit-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:42px;font-size:11px;display:flex}.benefit-row strong{color:var(--accent)}.member-tier-card{color:#fff;border-radius:26px;min-height:220px;padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 34px #17171929}.member-tier-head,.member-tier-footer{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.member-tier-head .profile-avatar{margin:4px 0 28px}.member-tier-number{letter-spacing:.08em;background:#ffffff14;border:1px solid #ffffff42;border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:10px;font-weight:900}.member-tier-card>.eyebrow,.member-tier-card h1,.member-tier-card p,.member-tier-footer{z-index:1;position:relative}.member-tier-card>.eyebrow{color:#ffffff9e}.member-tier-card h1{margin:5px 0 7px;font-size:28px}.member-tier-card p{color:#ffffffad;max-width:290px;margin:0;font-size:11px}.member-tier-footer{border-top:1px solid #ffffff29;margin-top:18px;padding-top:12px;font-size:11px}.member-tier-footer span{color:#ffffff9e}.member-progress-card,.member-level-section,.member-custom-section,.member-profile-form{margin-top:18px}.member-week-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.member-week-grid div{background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;min-height:60px;padding:12px;display:flex}.member-week-grid span{color:var(--muted);font-size:10px}.member-week-grid strong{font-size:18px}.vip-level-list{gap:9px;display:grid}.vip-rule-card{color:#fff;border-radius:18px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:12px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 18px #17171914}.vip-rule-card.current{outline:3px solid var(--accent);outline-offset:2px}.vip-rule-level{line-height:1;display:grid}.vip-rule-level span{letter-spacing:.12em;font-size:8px}.vip-rule-level strong{margin-top:4px;font-size:24px}.vip-rule-card>div:nth-child(2){gap:5px;display:grid}.vip-rule-card>div:nth-child(2)>strong{font-size:11px;line-height:1.45}.vip-rule-card small{color:#ffffff9e;font-size:9px}.vip-rule-card.vip-tier-4-0 small{color:var(--muted)}.vip-current-badge{color:var(--accent);background:var(--surface);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.member-rule-note{margin-top:12px}.member-style-field{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;margin:0 0 12px;padding:12px}.member-style-field legend{color:var(--ink);padding:0 6px;font-size:12px;font-weight:900}.member-style-field legend small{color:var(--muted);margin-left:5px;font-size:9px;font-weight:700}.member-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.member-style-option{border:1px solid var(--line);min-width:0;min-height:126px;color:var(--ink);cursor:pointer;background:#fbfaf6;border-radius:14px;align-content:center;place-items:center;gap:8px;padding:10px 5px;display:grid}.member-style-option.selected{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.member-style-option.locked{opacity:.48}.member-style-option strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.member-style-option small{color:var(--muted);font-size:8px}.member-avatar-preview{width:42px;height:42px;color:var(--ink);background:var(--surface-2);border-radius:50%;place-items:center;font-size:10px;font-weight:950;display:grid}.member-slot-preview{border:1px solid var(--line);background:repeating-linear-gradient(135deg,#eeeae1 0 5px,#f7f4ed 5px 10px);align-content:center;place-items:center;width:60px;height:46px;font-size:7px;display:grid}.member-slot-preview i{color:var(--muted);font-style:normal}.member-slot-preview strong{font-size:8px}.member-slot-preview.member-lock-frame-classic,.slot-cell.booked.member-lock-frame-classic{box-shadow:inset 0 0 0 1px var(--accent)}.member-slot-preview.member-lock-frame-focus,.slot-cell.booked.member-lock-frame-focus{box-shadow:inset 0 0 0 2px var(--accent)}.member-slot-preview.member-lock-frame-quiet,.slot-cell.booked.member-lock-frame-quiet{box-shadow:inset 3px 3px 0 var(--accent), inset -3px -3px 0 var(--accent)}.member-slot-preview.member-lock-frame-ranked,.slot-cell.booked.member-lock-frame-ranked{box-shadow:inset 0 0 0 2px var(--accent), inset 0 0 0 5px var(--surface)}.member-slot-preview.member-lock-fill-solid,.slot-cell.booked.member-lock-fill-solid{color:var(--accent);background:#d8e5ed}.member-slot-preview.member-lock-fill-stripe,.slot-cell.booked.member-lock-fill-stripe{color:var(--accent);background:repeating-linear-gradient(135deg,#dce8ef 0 6px,#eef3f5 6px 12px)}.member-slot-preview.member-lock-fill-mist,.slot-cell.booked.member-lock-fill-mist{color:var(--accent);background:radial-gradient(circle at 75% 20%,#f3f0e8 0 12%,#0000 44%),linear-gradient(145deg,#c8d9e3,#e8edef)}.member-slot-preview.member-lock-fill-gradient,.slot-cell.booked.member-lock-fill-gradient{color:#fff;background:linear-gradient(145deg,#174a73,#6f92a7)}.member-style-note{margin-top:0}.menu-list{gap:10px;margin-top:14px;display:grid}.menu-list button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;min-height:56px;padding:12px 14px;font-weight:800;display:flex}.contact-channel-list{gap:8px;display:grid}.contact-channel-list div{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;font-size:11px;display:flex}.contact-channel-list strong{color:var(--muted)}.contact-modal .notice{margin-top:12px}.contact-close-button{width:100%;margin-top:12px}.rule-list{gap:12px;margin-top:20px;display:grid}.rule-quick-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.rule-quick-grid span{min-height:66px;color:var(--muted);background:var(--accent-soft);border:1px solid #174a732e;border-radius:14px;align-content:center;gap:2px;padding:11px 12px;font-size:10px;display:grid}.rule-quick-grid strong{color:var(--accent);font-size:15px}.rule-card{grid-template-columns:34px 1fr;gap:12px;display:grid;overflow:hidden}.rule-number{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}.rule-card h2{margin:2px 0 9px;font-size:17px}.rule-copy{min-width:0}.rule-visual{background:#eef3f7;border:1px solid #174a7324;border-radius:15px;margin:11px 0 14px;overflow:hidden}.rule-court-visual{color:#fff;background:#dce7ef;padding:8px 8px 10px}.rule-court-visual svg{width:100%;height:auto;display:block}.rule-court{fill:#154e77}.rule-court-line{fill:none;stroke:#f7f8f5;stroke-width:2px}.rule-net{fill:none;stroke:#171719;stroke-dasharray:3 3;stroke-width:3px}.rule-target-zone{fill:#3e8ebc;opacity:.9}.rule-kitchen-zone{fill:#6b7178;opacity:.88}.rule-kitchen-zone-strong{fill:#3e8ebc}.rule-player{fill:#f7f8f5;stroke:#171719;stroke-width:3px}.rule-player-outline{fill:#f7f8f5;stroke:#171719;stroke-width:4px}.rule-ball{fill:#cfff2e;stroke:#171719;stroke-width:2px}.rule-serve-arrow{fill:none;stroke:#f7f8f5;stroke-linecap:round;stroke-width:4px}.rule-arrow-head{fill:#f7f8f5}.rule-momentum-arrow{fill:none;stroke:var(--danger);stroke-linecap:round;stroke-width:4px}.rule-danger-head{fill:var(--danger)}.rule-fault-cross{fill:none;stroke:var(--danger);stroke-linecap:round;stroke-width:5px}.rule-svg-label,.rule-svg-note{fill:#fff;font-family:inherit;font-size:11px;font-weight:850}.rule-svg-label-dark{fill:#171719}.rule-svg-label-small{font-size:9px}.rule-svg-note{fill:#565c63;font-size:9px}.rule-visual-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 12px;margin-top:4px;font-size:9px;font-weight:750;display:flex}.rule-visual-legend span{align-items:center;gap:4px;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot.serve{border:2px solid var(--ink);background:#fff}.legend-dot.target{background:var(--accent-2)}.legend-dot.kitchen{background:var(--group)}.rule-bounce-visual,.rule-serve-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:5px;padding:14px 8px;display:grid}.rule-step,.rule-serve-flow>div{text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.rule-step-number{color:var(--accent);font-size:9px;font-weight:950}.bounce-ball,.paddle-mark{background:var(--accent-2);border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:relative}.bounce-ball:after{border-top:2px solid var(--accent);content:"";border-radius:50%;height:5px;position:absolute;bottom:-5px;left:4px;right:4px}.paddle-mark{color:#fff;background:var(--accent);font-style:normal;font-weight:950}.rule-step strong,.rule-serve-flow strong{font-size:9px;line-height:1.25}.rule-step small,.rule-serve-flow small{color:var(--muted);font-size:8px;line-height:1.25}.rule-step-arrow,.flow-arrow{color:var(--accent);font-size:14px;font-weight:900}.rule-score-visual{background:var(--ink);padding:12px}.rule-score-name{color:#ffffff9e;justify-content:space-between;align-items:center;font-size:8px;display:flex}.rule-score-name strong{color:#fff;font-size:10px}.rule-scoreboard{color:#fff;text-align:center;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:6px;margin-top:8px;display:grid}.rule-scoreboard span{gap:2px;display:grid}.rule-scoreboard strong{color:var(--accent-2);font-size:28px;line-height:1}.rule-scoreboard small{color:#ffffff94;font-size:7px;line-height:1.25}.rule-scoreboard b{color:#ffffff61;padding-top:4px}.rule-score-callout{color:var(--ink);background:var(--accent-2);text-align:center;border-radius:8px;margin-top:10px;padding:6px;font-size:9px;font-weight:900}.rule-serve-flow{grid-template-rows:auto auto}.flow-player{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.flow-switch .flow-player{color:var(--ink);background:var(--accent-2)}.rule-serve-flow p{color:var(--muted);text-align:center;border-top:1px solid #174a731f;grid-column:1/-1;margin:5px 0 0;padding-top:9px;font-size:9px;line-height:1.45}.rule-line-visual{grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid}.line-example{text-align:center;background:#fff;border-radius:11px;justify-items:center;gap:3px;padding:9px 5px;display:grid}.line-demo{background:var(--accent);border-radius:7px;width:72px;height:36px;display:block;position:relative}.line-demo:after{content:"";background:#fff;width:4px;position:absolute;top:0;bottom:0;left:34px}.line-demo i{z-index:1;border:2px solid var(--ink);background:var(--accent-2);border-radius:50%;width:22px;height:22px;position:absolute;top:7px;left:27px}.line-example.fault .line-demo{background:var(--group)}.line-example strong{font-size:9px}.line-example b{color:var(--success);font-size:10px}.line-example.fault b{color:var(--danger)}.line-example small{color:var(--muted);font-size:7px;line-height:1.3}.rule-card ul{color:var(--muted);gap:7px;margin:0;padding-left:18px;font-size:12px;line-height:1.55;display:grid}.rule-source-link{border:1px solid var(--line);min-height:48px;color:var(--accent);background:var(--surface);border-radius:14px;justify-content:center;align-items:center;margin-top:12px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.terms-key{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:18px;display:grid}.terms-key span{min-height:38px;color:var(--accent);background:var(--accent-soft);border:1px solid #174a732e;border-radius:999px;place-items:center;font-size:10px;font-weight:850;display:grid}.terms-list{gap:10px;margin-top:18px;display:grid}.term-card{grid-template-columns:32px minmax(0,1fr);gap:11px;padding:14px;display:grid}.term-index{width:28px;height:28px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:grid}.term-heading{flex-wrap:wrap;align-items:baseline;gap:4px 9px;display:flex}.term-heading h2{margin:0;font-size:15px}.term-heading span{color:var(--accent);letter-spacing:.03em;font-size:10px;font-weight:850}.term-card p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.55}.admin-shell{gap:18px;display:grid}.admin-topbar{border-bottom:1px solid var(--line);padding-bottom:16px}.role-toggle{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:4px;display:flex}.role-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:850}.role-toggle button.active{color:#fff;background:var(--accent)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metric{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-height:112px;padding:15px}.metric span,.metric strong{display:block}.metric span{color:var(--muted);font-size:11px}.metric strong{letter-spacing:-.04em;margin-top:13px;font-size:26px}.admin-grid{gap:14px;display:grid}.admin-card .primary-button,.admin-card .secondary-button{flex:initial}.device-state{color:var(--success);align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.device-state:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}.device-state.offline{color:var(--danger)}.audit-table{border-collapse:collapse;width:100%;font-size:12px}.audit-table th,.audit-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 8px}.audit-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.modal-backdrop{z-index:50;padding:20px 12px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#17171994;place-items:end center;display:grid;position:fixed;inset:0}.modal-backdrop:not(.venue-picker-backdrop):not(.participant-flyover-backdrop){will-change:opacity, backdrop-filter;animation:.38s cubic-bezier(.22,1,.36,1) both modal-backdrop-flow}.modal-backdrop:not(.venue-picker-backdrop):not(.participant-flyover-backdrop)>.modal{transform-origin:50% 100%;will-change:opacity, filter, transform;animation:.38s cubic-bezier(.22,1,.36,1) both modal-panel-flow}.modal-backdrop.modal-closing:not(.venue-picker-backdrop):not(.participant-flyover-backdrop){pointer-events:none;animation:.38s cubic-bezier(.64,0,.78,0) both modal-backdrop-flow-out}.modal-backdrop.modal-closing:not(.venue-picker-backdrop):not(.participant-flyover-backdrop)>.modal{animation:.38s cubic-bezier(.64,0,.78,0) both modal-panel-flow-out}@keyframes modal-backdrop-flow{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@keyframes modal-panel-flow{0%{opacity:0;filter:blur(3px);transform:translateY(28px)scale(.975)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes modal-backdrop-flow-out{0%{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes modal-panel-flow-out{0%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}to{opacity:0;filter:blur(3px);transform:translateY(28px)scale(.975)}}.app-frame.venue-picker-open>.page,.app-frame.venue-picker-open>.customer-bottom-nav{transform-origin:50% 38%;will-change:filter, opacity, transform;animation:.52s cubic-bezier(.2,.72,.18,1) both venue-background-in}.venue-picker-backdrop{padding:max(20px, env(safe-area-inset-top)) 0 max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px)saturate(.78);backdrop-filter:blur(16px)saturate(.78);will-change:opacity, backdrop-filter;background:radial-gradient(circle at 50% 42%,#174a7338,#0000 48%),#171719d1;grid-template-columns:minmax(0,1fr);align-items:center;animation:.46s cubic-bezier(.2,.72,.18,1) both venue-backdrop-in;overflow:hidden}.venue-picker{box-sizing:border-box;color:#fff;transform-origin:50% 46%;will-change:opacity, transform;justify-self:center;width:min(100vw,520px);min-width:0;max-width:520px;animation:.56s cubic-bezier(.16,.82,.18,1) both venue-picker-in}.venue-picker-closing .venue-picker-backdrop{pointer-events:none;animation:.46s cubic-bezier(.82,0,.8,.28) both venue-backdrop-out}.venue-picker-closing .venue-picker{animation:.56s cubic-bezier(.82,0,.84,.18) both venue-picker-out}.app-frame.venue-picker-closing>.page,.app-frame.venue-picker-closing>.customer-bottom-nav{animation:.52s cubic-bezier(.82,0,.8,.28) both venue-background-out}.venue-picker-head{justify-content:space-between;align-items:start;gap:16px;padding:0 22px 4px;animation:.42s cubic-bezier(.2,.72,.18,1) .11s both venue-picker-copy-in;display:flex}.venue-picker-head h2{margin:0;font-size:24px}.venue-picker-head .eyebrow{color:var(--accent-2)}.venue-picker-close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.venue-carousel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;width:100%;min-width:0;display:flex;overflow-x:auto}.venue-carousel::-webkit-scrollbar{display:none}.venue-carousel.venue-carousel-repositioning{scroll-snap-type:none}.venue-carousel.venue-carousel-repositioning .venue-slide{transition:none}.venue-slide{scroll-snap-align:center;scroll-snap-stop:always;opacity:.42;flex:0 0 78%;transition:opacity .18s,transform .22s;transform:scale(.86)}.venue-slide:first-child{margin-left:11%}.venue-slide:last-child{margin-right:11%}.venue-slide.active{opacity:1;transform:scale(1)}.venue-picker-backdrop .venue-slide.venue-entry-slide .venue-model{animation:.64s cubic-bezier(.14,.84,.2,1) .1s both venue-model-arrive}.venue-picker-closing .venue-slide.active .venue-model{animation:.26s ease-in both venue-model-depart}.venue-choice{color:#fff;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.venue-model{perspective:760px;perspective-origin:50% 42%;height:min(32dvh,270px);min-height:220px;display:block;position:relative}.venue-model-shadow{filter:blur(18px);background:#0000007a;border-radius:50%;height:42px;position:absolute;bottom:23px;left:14%;right:14%;transform:rotate(-5deg)}.venue-stage{width:230px;height:126px;transform-style:preserve-3d;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(58deg)rotate(-34deg)}.venue-slide .venue-stage{animation:32s linear infinite venue-orbit}.venue-building-base,.venue-court-floor,.venue-building-wall{transform-style:preserve-3d;display:block;position:absolute}.venue-building-base{background:#171719;border:2px solid #ffffff52;border-radius:12px;inset:0;transform:translateZ(-12px);box-shadow:18px 22px #0000002e}.venue-court-floor{aspect-ratio:2.2;background:var(--venue-court);border:2px solid #ffffffe0;border-radius:5px;width:calc(100% - 26px);top:50%;left:50%;overflow:visible;transform:translate3d(-50%,-50%,5px);box-shadow:inset 0 0 26px #0000001f}.venue-court-markings{border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.venue-kitchen-fill{fill:#ffffff14}.venue-court-line{fill:none;stroke:#ffffffdb;stroke-width:1.5px;vector-effect:non-scaling-stroke}.venue-kitchen-brand{fill:#ffffffad;letter-spacing:1.2px;text-anchor:middle;dominant-baseline:middle;font-family:Arial,sans-serif;font-size:9px;font-weight:900}.venue-court-net{transform-origin:0;width:13px;transform-style:preserve-3d;background:repeating-linear-gradient(90deg,#0000 0 3px,#ebf1f375 3px 4px),repeating-linear-gradient(0deg,#0000 0 4px,#ebf1f36b 4px 5px),#101a1f52;border-right:2px solid #f4f6f6eb;position:absolute;top:-2px;bottom:-2px;left:50%;transform:translateZ(1px)rotateY(-90deg);box-shadow:2px 0 3px #0000002e}.venue-court-net:before,.venue-court-net:after{content:"";background:#e2eaedf5;border-radius:999px;width:16px;height:2px;position:absolute;left:-1px;box-shadow:0 1px 2px #00000038}.venue-court-net:before{top:-2px}.venue-court-net:after{bottom:-2px}.venue-building-wall.back{transform-origin:top;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#ffffff4d,#ffffff14);border:1px solid #ffffff3d;border-radius:8px 8px 0 0;height:42px;top:0;left:0;right:0;transform:rotateX(-90deg)}.venue-building-wall.side{transform-origin:0;background:linear-gradient(90deg,#ffffff38,#ffffff0d);border:1px solid #fff3;border-radius:8px 0 0 8px;width:42px;top:0;bottom:0;left:0;transform:rotateY(90deg)}.venue-choice-copy,.venue-choice-copy strong,.venue-choice-copy span,.venue-choice-copy small{text-align:center;display:block}.venue-choice-copy strong{font-size:28px;line-height:1.1}.venue-choice-copy span{color:var(--venue-accent);letter-spacing:.12em;margin-top:7px;font-size:10px;font-weight:850}.venue-choice-copy small{color:#ffffff9e;margin-top:11px;font-size:11px}.venue-choice-copy,.venue-dots,.venue-swipe-hint{animation:.42s cubic-bezier(.2,.72,.18,1) .19s both venue-picker-copy-in}.venue-dots{justify-content:center;gap:7px;margin-top:18px;display:flex}.venue-dots span{background:#ffffff3d;border-radius:99px;width:7px;height:7px;transition:width .18s,background .18s}.venue-dots span.active{background:var(--accent-2);width:24px}.venue-swipe-hint{color:#ffffff8a;text-align:center;margin:12px 0 0;font-size:10px}@keyframes venue-orbit{0%{transform:translate(-50%,-50%)rotateX(58deg)rotate(-34deg)}to{transform:translate(-50%,-50%)rotateX(58deg)rotate(326deg)}}@keyframes venue-background-in{0%{filter:blur()saturate()brightness();opacity:1;transform:scale(1)}to{filter:blur(2.5px)saturate(.78)brightness(.72);opacity:.84;transform:scale(.978)}}@keyframes venue-background-out{0%{filter:blur(2.5px)saturate(.78)brightness(.72);opacity:.84;transform:scale(.978)}to{filter:blur()saturate()brightness();opacity:1;transform:scale(1)}}@keyframes venue-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate()}to{opacity:1;-webkit-backdrop-filter:blur(16px)saturate(.78);backdrop-filter:blur(16px)saturate(.78)}}@keyframes venue-backdrop-out{0%{opacity:1;-webkit-backdrop-filter:blur(16px)saturate(.78);backdrop-filter:blur(16px)saturate(.78)}to{opacity:0;-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate()}}@keyframes venue-picker-in{0%{opacity:0;transform:translateY(30px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes venue-picker-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(30px)scale(.9)}}@keyframes venue-model-arrive{0%{opacity:0;transform:translateY(46px)scale(.7)}72%{opacity:1;transform:translateY(-5px)scale(1.025)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes venue-model-depart{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(24px)scale(.86)}}@keyframes venue-picker-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal{background:var(--surface);border-radius:26px;width:min(100%,500px);max-height:min(82dvh,720px);padding:20px;overflow-y:auto;box-shadow:0 24px 70px #00000047}.modal-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:15px;display:flex}.modal-head h2{margin-bottom:4px;font-size:22px}.modal-head p{color:var(--muted);margin-bottom:0;font-size:12px}.modal-head>.icon-button{min-width:32px;min-height:32px;box-shadow:none;background:0 0;border:0;font-size:24px}.developer-mode-backdrop{-webkit-backdrop-filter:blur(14px)saturate(.82);backdrop-filter:blur(14px)saturate(.82);background:radial-gradient(circle at 50% 38%,#cfff5129,#0000 34%),#05121dbd;align-items:center}.developer-mode-modal{color:#fff;background:linear-gradient(135deg,#ffffff17,#0000 44%),linear-gradient(145deg,#0a1d2b 0%,#123855 100%);border:1px solid #ffffff24;padding:28px 22px 22px;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000007a}.developer-mode-modal:after{content:"";pointer-events:none;border:1px solid #cfff5129;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-88px;right:-56px;box-shadow:0 0 0 34px #cfff510d}.developer-mode-modal .participant-card-close{color:#fff}.developer-mode-modal .eyebrow{color:#cfff51}.developer-mode-modal h2{z-index:1;margin:8px 0 6px;font-size:28px;position:relative}.developer-mode-modal>p{z-index:1;color:#ffffffb3;margin:0 0 20px;font-size:13px;line-height:1.55;position:relative}.developer-mode-modal .button-row{z-index:1;position:relative}.developer-mode-mark{color:#cfff51;align-items:baseline;gap:8px;width:max-content;margin-bottom:20px;display:flex}.developer-mode-mark span{letter-spacing:-.06em;font-size:54px;font-weight:950;line-height:.9}.developer-mode-mark i{letter-spacing:.18em;border:1px solid #cfff516b;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.payment-confirm-head{align-items:center}.invite-modal{text-align:center}.invite-modal .modal-head{text-align:left}.invite-qr{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(62vw,236px);margin:2px auto 12px;padding:10px;box-shadow:0 14px 34px #1717191f}.invite-qr svg{width:100%;height:auto;display:block}.friend-code-qr{position:relative}.friend-code-qr-avatar{aspect-ratio:1;background:#fff;border:5px solid #fff;border-radius:50%;place-items:center;width:17%;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.friend-code-qr-avatar img,.friend-code-qr-avatar .avatar-preset-art{border-radius:inherit;object-fit:cover;width:100%;height:100%}.invite-qr-caption{gap:4px;display:grid}.invite-qr-caption strong{font-size:18px}.invite-qr-caption span{color:var(--muted);font-size:11px}.invite-link-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:15px;display:grid}.invite-link-row input,.invite-link-row button{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:44px}.invite-link-row input{min-width:0;color:var(--muted);padding:0 12px;font-size:11px}.invite-link-row button{color:#fff;background:var(--accent);cursor:pointer;padding:0 16px;font-weight:850}.invite-local-note{text-align:left;margin-top:12px}.invite-home-button{width:100%;margin-top:12px}.toast{z-index:80;top:max(18px, env(safe-area-inset-top));color:#fff;width:max-content;max-width:calc(100vw - 30px);box-shadow:var(--shadow);background:#171719;border-radius:999px;padding:11px 16px;font-size:12px;font-weight:800;animation:.18s ease-out toast-in;position:fixed;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}}.prototype-note{color:var(--muted);text-align:center;margin-top:22px;font-size:10px;line-height:1.5}@media (min-width:760px){.admin-page{padding:28px 30px 48px}.admin-shell{grid-template-columns:220px 1fr;align-items:start}.admin-tabs{display:grid;position:sticky;top:20px;overflow:visible}.admin-tabs button{text-align:left;width:100%}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{align-items:center}}@media (max-width:370px){.page{padding-left:14px;padding-right:14px}.home-quick-actions{gap:5px}.home-quick-icon{border-radius:15px;width:46px;height:46px}.home-quick-icon svg{width:24px;height:24px}.home-quick-actions strong{font-size:10px}.promo-slide{min-height:126px;padding:17px}.promo-copy strong{font-size:16px}.promo-badge{min-width:54px;height:54px}.promo-badge svg{width:30px;height:30px}.community-copy{padding:10px}.community-copy strong{font-size:12px}.field-pair,.split-actions{grid-template-columns:1fr}.split-actions{display:grid}.venue-selector.selected .venue-selector-main{min-height:0;padding-left:14px;padding-right:14px}.venue-selector-model,.venue-selector-model .venue-model{width:100%;height:124px}.venue-selector-model .venue-stage{width:176px;height:96px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.payment-success-page *,.payment-success-page :before,.payment-success-page :after{animation-delay:0s!important}.reward-particle,.reward-confetti-field,.reward-impact{display:none}.customer-bottom-nav.nav-changing .customer-nav-indicator{animation:none}}
