@charset "UTF-8";:root{color-scheme:light;--color-primary: #b9ff00;--color-primary-dark: #92cc00;--color-primary-text: #ffffff;--color-accent: #f15752;--color-accent-dark: #c02d26;--color-accent-text: #ffffff;--gradient-accent: linear-gradient(180deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-muted: #f6f6f6;--color-surface-dark: #111111;--color-surface-translucent: rgba(255, 255, 255, .7);--color-text-primary: #222222;--color-text-secondary: #6a6a6a;--color-text-muted: #777777;--color-text-placeholder: #6c6c6c;--color-border: #6c6c6c;--color-error: #d32f2f;--color-error-surface: #fdecec;--color-error-bg: var(--color-error-surface);--color-success: #2e9b5b;--color-success-surface: #e9f6ee;--color-warning: #c98a2b;--color-warning-surface: #faf2e5;--color-live: #4f7500;--color-live-surface: #f2f9e0;--color-promo: #4f7500;--color-promo-surface: #f2f9e0;--color-level: #4f7500;--color-self: #4f7500;--color-action: #4f7500;--court-surface: #2a6d9c;--court-surface-far: #23608c;--court-line: rgba(255, 255, 255, .82);--court-line-soft: rgba(255, 255, 255, .45);--court-line-faint: rgba(255, 255, 255, .22);--court-text: #ffffff;--court-text-muted: rgba(255, 255, 255, .74);--court-surface-lit: #3a8cc0;--court-surface-far-lit: #327fb0;--court-net-width: 3px;--court-line-thickness: 1px;--court-service-line-pos: 15.25%;--court-centre-line-span: 69.5%;--court-wall-thickness: 2px;--court-wall: rgba(0, 0, 0, .32);--court-markings: linear-gradient(var(--court-line-faint), var(--court-line-faint)) no-repeat center / var(--court-centre-line-span) var(--court-line-thickness), linear-gradient(var(--court-line-soft), var(--court-line-soft)) no-repeat left var(--court-service-line-pos) top 0 / var(--court-line-thickness) 100%, linear-gradient(var(--court-line-soft), var(--court-line-soft)) no-repeat right var(--court-service-line-pos) top 0 / var(--court-line-thickness) 100%;--color-status-green: var(--color-primary);--color-status-amber: var(--color-warning);--color-status-red: var(--color-error);--color-status-grey: var(--color-text-muted);--status-dot-size: 10px;--color-background: var(--color-surface-muted);--badge-padding-y: 2px;--badge-padding-x: var(--space-2);--color-border-light: #e5e5e5;--color-divider: #e0e0e0;--color-border-strong: #c6c6c6;--color-on-brand: #1a1a1a;--color-fill-strong: var(--color-text-primary);--color-fill-strong-hover: var(--color-surface-dark);--color-on-fill-strong: var(--color-primary-text);--color-on-fill-strong-muted: rgba(255, 255, 255, .66);--color-overlay: rgba(0, 0, 0, .5);--font-family: "Google Sans", sans-serif;--font-family-mono: ui-monospace, "SF Mono", "Roboto Mono", monospace;--font-size-body: 17px;--font-size-small: 14px;--font-size-caption: 12px;--font-size-subheading: 20px;--font-size-heading: 26px;--font-size-title: 28px;--font-size-display: 32px;--line-height-tight: 1.2;--line-height-body: 1.4;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--title-size-page: var(--font-size-display);--title-size-nav: var(--font-size-body);--title-size-hero: var(--font-size-heading);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--page-gutter: var(--space-5);--page-top-root: calc(var(--space-12) + env(safe-area-inset-top));--page-top-stacked: calc(var(--space-6) + env(safe-area-inset-top));--page-bottom: calc(var(--space-12) + env(safe-area-inset-bottom));--page-bottom-docked: calc(var(--space-6) + env(safe-area-inset-bottom));--floating-bar-bottom: calc(var(--space-4) + env(safe-area-inset-bottom));--section-gap-tight: var(--space-4);--section-gap: var(--space-6);--section-gap-loose: var(--space-8);--radius-input: 12px;--radius-card: 28px;--radius-pill: 999px;--share-sheet-badge-size: 60px;--share-sheet-glyph-size: 26px;--select-fill: var(--color-primary);--select-on-fill: var(--color-on-brand);--select-mark: #4f7500;--btn-radius: var(--radius-input);--btn-gap: var(--space-2);--btn-padding-x: var(--space-4);--btn-height-sm: var(--space-12);--btn-height-md: var(--input-height);--btn-font-size-sm: var(--font-size-body);--btn-font-size-md: var(--font-size-body);--btn-primary-bg: var(--color-primary);--btn-primary-color: var(--color-on-brand);--btn-primary-hover-bg: var(--color-primary-dark);--btn-secondary-bg: var(--color-surface-muted);--btn-secondary-color: var(--color-text-primary);--btn-secondary-hover-bg: var(--color-divider);--btn-danger-bg: var(--color-error);--btn-danger-color: var(--color-primary-text);--btn-danger-hover-bg: var(--color-error);--btn-dark-bg: var(--color-fill-strong);--btn-dark-color: var(--color-on-fill-strong);--btn-dark-hover-bg: var(--color-fill-strong-hover);--btn-ghost-color: var(--color-text-primary);--btn-ghost-hover-bg: var(--color-surface-muted);--btn-ghost-danger-color: var(--color-error);--btn-ghost-danger-hover-bg: var(--color-surface-muted);--btn-outline-bg: var(--color-surface);--btn-outline-color: var(--color-text-primary);--btn-outline-border: var(--color-border-light);--btn-outline-hover-border: var(--color-primary);--follow-btn-bg: var(--color-primary);--follow-btn-color: var(--color-on-brand);--follow-btn-hover-bg: var(--color-primary-dark);--follow-btn-active-bg: var(--color-surface);--follow-btn-active-color: var(--color-text-secondary);--follow-btn-active-border: var(--color-border-light);--follow-btn-active-hover-border: var(--color-border);--follow-btn-active-hover-color: var(--color-text-primary);--empty-state-mark-size: 48px;--empty-state-mark-bg: var(--color-surface-muted);--empty-state-mark-color: var(--color-text-muted);--empty-state-measure: 30ch;--empty-state-rise: 4px;--record-gauge-size: 104px;--record-gauge-stroke: 8;--record-gauge-track: var(--color-border-light);--record-gauge-fill: var(--color-text-primary);--focus-ring: var(--color-text-primary);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-offset-inset: calc(-1 * var(--focus-ring-offset));--content-max-width: 480px;--auth-sheet-max-width: 560px;--auth-form-max-width: 432px;--desktop-sidebar-rail-width: 72px;--desktop-sidebar-width: var(--desktop-sidebar-rail-width);--desktop-page-max: 1280px;--desktop-pane-gap: var(--space-8);--desktop-settings-index-width: 232px;--card-grid-min: 320px;--desktop-column-width: 720px;--desktop-detail-width: 900px;--desktop-venue-width: 1080px;--venue-book-pane-width: 380px;--desktop-checkout-width: var(--desktop-venue-width);--book-summary-width: var(--venue-book-pane-width);--book-form-width: 520px;--venue-facts-min: 280px;--logo-height: 56px;--logo-height-lg: 140px;--input-height: 60px;--social-btn-size: 60px;--otp-inputs-max-width: 328px;--bottom-nav-height: 76px;--page-bottom-clearance: calc(var(--bottom-nav-height) + var(--space-6) + env(safe-area-inset-bottom));--touch-target-min: 44px;--stack-bar-height: calc( var(--touch-target-min) + var(--space-4) * 2 + var(--safe-top, env(safe-area-inset-top)) );--toggle-width: 44px;--toggle-height: 26px;--toggle-inset: 3px;--toggle-thumb-size: 20px;--toggle-travel: 18px;--level-tier-low-color: var(--color-text-muted);--level-tier-medium-color: var(--color-text-secondary);--level-tier-high-color: var(--color-live);--level-meter-height: 6px;--level-meter-track-bg: var(--color-border-light);--level-meter-bar-bg: var(--color-primary);--level-range-rail-height: var(--level-meter-height);--level-range-rail-bg: var(--level-meter-track-bg);--level-range-fill-bg: var(--level-meter-bar-bg);--level-range-thumb-size: var(--touch-target-min);--level-range-thumb-dot: var(--icon-size-lg);--level-range-scale-height: calc(var(--font-size-caption) * var(--line-height-tight));--level-range-own-width: 2px;--level-range-own-height: calc(var(--level-range-rail-height) + var(--space-2));--level-range-own-bg: var(--color-text-primary);--level-chart-line-color: var(--color-live);--level-chart-line-width: 2;--level-chart-dot-stroke: 1.5;--level-chart-band-opacity: .14;--level-chart-legend-mark-size: 8px;--level-chart-bound-width: 40px;--level-chart-height: 132px;--level-band-mark-size: 32px;--level-step-size: var(--touch-target-min);--level-lower-value-width: 96px;--level-progress-height: 4px;--level-option-mark-size: 22px;--level-option-dot-inset: 5px;--empty-illustration-size: 200px;--date-card-width: 56px;--date-card-height: 64px;--date-card-day-font-size: var(--font-size-subheading);--date-card-gap: 6px;--date-card-selected-header-color: #ff022d;--date-card-shadow: 0 10px 24px rgba(0, 0, 0, .06), 0 2px 6px rgba(0, 0, 0, .03);--date-card-lg-width: 110px;--date-card-lg-height: 110px;--date-card-lg-day-font-size: var(--font-size-display);--date-card-lg-header-padding-y: var(--space-3);--date-card-lg-header-font-size: var(--font-size-body);--strip-arrow-size: 36px;--language-option-height: 56px;--avatar-size-lg: 96px;--avatar-size-md: 64px;--avatar-size-sm: 48px;--avatar-size-xs: 28px;--avatar-radius: 50%;--avatar-ring-width: 2px;--open-match-seats-height: calc(var(--avatar-size-sm) + var(--space-6));--avatar-fallback-bg: var(--color-fill-strong);--avatar-fallback-color: var(--color-on-fill-strong);--avatar-swatch-1: #4f46e5;--avatar-swatch-2: #0369a1;--avatar-swatch-3: #0f766e;--avatar-swatch-4: #be123c;--avatar-swatch-5: #b45309;--avatar-swatch-6: #7c3aed;--avatar-swatch-7: #a21caf;--avatar-swatch-8: #047857;--avatar-fallback-font-size: var(--font-size-title);--avatar-fallback-font-size-md: var(--font-size-heading);--avatar-fallback-font-size-sm: var(--font-size-body);--avatar-fallback-font-size-xs: var(--font-size-caption);--avatar-badge-size: 28px;--avatar-badge-bg: var(--color-primary);--avatar-badge-color: var(--color-on-brand);--avatar-badge-ring: var(--color-surface);--avatar-crop-stage-size-max: 60vh;--avatar-crop-stage-bg: #111111;--avatar-crop-mask-opacity: .55;--avatar-crop-ring: rgba(255, 255, 255, .9);--avatar-crop-ring-width: 2px;--roster-seat-dot-size: 8px;--roster-seat-pending-opacity: .5;--time-chip-avatar-overlap: -14px;--time-chip-disabled-opacity: .5;--open-switch-mark-size: 40px;--contact-label-min-width: 64px;--booking-bar-height: calc(var(--input-height) + 2 * var(--space-2));--login-form-top: 140px;--login-continue-height: calc(var(--input-height) - 2px);--flat-watch-bezel: var(--color-text-primary);--flat-watch-dial: var(--color-surface);--flat-watch-numeral: var(--color-text-primary);--flat-watch-hand: var(--color-text-primary);--flat-watch-accent: var(--color-accent);--shadow-card: 0 -4px 16px rgba(0, 0, 0, .06);--shadow-raised: 0 4px 16px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--shadow-floating: 0 8px 24px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .06);--shadow-icon-on-media: 0 1px 3px rgba(0, 0, 0, .4);--blur-overlay: 12px;--modal-backdrop-blur-android: 5px;--scrim-media-bottom: linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, .22) 100%);--skeleton-base: var(--color-divider);--skeleton-highlight: rgba(255, 255, 255, .6);--skeleton-duration: 1.4s;--skeleton-stagger: .15s;--loading-dot-size: 8px;--loading-dot-gap: 6px;--loading-dots-duration: 1.4s;--rank-numeral-stroke: 1.5px;--rank-numeral-descender: .14em;--ranked-card-card-width: 104px;--ranked-card-rank-size: 44px;--ranked-card-plate-radius: 16px;--match-court-game-width: 22px;--match-court-radius: 20px;--match-court-card-width: 280px;--match-court-min-height: 7rem;--match-court-post-size: 6px;--match-court-meta-height: 1rem;--match-court-foot-height: calc(var(--match-court-meta-height) + var(--space-4));--match-court-foot-shade: rgba(0, 0, 0, .26);--leaderboard-podium-rank-size: 40px;--leaderboard-podium-rank-size-first: 56px;--leaderboard-row-rank-size: 28px;--venue-overview-skeleton-pill-width: 128px;--venue-overview-skeleton-pill-height: calc( var(--font-size-small) * var(--line-height-body) + var(--space-2) * 2 );--venue-about-clamp-lines: 4;--aspect-venue-card-media: 4 / 3;--venue-media-placeholder: linear-gradient( 135deg, var(--color-primary-dark) 0%, var(--color-primary) 100% );--venue-mini-card-width: 150px;--venue-mini-radius: 16px;--aspect-venue-hero: 3 / 2;--aspect-venue-map: 3 / 2;--aspect-venue-map-wide: 5 / 2;--opacity-disabled: .5;--transition-default: .2s ease;--transition-emphasis: .32s cubic-bezier(.16, 1, .3, 1);--success-mark-duration: .42s;--success-mark-easing: cubic-bezier(.34, 1.56, .64, 1);--success-check-duration: .34s;--success-check-delay: .16s;--success-check-easing: cubic-bezier(.16, 1, .3, 1);--success-check-length: 24;--stack-transition-duration: .34s;--stack-transition-easing: cubic-bezier(.32, .72, 0, 1);--stack-parallax: 25%;--vt-morph-duration: .35s;--vt-morph-easing: cubic-bezier(.3, 0, .15, 1);--vt-flight-shadow: 0 24px 64px rgba(0, 0, 0, .28);--press-scale: .98;--press-opacity: .6;--hover-opacity: .75;--disabled-opacity: .5;--content-busy-opacity: .4;--stack-shadow: -8px 0 24px rgba(15, 23, 42, .12);--z-stack-held: -1;--z-stack-below: 1;--z-stack-above: 2;--z-stack-header: 1;--z-stack-bar: 9;--z-bottom-nav: 10;--z-desktop-nav: 40;--z-pull-refresh: 50;--z-modal: 100;--z-notif-banner: 200;--z-offline-banner: 210;--ptr-size: 28px;--ptr-spoke-w: 2.5px;--ptr-spoke-h: 7px;--ptr-spoke-radius: 9px;--ptr-color: var(--color-text-secondary);--ptr-settle-duration: .3s;--ptr-comet-falloff: .0745;--ptr-spin-duration: .72s;--modal-top-inset: calc(var(--space-12) + env(safe-area-inset-top));--modal-sheet-radius: var(--radius-card);--spring-duration: .55s;--ease-spring: linear( 0, .3 5.4%, .6 10.8%, .85 16.6%, 1.005 23.9%, 1.035 31.4%, 1.03 38.6%, 1.008 47.3%, .995 56.9%, .998 68.5%, 1.001 81.2%, 1 );--modal-sheet-bleed: var(--space-8);--modal-backdrop: var(--color-overlay);--modal-sheet-shadow: var(--shadow-card);--modal-min-height: 40vh;--modal-leave-duration: .26s;--modal-leave-easing: cubic-bezier(.4, 0, 1, 1);--keyboard-inset: 0px;--keyboard-height: 0px;--sheet-safe-bottom: max(0px, env(safe-area-inset-bottom) - var(--keyboard-inset));--list-min-visible-height: 160px;--achievement-milestone-enamel: #4f7500;--achievement-streak-enamel: #c98a2b;--achievement-competitive-enamel: #c02d26;--achievement-explorer-enamel: #1c8b83;--achievement-social-enamel: #4d5bc4;--achievement-progression-enamel: #2e9b5b;--achievement-habit-enamel: #7b53c1;--achievement-milestone: var(--achievement-milestone-enamel);--achievement-streak: var(--achievement-streak-enamel);--achievement-competitive: var(--achievement-competitive-enamel);--achievement-explorer: var(--achievement-explorer-enamel);--achievement-social: var(--achievement-social-enamel);--achievement-progression: var(--achievement-progression-enamel);--achievement-habit: var(--achievement-habit-enamel);--achievement-medallion-size: 64px;--achievement-medallion-lg: 96px;--achievement-tile-height: 148px;--achievement-summary-height: 132px;--achievement-grid-min: 96px;--achievement-showcase-item-width: 88px;--achievement-tier-size: 22px;--achievement-tier-ring: 2px;--achievement-tier-1: #b08054;--achievement-tier-2: #9099a3;--achievement-tier-3: #c9a227;--achievement-tier-4: #5a6b7d;--achievement-tier-fg: #ffffff;--achievement-tier-1-light: #e8c39a;--achievement-tier-1-dark: #6f4a2b;--achievement-tier-2-light: #dfe5ea;--achievement-tier-2-dark: #5c646d;--achievement-tier-3-light: #f2dc94;--achievement-tier-3-dark: #8a6c12;--achievement-tier-4-light: #9fb1c2;--achievement-tier-4-dark: #36434f;--achievement-tier-locked: #b4b4b4;--achievement-tier-locked-light: #dcdcdc;--achievement-tier-locked-dark: #8e8e8e;--achievement-rim-ratio: .075;--achievement-reed-step: 6deg;--achievement-reed-half: 3deg;--achievement-reed-light: .12;--achievement-reed-dark: .17;--achievement-sheen: .34;--achievement-sheen-soft: .1;--achievement-shade: .14;--achievement-step: .34;--achievement-step-width: 1px;--achievement-bevel: .22;--achievement-bevel-offset: 2px;--achievement-bevel-blur: 5px;--achievement-anodise: 16%;--achievement-face-top: .22;--achievement-face-bottom: .28;--achievement-emblem: #ffffff;--achievement-emblem-locked: .45;--achievement-rim-light: .4;--achievement-edge-shade: .3;--achievement-edge-lip: .45;--achievement-channel: .42;--achievement-channel-lip: .3;--achievement-lift: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 10px rgba(0, 0, 0, .22);--achievement-lift-lg: 0 2px 4px rgba(0, 0, 0, .32), 0 14px 30px rgba(0, 0, 0, .28);--achievement-tilt-depth: 320px;--achievement-tilt: 12deg;--achievement-press-scale: .96;--achievement-bar-height: 4px;--achievement-pop-duration: .42s;--achievement-rays-duration: .9s;--achievement-coin3d-size: 208px;--achievement-stage-shadow: .2;--achievement-stage-shadow-x: 54%;--achievement-stage-shadow-w: 32%;--achievement-stage-shadow-h: 5%;--achievement-chip-size: 28px}@media(min-width:768px){:root{--content-max-width: 640px}}@media(min-width:1280px){:root{--desktop-sidebar-width: 240px}}:root{--fieldsBackgroundColor: var(--color-surface);--fieldsBorderColor: var(--color-border);--fieldsBorderRadius: var(--radius-input);--fieldsHeight: var(--input-height);--primaryColor: var(--color-text-primary);--hoverColor: var(--color-text-primary);--blackColor: var(--color-text-primary);--whiteColor: var(--color-surface);--backgroundColor: var(--color-text-primary);--darkestGreyColor: var(--color-text-primary);--darkGreyColor: var(--color-text-secondary);--greyColor: var(--color-border-light);--lightGreyColor: var(--color-surface-muted);--errorColor: var(--color-error);--bodyTextSize: var(--font-size-body);--bodyFontWeight: var(--font-weight-medium);--bodyTextLineHeight: var(--line-height-body);--normalTextSize: var(--font-size-small);--normalFontWeight: var(--font-weight-regular);--normalTextLineHeight: var(--line-height-body);--smallTextSize: var(--font-size-caption);--rgbaBlackColor: var(--color-overlay);--fieldsPlaceholderColor: var(--color-text-placeholder);--bodyFontWeightBold: var(--font-weight-bold);--selectorBorderRadius: var(--radius-input);--titleFontSize: var(--font-size-heading);--titleFontWeight: var(--font-weight-bold);--modalBreakingPoint: 768}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0e0e0e;--color-surface: #1a1a1a;--color-surface-muted: #242424;--color-surface-dark: #2e2e2e;--color-surface-translucent: rgba(26, 26, 26, .7);--court-surface: #1e4e70;--court-surface-far: #194565;--court-surface-lit: #2a638a;--court-surface-far-lit: #245b7f;--color-text-primary: #f2f2f2;--color-text-secondary: #a8a8a8;--color-text-muted: #8a8a8a;--color-text-placeholder: #7c7c7c;--color-border: #3a3a3a;--color-border-light: #2c2c2c;--color-divider: #2a2a2a;--color-border-strong: #4a4a4a;--color-error: #f16a6a;--color-error-surface: #3a1d1d;--color-success: #4ade80;--color-success-surface: #16301f;--color-warning: #e0a94a;--color-warning-surface: #33280f;--color-live: var(--color-primary);--color-live-surface: #23300a;--color-promo: var(--color-primary);--color-promo-surface: #23300a;--color-self: var(--color-primary);--color-level: var(--color-primary);--select-mark: var(--color-primary);--color-action: var(--color-primary);--color-fill-strong: #2e2e2e;--color-fill-strong-hover: #3a3a3a;--btn-danger-bg: #c7302b;--btn-danger-hover-bg: #b02722;--color-overlay: rgba(0, 0, 0, .6);--shadow-card: 0 -2px 8px rgba(0, 0, 0, .25);--shadow-raised: 0 2px 8px rgba(0, 0, 0, .25);--shadow-floating: 0 2px 8px rgba(0, 0, 0, .25);--date-card-shadow: 0 2px 8px rgba(0, 0, 0, .25);--skeleton-highlight: rgba(255, 255, 255, .06);--achievement-milestone: #a8d84a;--achievement-streak: #e8b45f;--achievement-competitive: #f0736e;--achievement-explorer: #4fc7bd;--achievement-social: #8b95ee;--achievement-progression: #5fc98a;--achievement-habit: #b18ce8;--achievement-sheen: .18;--achievement-sheen-soft: .05;--achievement-shade: .26;--achievement-bevel: .34;--achievement-face-top: .16;--achievement-rim-light: .26;--achievement-edge-shade: .45;--achievement-channel-lip: .18;--achievement-edge-lip: .24;--achievement-tier-locked: #5a5a5a;--achievement-tier-locked-light: #767676;--achievement-tier-locked-dark: #3d3d3d;--achievement-lift: 0 3px 8px rgba(0, 0, 0, .5);--achievement-lift-lg: 0 10px 26px rgba(0, 0, 0, .55);--achievement-stage-shadow: .45}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100vh;min-height:100dvh}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;border:none;background:none;outline:none}button{cursor:pointer;-webkit-appearance:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}body{font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{touch-action:manipulation}html,body{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html,body{height:100%;overflow:hidden;overscroll-behavior:none}@media(min-width:1024px){html,body{height:auto;overflow:visible;overscroll-behavior:auto;-webkit-user-select:auto;user-select:auto}}img,a{-webkit-user-drag:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text;scroll-margin-block:var(--space-4)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-medium)}::placeholder{color:var(--color-text-placeholder)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;-webkit-text-fill-color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}html[data-input-modality=pointer] :focus-visible{outline:none}.legal-doc .legal-doc__loading{display:flex;justify-content:center;padding:var(--space-8) 0}.legal-doc .legal-doc__error{padding:var(--space-6) 0;color:var(--color-error);text-align:center}.legal-doc .legal-doc__updated{margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-caption)}.legal-doc .legal-doc__fallback{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-small)}.legal-doc .legal-doc__body{color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.legal-doc .legal-doc__body h1{margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.legal-doc .legal-doc__body h2{margin-top:var(--space-8);margin-bottom:var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.legal-doc .legal-doc__body h3{margin-top:var(--space-6);margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.legal-doc .legal-doc__body p{margin-bottom:var(--space-4)}.legal-doc .legal-doc__body strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.legal-doc .legal-doc__body ul,.legal-doc .legal-doc__body ol{margin-bottom:var(--space-4);padding-left:var(--space-5)}.legal-doc .legal-doc__body li{margin-bottom:var(--space-2)}.legal-doc .legal-doc__body a{color:var(--color-primary);text-decoration:underline}.legal-doc .legal-doc__body code{padding:0 var(--space-1);border-radius:var(--radius-input);background:var(--color-surface-muted);font-family:var(--font-family-mono);font-size:var(--font-size-small)}.legal-doc .legal-doc__body blockquote{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:2px solid var(--color-primary);border-radius:0 var(--radius-input) var(--radius-input) 0;background:var(--color-surface-muted);color:var(--color-text-primary)}.legal-doc .legal-doc__body hr{margin:var(--space-6) 0;border:0;border-top:1px solid var(--color-border-light)}.legal-doc .legal-doc__body .legal-doc__table-wrap{margin-bottom:var(--space-4);overflow-x:auto}.legal-doc .legal-doc__body table{width:100%;border-collapse:collapse;font-size:var(--font-size-small);text-align:left}.legal-doc .legal-doc__body th,.legal-doc .legal-doc__body td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-light);vertical-align:top}.legal-doc .legal-doc__body th{color:var(--color-text-primary);font-weight:var(--font-weight-medium);white-space:nowrap}.app-shell .app-shell__viewport{position:fixed;top:0;right:0;bottom:0;left:0;bottom:var(--keyboard-inset);overflow:hidden}.app-shell__viewport>*{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain;background:var(--color-bg)}.app-shell__viewport>.is-pull-settling{transition:transform var(--ptr-settle-duration) var(--stack-transition-easing);will-change:transform}.stack-forward-enter-active,.stack-forward-leave-active,.stack-back-enter-active,.stack-back-leave-active{transition:transform var(--stack-transition-duration) var(--stack-transition-easing);will-change:transform}.stack-forward-enter-active,.stack-back-leave-active{z-index:var(--z-stack-above);box-shadow:var(--stack-shadow)}.stack-forward-leave-active,.stack-back-enter-active{z-index:var(--z-stack-below)}.stack-forward-leave-active,.stack-back-leave-active{pointer-events:none}.stack-forward-enter-from{transform:translate(100%)}.stack-forward-leave-to,.stack-back-enter-from{transform:translate(calc(-1 * var(--stack-parallax)))}.stack-back-leave-to{transform:translate(100%)}.stack-fade-enter-active,.stack-fade-leave-active{transition:opacity var(--transition-default)}.stack-fade-enter-active{z-index:var(--z-stack-above)}.stack-fade-leave-active{z-index:var(--z-stack-below);pointer-events:none}.stack-fade-enter-from,.stack-fade-leave-to{opacity:0}.app-shell__viewport>.is-swiping{transition:none;transform:translate(var(--swipe-x, 0px));will-change:transform}.app-shell__viewport>.is-releasing{transition:transform var(--stack-transition-duration) var(--stack-transition-easing);transform:translate(var(--swipe-x, 0px))}.stack-back-leave-from{transform:translate(var(--swipe-x, 0px))}@media(prefers-reduced-motion:reduce){.stack-forward-enter-active,.stack-forward-leave-active,.stack-back-enter-active,.stack-back-leave-active{transition:opacity var(--transition-default);box-shadow:none}.stack-forward-enter-from,.stack-forward-leave-to,.stack-back-enter-from,.stack-back-leave-to{transform:none;opacity:0}.stack-back-leave-from{transform:none}}.modal-route{--safe-top: 0px;--page-min-height: 100%;--color-bg: var(--color-surface)}.modal-route .modal-component-container-content>*{max-width:none;margin-inline:0;padding-top:var(--space-5)}.platform-android .modal-component::backdrop{-webkit-backdrop-filter:blur(var(--modal-backdrop-blur-android));backdrop-filter:blur(var(--modal-backdrop-blur-android))}.modal-component[open].modal-route .modal-component-container .modal-component-container-content.modal-component-container-content{padding:0;gap:0}.modal-component[open] .modal-component-container .modal-component-container-footer.modal-component-container-footer{padding-bottom:calc(var(--space-4) + var(--sheet-safe-bottom))}.modal-component[open]:not(.modal-route) .modal-component-container:not(:has(>.modal-component-container-footer)) .modal-component-container-content.modal-component-container-content{padding-bottom:calc(var(--space-4) + var(--sheet-safe-bottom))}.modal-component[open].modal-component-swipe-animation.modal-component-swipe-animation.modal-component-swipe-animation{bottom:var(--keyboard-inset);max-height:calc(90% - var(--keyboard-inset))!important}.modal-component[open]:not(.modal-route) .modal-component-container{min-height:var(--modal-min-height)}:root{view-transition-name:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:var(--vt-morph-duration);animation-timing-function:var(--vt-morph-easing)}@keyframes vt-container-fly{0%{transform:var(--vt-morph-from, none)}}::view-transition-group(venue-page){transform-origin:top left;animation:vt-container-fly var(--vt-morph-duration) var(--vt-morph-easing);box-shadow:var(--vt-flight-shadow)}::view-transition-old(venue-page),::view-transition-new(venue-page){width:100%;height:100%;object-fit:fill}.vt-held,.vt-held *{view-transition-name:none!important}.app-shell__viewport>.vt-held{z-index:var(--z-stack-held);pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-component[open] .modal-component-container-footer:has(.btn+.btn){justify-content:space-between}.modal-component[open] .modal-component-container-footer:has(.btn+.btn) .btn{width:auto}.avatar-editor{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.avatar-editor .avatar-editor__photo{position:relative;display:flex;padding:0;border:none;background:none;border-radius:var(--avatar-radius);cursor:pointer}.avatar-editor .avatar-editor__photo:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--space-1)}.avatar-editor .avatar-editor__photo:disabled{opacity:.5;cursor:not-allowed}.avatar-editor .avatar-editor__badge{position:absolute;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:var(--avatar-badge-size);height:var(--avatar-badge-size);border-radius:var(--avatar-radius);background:var(--avatar-badge-bg);color:var(--avatar-badge-color);border:2px solid var(--avatar-badge-ring)}.avatar-editor .avatar-editor__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-5)}.avatar-editor .avatar-editor__btn{min-height:var(--touch-target-min);padding:0 var(--space-1);border:none;background:none;color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity var(--transition-default)}@media(hover:hover){.avatar-editor .avatar-editor__btn:not(:disabled):hover{opacity:var(--hover-opacity)}}.avatar-editor .avatar-editor__btn:not(:disabled):active{opacity:var(--press-opacity)}.avatar-editor .avatar-editor__btn:disabled{opacity:.5;cursor:not-allowed}.avatar-editor .avatar-editor__btn--danger{color:var(--color-error)}.avatar-editor .avatar-editor__status{min-height:var(--font-size-small);margin:0;font-size:var(--font-size-caption);color:var(--color-text-muted);text-align:center}.avatar-editor .avatar-editor__error{margin:0;font-size:var(--font-size-caption);color:var(--color-error);text-align:center}.avatar-editor .avatar-editor__input{display:none}.avatar-crop__stage{position:relative;width:min(100%,var(--avatar-crop-stage-size-max));aspect-ratio:1;margin-inline:auto;border-radius:var(--radius-card);overflow:hidden;background:var(--avatar-crop-stage-bg);touch-action:none;-webkit-user-select:none;user-select:none}.avatar-crop__cropper{width:100%;height:100%}.avatar-crop__stage .vue-advanced-cropper__background,.avatar-crop__stage .vue-advanced-cropper__foreground{background:var(--avatar-crop-stage-bg)}.avatar-crop__stage .vue-advanced-cropper__foreground{opacity:var(--avatar-crop-mask-opacity)}.avatar-crop__stage .vue-circle-stencil:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:var(--avatar-crop-ring-width) solid var(--avatar-crop-ring);border-radius:var(--radius-pill);pointer-events:none}.avatar-crop__hint{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-caption);text-align:center}.avatar-crop__error{margin:0;color:var(--color-error);font-size:var(--font-size-caption);text-align:center}.book-coupon{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.book-coupon .book-coupon__toggle{align-self:flex-start;padding:var(--space-2) 0;border:0;background:none;color:var(--color-text-secondary);font-size:var(--font-size-small);text-decoration:underline;text-underline-offset:var(--space-1);cursor:pointer;position:relative}.book-coupon .book-coupon__toggle:after{content:"";position:absolute;inset:calc(var(--touch-target-min) * -.5 + 50%) calc(var(--space-3) * -1);min-height:var(--touch-target-min)}.book-coupon .book-coupon__toggle:hover{color:var(--color-text-primary)}.book-coupon .book-coupon__form{display:flex;align-items:stretch;gap:var(--space-3)}.book-coupon .book-coupon__input{flex:1;min-width:0;min-height:var(--touch-target-min);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-body);font-family:inherit;letter-spacing:.08em;text-transform:uppercase}.book-coupon .book-coupon__input::placeholder{color:var(--color-text-placeholder);letter-spacing:normal;text-transform:none}.book-coupon .book-coupon__input:focus-visible{outline:none;border-color:var(--color-text-primary)}.book-coupon .book-coupon__input:disabled{opacity:.6}.book-coupon .book-coupon__applied{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);background:var(--color-divider)}.book-coupon .book-coupon__applied-icon{display:flex;flex:none;color:var(--color-success)}.book-coupon .book-coupon__applied-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:var(--space-1)}.book-coupon .book-coupon__applied-code{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-coupon .book-coupon__applied-amount{font-size:var(--font-size-small);color:var(--color-text-secondary)}.book-coupon .book-coupon__remove{flex:none;padding:var(--space-2);border:0;background:none;color:var(--color-text-secondary);font-size:var(--font-size-small);text-decoration:underline;text-underline-offset:var(--space-1);cursor:pointer;position:relative}.book-coupon .book-coupon__remove:after{content:"";position:absolute;inset:calc(var(--touch-target-min) * -.5 + 50%) calc(var(--space-2) * -1);min-height:var(--touch-target-min)}.book-coupon .book-coupon__error{margin:0;font-size:var(--font-size-small);color:var(--color-error)}.step-card{flex:1;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5)}.step-card .step-card__head{display:flex;flex-direction:column;gap:var(--space-1)}.step-card .step-card__title{margin:0;font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.step-card .step-card__subtitle{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.step-card .step-card__notice{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);background:var(--color-divider);color:var(--color-text-primary);font-size:var(--font-size-small)}.step-card .step-card__empty{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.step-card .step-card__error{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.step-card .step-card__retry{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-5);border-radius:var(--radius-input);background:var(--color-surface);border:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer}@media(hover:hover){.step-card .step-card__retry:not(:disabled):hover{border-color:var(--color-text-primary)}}.step-card .step-card__options{min-width:0;margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--space-3)}.step-card .step-card__add{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target-min);padding:var(--space-3) var(--space-5);background:transparent;border:1px dashed var(--color-border);border-radius:var(--radius-input);color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer}@media(hover:hover){.step-card .step-card__add:not(:disabled):hover{border-color:var(--color-text-primary)}}.step-card .step-card__add{transition:border-color var(--transition-default)}.step-card .step-card__add:disabled{cursor:progress}.step-card .step-card__add--busy .step-card__add-label{visibility:hidden}.step-card .step-card__add-label{display:inline-flex;align-items:center;gap:var(--space-2)}.step-card .step-card__add-dots{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center}.step-card .step-card__add-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.step-card__error p{margin:0;font-size:var(--font-size-small);color:var(--color-error)}.card-option{display:flex;align-items:center;gap:var(--space-4);min-height:var(--touch-target-min);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card);cursor:pointer}@media(hover:hover){.card-option:not(:disabled):hover{border-color:var(--color-text-primary)}}.card-option{transition:border-color var(--transition-default)}.card-option--placeholder{cursor:default}@media(hover:hover){.card-option--placeholder:not(:disabled):hover{border-color:var(--color-border-light)}}.card-option--selected{border-color:var(--color-text-primary)}.card-option:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.card-option .card-option__card{flex:1;min-width:0}.card-option .card-option__radio{flex-shrink:0;position:relative;width:var(--icon-size-md);height:var(--icon-size-md);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:border-color var(--transition-default)}.card-option--selected .card-option__radio{border-color:var(--color-text-primary)}.card-option--selected .card-option__radio:after{content:"";position:absolute;inset:var(--space-1);border-radius:var(--radius-pill);background:var(--color-text-primary)}.step-when{flex:1;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--page-gutter)}.step-when .step-when__banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-accent);color:var(--color-accent-text);border-radius:var(--radius-input)}.step-when .step-when__banner-text{flex:1;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:1.3}.step-when .step-when__readout{display:flex;flex-direction:column;gap:var(--space-1)}.step-when .step-when__prompt{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular)}.step-when .step-when__date{margin:0;color:var(--color-text-primary);font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);line-height:1.2}.step-when .step-when__section-label{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);scroll-margin-top:calc(var(--venue-detail-topbar-height, 0px) + var(--space-4))}.step-when .step-when__hint{margin:0;padding:var(--space-5) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-body);text-align:center}.step-when .step-when__status{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center}.step-when .step-when__status-text{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body)}.step-when .step-when__retry{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-input);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--transition-default)}@media(hover:hover){.step-when .step-when__retry:not(:disabled):hover{border-color:var(--color-text-primary)}}.step-when .step-when__retry:focus-visible{border-color:var(--color-text-primary)}.step-when .step-when__banner-dismiss{flex-shrink:0;width:var(--touch-target-min);height:var(--touch-target-min);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0;padding:0;background:transparent;border:0;color:var(--color-accent-text);font-family:inherit;font-size:var(--font-size-heading);line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.step-payment{flex:1;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-5)}.step-payment .step-payment__split-group{display:flex;flex-direction:column;gap:var(--space-4)}.book-summary{display:flex;flex-direction:column;gap:var(--space-5)}.book-summary .book-summary__money{display:flex;flex-direction:column;gap:var(--space-2)}.book-summary .book-summary__total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.book-summary .book-summary__total-label{color:var(--color-text-secondary);font-size:var(--font-size-small)}.book-summary .book-summary__total-value{color:var(--color-text-primary);font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold)}.book-summary .book-summary__note{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.step-configure{display:flex;flex-direction:column;gap:var(--space-8)}.step-configure .step-configure__slot{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-light)}.step-configure .step-configure__slot-meta{color:var(--color-text-secondary);font-size:var(--font-size-small)}.step-configure .step-configure__intro{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.step-configure .step-configure__group{display:flex;flex-direction:column;gap:var(--space-3)}.step-configure .step-configure__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.step-configure .step-configure__legend{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.step-configure .step-configure__hint{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.step-configure .step-configure__link{align-self:flex-start;min-height:var(--touch-target-min);padding:0;border:none;background:none;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:var(--space-1);cursor:pointer}@media(hover:hover){.step-configure .step-configure__link:not(:disabled):hover{background:var(--color-surface-muted)}}.step-configure .step-configure__terms{margin:0;padding-top:var(--space-5);border-top:1px solid var(--color-border-light);color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.step-configure .step-configure__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.step-configure .step-configure__tag{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-small);line-height:var(--line-height-tight);cursor:pointer}@media(hover:hover){.step-configure .step-configure__tag:not(:disabled):hover{border-color:var(--color-text-primary)}}.step-configure .step-configure__tag{transition:border-color var(--transition-default),background-color var(--transition-default),color var(--transition-default),opacity var(--transition-default)}.step-configure .step-configure__tag--on{border-color:var(--select-fill);background:var(--select-fill);color:var(--select-on-fill);font-weight:var(--font-weight-medium)}.step-configure .step-configure__tag:disabled{opacity:var(--press-opacity);cursor:default}.balance-banner .balance-banner__card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface-muted);border-radius:var(--radius-card);text-decoration:none;transition:transform var(--transition-default)}.balance-banner .balance-banner__card:active{transform:scale(.98)}.balance-banner .balance-banner__card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media(prefers-reduced-motion:reduce){.balance-banner .balance-banner__card{transition:none}.balance-banner .balance-banner__card:active{transform:none}}.balance-banner .balance-banner__icon{flex-shrink:0;display:inline-flex;color:var(--color-text-primary)}.balance-banner .balance-banner__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.balance-banner .balance-banner__title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.balance-banner .balance-banner__amount{margin:0 0 var(--space-1);font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--color-error)}.balance-banner .balance-banner__text{margin:0;font-size:var(--font-size-small);line-height:1.4;color:var(--color-text-secondary)}.balance-banner .balance-banner__cta{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-1);margin-top:var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.booking-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-raised)}.booking-card--past{opacity:.6}.booking-card .booking-card__date{flex-shrink:0}.booking-card .booking-card__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.booking-card .booking-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.booking-card .booking-card__time{color:var(--color-text-primary);font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);white-space:nowrap}.booking-card .booking-card__when{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.booking-card .booking-card__when--imminent,.booking-card .booking-card__when--live{color:var(--color-live);font-weight:var(--font-weight-bold)}.booking-card .booking-card__when--upcoming{color:var(--color-text-primary)}.booking-card .booking-card__when--muted{color:var(--color-text-secondary)}.booking-card .booking-card__live-dot{width:var(--space-2);height:var(--space-2);flex-shrink:0;border-radius:var(--radius-pill);background:var(--color-live);animation:booking-card-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.booking-card .booking-card__live-dot{animation:none}}.booking-card .booking-card__venue{margin:0;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-card .booking-card__meta{margin:0;min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-card .booking-card__tagged{display:flex;align-items:center;gap:var(--space-1);min-width:0;margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.booking-card .booking-card__tagged-icon{flex-shrink:0}.booking-card .booking-card__tagged-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-card .booking-card__unpaid{display:flex;align-items:center;gap:var(--space-1);min-width:0;margin:var(--space-1) 0 0;color:var(--color-warning);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.booking-card .booking-card__unpaid-icon{flex-shrink:0}.booking-card .booking-card__unpaid-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-card .booking-card__share{display:flex;align-items:baseline;gap:var(--space-2);margin:var(--space-1) 0 0;font-size:var(--font-size-small)}.booking-card .booking-card__share-label{color:var(--color-text-secondary)}.booking-card .booking-card__share-value{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.booking-card .booking-card__footer{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.booking-card .booking-card__players{display:flex;align-items:center;isolation:isolate}.booking-card .booking-card__players>*{position:relative}.booking-card .booking-card__players>:nth-child(1){z-index:4}.booking-card .booking-card__players>:nth-child(2){z-index:3}.booking-card .booking-card__players>:nth-child(3){z-index:2}.booking-card .booking-card__players>:nth-child(4){z-index:1}.booking-card .booking-card__avatar{border-radius:var(--avatar-radius);box-shadow:0 0 0 var(--avatar-ring-width) var(--color-surface)}.booking-card .booking-card__avatar:not(:first-child){margin-left:calc(var(--space-2) * -1)}.booking-card .booking-card__slot{display:flex;align-items:center;justify-content:center;width:var(--avatar-size-xs);height:var(--avatar-size-xs);border-radius:var(--avatar-radius);border:1px dashed var(--color-border-strong);background:var(--color-surface-muted);box-shadow:0 0 0 var(--avatar-ring-width) var(--color-surface);color:var(--color-text-secondary)}.booking-card .booking-card__slot:not(:first-child){margin-left:calc(var(--space-2) * -1)}.booking-card .booking-card__more{margin-left:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.booking-card .booking-card__date .date-card__header{color:var(--date-card-selected-header-color)}@keyframes booking-card-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.82)}}.booking-card-link{display:block;width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;border-radius:var(--radius-card);transition:transform var(--transition-default)}.booking-card-link:active{transform:scale(.98)}.booking-card-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media(hover:hover){.booking-card-link:hover{box-shadow:0 0 0 2px var(--color-border-strong)}}@media(prefers-reduced-motion:reduce){.booking-card-link{transition:none}.booking-card-link:active{transform:none}}.booking-card-skeleton{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-raised)}.booking-card-skeleton .booking-card-skeleton__date{flex-shrink:0}.booking-card-skeleton .booking-card-skeleton__body{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.booking-hero{display:flex;flex-direction:column}.booking-hero .booking-hero__headline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.booking-hero .booking-hero__timerow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1)}.booking-hero .booking-hero__when{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.booking-hero .booking-hero__when--imminent,.booking-hero .booking-hero__when--live{background:var(--color-live-surface);color:var(--color-live);font-weight:var(--font-weight-bold)}.booking-hero .booking-hero__when--upcoming{background:var(--color-surface-muted);color:var(--color-text-primary)}.booking-hero .booking-hero__live-dot{width:var(--space-2);height:var(--space-2);flex-shrink:0;border-radius:var(--radius-pill);background:var(--color-live);animation:booking-hero-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.booking-hero .booking-hero__live-dot{animation:none}}.booking-hero .booking-hero__status{flex-shrink:0;margin-top:var(--space-1)}.booking-hero .booking-hero__date{min-width:0;margin:0;color:var(--color-text-primary);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.01em}.booking-hero .booking-hero__time{margin:0;color:var(--color-text-primary);font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium)}.booking-hero .booking-hero__meta{margin:var(--space-2) 0 0;min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}@keyframes booking-hero-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.5}}.booking-due{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-warning-surface)}.booking-due .booking-due__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.booking-due .booking-due__title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.booking-due .booking-due__amount{margin:0;color:var(--color-text-primary);font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.booking-due .booking-due__note{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.add-contact-sheet__fields{display:flex;flex-direction:column;gap:var(--space-4)}.add-contact-sheet__hint{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.add-contact-sheet__error{margin:0;color:var(--color-error);font-size:var(--font-size-small)}.contact-picker-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:fit-content;margin-inline:auto;min-height:var(--touch-target-min);padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-pill);background:var(--color-fill-strong);color:var(--color-on-fill-strong);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-default),transform var(--transition-default)}.contact-picker-button .app-icon{flex-shrink:0;color:var(--color-primary)}@media(hover:hover){.contact-picker-button:not(:disabled):hover{background:var(--color-fill-strong-hover)}}.contact-picker-button:active{transform:scale(var(--press-scale))}.contact-picker-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.connection-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}@media(hover:hover){.connection-row:not(:disabled):hover{background:var(--color-surface-muted)}}.connection-row .connection-row__main{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;padding:0;border:none;background:none;text-align:left;cursor:pointer}.connection-row .connection-row__info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.connection-row .connection-row__name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-row .connection-row__meta{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.connection-row .connection-row__mutuals{font-size:var(--font-size-caption);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-row .connection-row__local{font-size:var(--font-size-caption);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mutual-connections{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-target-min);padding:0;border:none;background:none;color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:opacity var(--transition-default)}@media(hover:hover){.mutual-connections:not(:disabled):hover{opacity:var(--hover-opacity)}}.mutual-connections:active{opacity:var(--press-opacity)}.mutual-connections .mutual-connections__avatars{display:flex;align-items:center;isolation:isolate;flex-shrink:0}.mutual-connections .mutual-connections__avatar{border-radius:var(--avatar-radius);box-shadow:0 0 0 var(--avatar-ring-width) var(--color-bg);position:relative}.mutual-connections .mutual-connections__avatar:not(:first-child){margin-left:calc(var(--space-2) * -1)}.mutual-connections .mutual-connections__avatar:nth-child(1){z-index:3}.mutual-connections .mutual-connections__avatar:nth-child(2){z-index:2}.mutual-connections .mutual-connections__avatar:nth-child(3){z-index:1}.mutual-connections .mutual-connections__label{min-width:0;flex:1;font-size:var(--font-size-small);line-height:var(--line-height-body);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mutual-connections .mutual-connections__chevron{flex-shrink:0;color:var(--color-text-muted)}.player-row-skeleton{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.player-row-skeleton .player-row-skeleton__text{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.level-badge{display:flex;flex-direction:column;gap:var(--space-1)}.level-badge .level-badge__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.level-badge .level-badge__value{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap}.level-badge .level-badge__value--empty{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.level-badge .level-badge__delta{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.level-badge .level-badge__delta--up{color:var(--color-success)}.level-badge .level-badge__delta--down{color:var(--color-error)}.level-badge .level-badge__caption{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.level-badge .level-badge__confidence{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.level-badge .level-badge__confidence-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.level-badge .level-badge__confidence-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.level-badge .level-badge__confidence-value{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.level-badge .level-badge__confidence-tier{font-weight:var(--font-weight-medium);color:var(--level-tier-low-color)}.level-badge .level-badge__confidence-tier:before{content:"·";margin:0 var(--space-1);color:var(--color-text-muted)}.level-badge .level-badge__confidence-tier--medium{color:var(--level-tier-medium-color)}.level-badge .level-badge__confidence-tier--high{color:var(--level-tier-high-color)}.level-badge .level-badge__hint{font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-secondary)}.level-badge .level-badge__hint--variety{color:var(--color-text-muted)}.level-badge--sm .level-badge__value{font-size:var(--font-size-body)}.level-badge--lg .level-badge__value{font-size:var(--font-size-display)}.level-badge--with-confidence{align-self:stretch}.level-card{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) 0;border:none;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);background:transparent;font-family:var(--font-family);text-align:left;cursor:pointer;transition:opacity var(--transition-default)}@media(hover:hover){.level-card:not(:disabled):hover{opacity:var(--hover-opacity)}}.level-card:active{opacity:var(--press-opacity)}.level-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset-inset)}.level-card .level-card__main{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.level-card .level-card__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.level-card .level-card__headline{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.level-card .level-card__value{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap}.level-card .level-card__caption{font-size:var(--font-size-small);color:var(--color-text-secondary)}.level-card .level-card__confidence{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.level-card .level-card__meter{flex:1;min-width:0}.level-card .level-card__reading{flex-shrink:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.level-card .level-card__tier{font-weight:var(--font-weight-medium);color:var(--level-tier-low-color)}.level-card .level-card__tier:before{content:"·";margin:0 var(--space-1);color:var(--color-text-muted)}.level-card .level-card__tier--medium{color:var(--level-tier-medium-color)}.level-card .level-card__tier--high{color:var(--level-tier-high-color)}.level-card .level-card__chevron{flex-shrink:0;color:var(--color-text-muted)}.level-card--empty .level-card__value{font-size:var(--font-size-subheading)}.level-card--static{cursor:default}@media(hover:hover){.level-card--static:not(:disabled):hover{opacity:1}}.level-card--static:active{opacity:1}.level-chart{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.level-chart .level-chart__plot{position:relative;padding-right:var(--level-chart-bound-width);min-height:var(--level-chart-height)}.level-chart .level-chart__svg{display:block;width:100%;height:auto;color:var(--level-chart-line-color)}.level-chart .level-chart__band{fill:currentColor;fill-opacity:var(--level-chart-band-opacity)}.level-chart .level-chart__line{stroke:currentColor;stroke-width:var(--level-chart-line-width);stroke-linecap:round;stroke-linejoin:round}.level-chart .level-chart__dot{fill:var(--color-surface);stroke:currentColor;stroke-width:var(--level-chart-dot-stroke)}.level-chart .level-chart__dot--last{fill:currentColor}.level-chart .level-chart__dot--adjustment{fill:var(--color-surface);stroke:var(--color-text-muted)}.level-chart .level-chart__bound{position:absolute;right:0;width:var(--level-chart-bound-width);text-align:right;font-size:var(--font-size-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.level-chart .level-chart__bound--max{top:0}.level-chart .level-chart__bound--min{bottom:0}.level-chart .level-chart__caption{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--font-size-caption);color:var(--color-text-muted)}.level-chart .level-chart__legend{display:inline-flex;align-items:center;gap:var(--space-1)}.level-chart .level-chart__legend-mark{width:var(--level-chart-legend-mark-size);height:var(--level-chart-legend-mark-size);border:1px solid var(--color-text-muted);border-radius:var(--radius-pill);background:var(--color-surface)}.level-meter{height:var(--level-meter-height);border-radius:var(--radius-pill);background-color:var(--level-meter-track-bg);overflow:hidden}.level-meter .level-meter__fill{display:block;height:100%;width:var(--level-meter-width, 0%);border-radius:inherit;background-color:var(--level-meter-bar-bg);transition:width var(--transition-emphasis)}@media(prefers-reduced-motion:reduce){.level-meter .level-meter__fill{transition:none}}.level-range .level-range__value{margin:0;color:var(--color-text-primary);font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.level-range .level-range__track{position:relative;height:var(--level-range-thumb-size);margin-top:var(--space-3)}.level-range .level-range__track:before{content:"";position:absolute;inset-inline:calc(var(--level-range-thumb-size) / 2);top:50%;transform:translateY(-50%);height:var(--level-range-rail-height);border-radius:var(--radius-pill);background:var(--level-range-rail-bg)}.level-range .level-range__fill{position:absolute;top:50%;transform:translateY(-50%);height:var(--level-range-rail-height);border-radius:var(--radius-pill);background:var(--level-range-fill-bg)}.level-range .level-range__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none}.level-range .level-range__input--min{z-index:1}.level-range .level-range__input--max{z-index:2}.level-range .level-range__input:focus-visible{outline:none}.level-range .level-range__input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;box-sizing:border-box;width:var(--level-range-thumb-size);height:var(--level-range-thumb-size);padding:calc((var(--level-range-thumb-size) - var(--level-range-thumb-dot)) / 2);border:none;box-shadow:none;border-radius:var(--radius-pill);background-color:var(--level-range-fill-bg);background-clip:content-box;cursor:grab}.level-range .level-range__input:focus-visible::-webkit-slider-thumb{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:calc(-1 * var(--space-2))}.level-range .level-range__input::-moz-range-thumb{pointer-events:auto;box-sizing:border-box;width:var(--level-range-thumb-dot);height:var(--level-range-thumb-dot);border:none;border-radius:var(--radius-pill);background:var(--level-range-fill-bg);cursor:grab}.level-range .level-range__input:focus-visible::-moz-range-thumb{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.level-range .level-range__input::-moz-range-track{background:transparent}.level-range .level-range__own{position:absolute;top:50%;width:var(--level-range-own-width);height:var(--level-range-own-height);transform:translate(calc(-1 * var(--level-range-own-width) / 2),-50%);border-radius:var(--radius-pill);background:var(--level-range-own-bg);pointer-events:none}.level-range .level-range__scale{position:relative;height:var(--level-range-scale-height);margin-top:var(--space-2);margin-inline:calc(var(--level-range-thumb-size) / 2);color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.level-range .level-range__tick{position:absolute;transform:translate(-50%)}.level-range .level-range__legend{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.level-range .level-range__legend-mark{flex-shrink:0;width:var(--level-range-own-width);height:var(--level-range-own-height);border-radius:var(--radius-pill);background:var(--level-range-own-bg)}.level-poll{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-input);background:var(--color-surface-muted)}.level-poll .level-poll__question{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);color:var(--color-text-primary)}.level-poll .level-poll__options{display:flex;gap:var(--space-2)}.level-poll .level-poll__option{min-height:var(--touch-target-min);padding:0 var(--space-5);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-default),border-color var(--transition-default),opacity var(--transition-default)}@media(hover:hover){.level-poll .level-poll__option:not(:disabled):hover{border-color:var(--color-text-primary)}}.level-poll .level-poll__option--active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-on-fill-strong)}.level-poll .level-poll__option:disabled{opacity:var(--press-opacity);cursor:default}.level-poll .level-poll__note{margin:0;font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-secondary)}.level-poll .level-poll__error{margin:0;font-size:var(--font-size-caption);color:var(--color-error)}.level-question{border:none;padding:0;margin:0;min-width:0}.level-question .level-question__title{margin-bottom:var(--space-5);padding:0;font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-primary)}.level-question .level-question__content{display:flex;flex-direction:column;gap:var(--space-5)}.level-question .level-question__hint{margin:0;font-size:var(--font-size-caption);line-height:1.45;color:var(--color-text-muted)}.level-question .level-question__options{display:flex;flex-direction:column;gap:var(--space-3)}.level-question .level-question__option{display:flex;align-items:center;gap:var(--space-4);min-height:var(--touch-target-min);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card);cursor:pointer}@media(hover:hover){.level-question .level-question__option:not(:disabled):hover{border-color:var(--color-text-primary)}}.level-question .level-question__option{transition:border-color var(--transition-default),background-color var(--transition-default)}.level-question .level-question__option--selected{border-color:var(--color-text-primary);background:var(--color-surface-muted)}.level-question .level-question__option:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.level-question .level-question__option:active{transform:scale(var(--press-scale))}@media(prefers-reduced-motion:reduce){.level-question .level-question__option{transition:none}.level-question .level-question__option:active{transform:none}}.level-question .level-question__label{flex:1;min-width:0;font-size:var(--font-size-body);color:var(--color-text-primary)}.level-question .level-question__mark{flex-shrink:0;position:relative;width:var(--level-option-mark-size);height:var(--level-option-mark-size);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:border-color var(--transition-default)}.level-question__option--selected .level-question__mark{border-color:var(--color-text-primary)}.level-question__option--selected .level-question__mark:after{content:"";position:absolute;inset:var(--level-option-dot-inset);border-radius:var(--radius-pill);background:var(--color-text-primary)}.level-reveal{display:flex;flex-direction:column;gap:var(--space-5)}.level-reveal .level-reveal__title{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.level-reveal .level-reveal__badge{padding:var(--space-6) var(--space-5);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.level-reveal .level-reveal__note{margin:0;font-size:var(--font-size-small);line-height:1.5;color:var(--color-text-secondary)}.level-reveal--celebrate .level-reveal__badge{animation:level-reveal-pop var(--spring-duration) var(--ease-spring) both}@media(prefers-reduced-motion:reduce){.level-reveal--celebrate .level-reveal__badge{animation:none}}@keyframes level-reveal-pop{0%{opacity:0;transform:scale(.92) translateY(var(--space-3))}to{opacity:1;transform:none}}.match-rules__error{margin:var(--space-4) 0 0;color:var(--color-error);font-size:var(--font-size-small);line-height:var(--line-height-body)}.open-match-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card)}.open-match-card .open-match-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.open-match-card .open-match-card__when{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.open-match-card .open-match-card__day{font-size:var(--font-size-caption);text-transform:uppercase;color:var(--color-text-muted)}.open-match-card .open-match-card__time{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.open-match-card .open-match-card__mode{flex-shrink:0;padding:var(--space-1) var(--space-3);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);border-radius:var(--radius-pill)}.open-match-card .open-match-card__mode--friendly{color:var(--color-text-secondary);background:var(--color-surface-muted)}.open-match-card .open-match-card__mode--competitive{color:var(--color-live);background:var(--color-live-surface)}.open-match-card .open-match-card__where{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.open-match-card .open-match-card__rules{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.open-match-card .open-match-card__rule{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.open-match-card .open-match-card__venue{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.open-match-card .open-match-card__court{font-size:var(--font-size-caption);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.open-match-card .open-match-card__seats{display:flex;gap:var(--space-2);min-height:var(--open-match-seats-height);margin:0;padding:0;list-style:none}.open-match-card .open-match-card__seat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex:1 1 0;min-width:0}.open-match-card .open-match-card__avatar{flex-shrink:0}.open-match-card .open-match-card__avatar--empty{display:flex;align-items:center;justify-content:center;width:var(--avatar-size-sm);height:var(--avatar-size-sm);color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--avatar-radius)}.open-match-card .open-match-card__seat-name{max-width:100%;font-size:var(--font-size-caption);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.open-match-card .open-match-card__seat-name--empty{color:var(--color-text-muted)}.open-match-card .open-match-card__seat-level{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.open-match-card .open-match-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.open-match-card .open-match-card__price{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.open-match-card .open-match-card__price-value{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap}.open-match-card .open-match-card__price-note{font-size:var(--font-size-caption);color:var(--color-text-muted)}.open-match-card .open-match-card__cta{flex-shrink:0;min-height:var(--touch-target-min);padding:var(--space-3) var(--space-5);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-on-fill-strong);background:var(--color-fill-strong);border:none;border-radius:var(--radius-pill);cursor:pointer}@media(hover:hover){.open-match-card .open-match-card__cta:not(:disabled):hover{background:var(--color-fill-strong-hover)}}.open-match-card .open-match-card__cta--mine{color:var(--color-text-primary);background:none;border:1px solid var(--color-border-strong)}.open-match-card .open-match-card__blocked{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);min-width:0;text-align:right}.open-match-card .open-match-card__blocked-reason{font-size:var(--font-size-caption);color:var(--color-text-muted)}.open-match-card .open-match-card__blocked-fix{display:inline-flex;align-items:center;min-height:var(--touch-target-min);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:var(--space-1);cursor:pointer}@media(hover:hover){.open-match-card .open-match-card__blocked-fix:not(:disabled):hover{background:var(--color-surface-muted)}}.open-match-card .open-match-card__seats-left{flex-shrink:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.open-board{display:flex;flex-direction:column;gap:var(--section-gap-tight)}.open-board .open-board__hint{margin:0;font-size:var(--font-size-caption);color:var(--color-text-muted)}.open-board .open-board__create{display:flex;align-items:center;gap:var(--space-4);min-height:var(--touch-target-min);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card);text-decoration:none;transition:border-color var(--transition-default)}@media(hover:hover){.open-board .open-board__create:not(:disabled):hover{border-color:var(--color-text-primary)}}.open-board .open-board__create:focus-visible{border-color:var(--color-text-primary)}.open-board .open-board__create-mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--open-switch-mark-size);height:var(--open-switch-mark-size);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-brand)}.open-board .open-board__create-text{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.open-board .open-board__create-label{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.open-board .open-board__create-hint{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.open-board .open-board__create-chevron{flex-shrink:0;color:var(--color-text-muted)}.open-board .open-board__list{display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:768px){.open-board .open-board__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-grid-min),1fr));align-items:start}}.open-board .open-board__placeholder{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card)}.open-board .open-board__status{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;font-size:var(--font-size-small);color:var(--color-text-secondary)}.open-board .open-board__status p{margin:0}.open-board .open-board__empty-title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.open-board .open-board__empty-text{color:var(--color-text-secondary)}.open-board .open-board__retry{margin-top:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--font-size-small);color:var(--color-text-primary);background:none;border:1px solid var(--color-border-light);border-radius:var(--radius-pill);cursor:pointer}.time-chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}@media(min-width:768px){.time-chips{grid-template-columns:repeat(7,1fr)}}@media(min-width:1024px){.time-chips{grid-template-columns:repeat(9,1fr)}}.time-chips{padding-top:calc(var(--avatar-size-xs) / 2)}.time-chips .time-chips__item{position:relative;display:flex;min-width:0}.time-chips .time-chips__chip{width:100%;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-1);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:background var(--transition-default),color var(--transition-default),border-color var(--transition-default)}@media(hover:hover){.time-chips .time-chips__chip:not(:disabled):hover{border-color:var(--color-text-primary)}}.time-chips .time-chips__chip:not(:disabled):focus-visible{border-color:var(--color-text-primary)}.time-chips .time-chips__chip--active{background:var(--select-fill);color:var(--select-on-fill);border-color:var(--select-fill)}@media(hover:hover){.time-chips .time-chips__chip--active:not(:disabled):hover{border-color:var(--select-fill)}}.time-chips .time-chips__chip:disabled{color:var(--color-text-placeholder);background:var(--color-divider);border-color:transparent;opacity:var(--time-chip-disabled-opacity);cursor:not-allowed}.time-chips .time-chips__players{position:absolute;top:calc(var(--avatar-size-xs) / -2);left:50%;transform:translate(-50%);display:flex;pointer-events:none}.time-chips .time-chips__avatar{border-radius:var(--avatar-radius);box-shadow:0 0 0 var(--avatar-ring-width) var(--color-surface)}.time-chips .time-chips__avatar:not(:first-child){margin-left:var(--time-chip-avatar-overlap)}.match-venues{display:flex;flex-direction:column;gap:var(--space-4);padding:0 var(--page-gutter) var(--page-bottom);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}@media(min-width:1024px){.match-venues{padding:0}}.match-venues .match-venues__hint{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.match-venues .match-venues__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.match-venues .match-venues__placeholder{display:flex;flex-direction:column;gap:var(--space-2);min-height:var(--touch-target-min);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-light);border-radius:var(--radius-card)}.match-venues .match-venues__row{width:100%;display:flex;align-items:center;gap:var(--space-4);min-height:var(--touch-target-min);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card);text-align:left;cursor:pointer;transition:border-color var(--transition-default)}@media(hover:hover){.match-venues .match-venues__row:not(:disabled):hover{border-color:var(--color-text-primary)}}.match-venues .match-venues__row:focus-visible{border-color:var(--color-text-primary)}.match-venues .match-venues__text{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.match-venues .match-venues__name{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.match-venues .match-venues__place{color:var(--color-text-secondary);font-size:var(--font-size-small)}.match-venues .match-venues__chevron{flex-shrink:0;color:var(--color-text-muted)}.match-venues .match-venues__status{display:flex;flex-direction:column;gap:var(--space-4);margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.match-venues .match-venues__status-text{margin:0}.match-mode{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-input)}.match-mode .match-mode__head{display:flex;align-items:center;gap:var(--space-3)}.match-mode .match-mode__dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-text-muted);flex-shrink:0}.match-mode .match-mode__title{flex:1;min-width:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.match-mode .match-mode__reason{font-size:var(--font-size-caption);line-height:1.45;color:var(--color-text-secondary);margin:0}.match-mode .match-mode__error{font-size:var(--font-size-caption);color:var(--color-error);margin:0}.match-mode--competitive .match-mode__dot{background:var(--color-success)}.level-prompt{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card)}.level-prompt .level-prompt__body{display:flex;flex-direction:column;gap:var(--space-2)}.level-prompt .level-prompt__title{font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.level-prompt .level-prompt__text{font-size:var(--font-size-small);line-height:1.5;color:var(--color-text-secondary);margin:0}.level-prompt-sheet{display:flex;flex-direction:column;gap:var(--space-5);padding:0 var(--space-6) var(--space-2)}.level-prompt-sheet .level-prompt-sheet__text{margin:0;font-size:var(--font-size-body);line-height:1.5;color:var(--color-text-secondary)}.level-prompt-sheet .level-prompt-sheet__secondary{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.level-prompt-sheet .level-prompt-sheet__quiet{min-height:var(--touch-target-min);padding:0 var(--space-4);background:none;border:none;font-family:var(--font-family);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:opacity var(--transition-default)}@media(hover:hover){.level-prompt-sheet .level-prompt-sheet__quiet:not(:disabled):hover{opacity:var(--hover-opacity)}}.level-prompt-sheet .level-prompt-sheet__quiet:active{opacity:var(--press-opacity)}.ranked-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:var(--ranked-card-card-width);background:none;border:0;cursor:pointer;text-align:center;--ranked-card-hover-plate: var(--space-2);padding:0 0 var(--space-2);border-radius:var(--ranked-card-plate-radius);transition:background var(--transition-default),box-shadow var(--transition-default)}@media(hover:hover){.ranked-card:not(:disabled):hover{background:var(--color-surface-muted);box-shadow:0 0 0 var(--ranked-card-hover-plate) var(--color-surface-muted)}}.ranked-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--ranked-card-hover-plate)}.ranked-card .ranked-card__figure{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-1)}.ranked-card .ranked-card__rank{font-size:var(--ranked-card-rank-size);font-weight:var(--font-weight-bold);line-height:1;color:var(--color-border-light);-webkit-text-stroke:var(--rank-numeral-stroke) var(--color-text-primary);font-variant-numeric:tabular-nums;margin-bottom:calc(-1 * var(--rank-numeral-descender))}.ranked-card .ranked-card__name{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranked-card .ranked-card__caption{margin-top:calc(-1 * var(--space-1));font-size:var(--font-size-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ranked-card--self .ranked-card__name{color:var(--color-self);font-weight:var(--font-weight-bold)}.venue-board{display:flex;flex-direction:column;gap:var(--space-2)}.venue-board .venue-board__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.venue-board .venue-board__title{font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.venue-board .venue-board__all{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) 0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:none;border:none;cursor:pointer}@media(hover:hover){.venue-board .venue-board__all:not(:disabled):hover{background:var(--color-surface-muted);color:var(--color-text-primary)}}.venue-board .venue-board__all{flex-shrink:0}.venue-board .venue-board__scroller{position:relative;flex-shrink:0}.venue-board .venue-board__scroller:hover .strip-arrows__button{opacity:1}.venue-board .venue-board__strip{gap:var(--space-5);padding-block:var(--space-3);list-style:none;display:flex;overflow-x:auto;margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);scroll-snap-type:x proximity;scroll-padding-inline:var(--page-gutter);overscroll-behavior-x:contain;scrollbar-width:none;flex-shrink:0}.venue-board .venue-board__strip::-webkit-scrollbar{display:none}.venue-board .venue-board__item{scroll-snap-align:start;flex:0 0 auto}.match-court{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:1fr auto;align-items:center;column-gap:var(--space-3);row-gap:var(--space-4);padding:var(--space-4) var(--space-3) 0;flex:1 0 auto;min-height:var(--match-court-min-height);background:var(--court-turf);border-radius:var(--match-court-radius);box-shadow:inset 0 0 0 var(--court-wall-thickness) var(--court-wall);overflow:hidden}.match-court:before{content:"";position:absolute;top:0;right:0;left:0;bottom:var(--match-court-foot-height);background:var(--court-markings)}.match-court:after{content:"";position:absolute;right:0;bottom:0;left:0;height:var(--match-court-foot-height);background:var(--match-court-foot-shade);box-shadow:inset 0 var(--court-line-thickness) 0 var(--court-line-faint)}.match-court--winner-1{background:var(--court-turf-lit) left top/50% 100% no-repeat,var(--court-turf)}.match-court--winner-2{background:var(--court-turf-lit) right top/50% 100% no-repeat,var(--court-turf)}.match-court .match-court__col{grid-row:1;grid-column:1;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);min-width:0;transition:opacity var(--transition-default)}.match-court .match-court__col--right{grid-column:3}.match-court .match-court__col--loser{opacity:.5}.match-court .match-court__seat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:var(--touch-target-min);max-width:100%;padding:0;background:none;border:0;font:inherit;color:inherit;cursor:pointer}.match-court .match-court__seat:disabled{cursor:default}.match-court .match-court__seat:focus-visible{outline:var(--focus-ring-width) solid var(--court-line);outline-offset:var(--space-1);border-radius:var(--radius-input)}.match-court .match-court__avatar{border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--court-line),var(--shadow-raised)}.match-court .match-court__name{max-width:100%;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--court-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-court .match-court__net{position:absolute;top:0;bottom:var(--match-court-foot-height);left:calc(50% - var(--court-net-width) / 2);width:var(--court-net-width);background:var(--court-line-soft);border-radius:var(--radius-pill)}.match-court .match-court__net:before,.match-court .match-court__net:after{content:"";position:absolute;left:50%;width:var(--match-court-post-size);height:var(--match-court-post-size);border-radius:var(--radius-pill);background:var(--court-line);transform:translate(-50%)}.match-court .match-court__net:before{top:0}.match-court .match-court__net:after{bottom:0}.match-court .match-court__score{position:relative;z-index:1;grid-row:1;grid-column:2;display:grid;grid-template-columns:repeat(2,var(--match-court-game-width));gap:var(--space-2) var(--space-4)}.match-court .match-court__crown{display:flex;justify-content:center;color:var(--court-text)}.match-court .match-court__game{padding-bottom:var(--space-1);border-bottom:1px solid transparent;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--court-text);text-align:center;font-variant-numeric:tabular-nums}.match-court .match-court__game--loser{font-weight:var(--font-weight-medium);color:var(--court-text-muted)}.match-court .match-court__game--ruled{border-bottom-color:var(--court-line-faint)}.match-court .match-court__meta{grid-row:2;grid-column:1/-1;position:relative;z-index:1;height:var(--match-court-foot-height);margin:0;font-size:var(--font-size-caption);line-height:var(--match-court-foot-height);color:var(--court-text-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venue-results{display:flex;flex-direction:column;gap:var(--space-2)}.venue-results .venue-results__title{font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.venue-results .venue-results__scroller{position:relative;flex-shrink:0}.venue-results .venue-results__scroller:hover .strip-arrows__button{opacity:1}.venue-results .venue-results__list{gap:var(--space-3);padding-block:var(--space-1);list-style:none;display:flex;overflow-x:auto;margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);scroll-snap-type:x proximity;scroll-padding-inline:var(--page-gutter);overscroll-behavior-x:contain;scrollbar-width:none;flex-shrink:0}.venue-results .venue-results__list::-webkit-scrollbar{display:none}.venue-results .venue-results__match{scroll-snap-align:start;flex:0 0 auto;width:var(--match-court-card-width);display:flex;flex-direction:column}.invite-contact-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-light)}.invite-contact-row:last-child{border-bottom:none}.invite-contact-row .invite-contact-row__label{flex:1;min-width:0;font-size:var(--font-size-body);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.follow-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-family);font-weight:var(--font-weight-bold);line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--transition-default),color var(--transition-default),border-color var(--transition-default),opacity var(--transition-default)}.follow-btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-small)}.follow-btn--lg{min-width:55%;min-height:var(--touch-target-min);padding:var(--space-3) var(--space-6);font-size:var(--font-size-body)}.follow-btn--follow{background:var(--follow-btn-bg);color:var(--follow-btn-color)}@media(hover:hover){.follow-btn--follow:not(:disabled):hover{background:var(--follow-btn-hover-bg)}}.follow-btn--follow:focus-visible:not(:disabled){background:var(--follow-btn-hover-bg)}.follow-btn--following{background:var(--follow-btn-active-bg);color:var(--follow-btn-active-color);border-color:var(--follow-btn-active-border)}@media(hover:hover){.follow-btn--following:not(:disabled):hover{border-color:var(--follow-btn-active-hover-border);color:var(--follow-btn-active-hover-color)}}.follow-btn--following:focus-visible:not(:disabled){border-color:var(--follow-btn-active-hover-border);color:var(--follow-btn-active-hover-color)}.follow-btn--busy{opacity:.6;cursor:progress}.follow-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.form-save-bar{position:fixed;left:var(--space-4);right:var(--space-4);bottom:var(--floating-bar-bottom)}@media(min-width:768px){.form-save-bar{max-width:var(--content-max-width);margin-inline:auto}}@media(min-width:1024px){.form-save-bar{position:sticky;left:auto;right:auto;max-width:none;margin-inline:0}}.form-save-bar .btn{border-radius:var(--radius-pill);box-shadow:var(--shadow-floating)}.form-save-bar__spacer{height:var(--btn-height-md)}@media(min-width:1024px){.form-save-bar__spacer{display:none}}.achievement-medallion{--coin-size: var(--achievement-medallion-size);--coin-enamel: var(--achievement-milestone-enamel);--coin-metal: var(--achievement-tier-1);--coin-metal-light: var(--achievement-tier-1-light);--coin-metal-dark: var(--achievement-tier-1-dark);--achievement-rim: conic-gradient( from 216deg, var(--coin-metal) 0deg, var(--coin-metal-light) 42deg, var(--coin-metal-dark) 104deg, var(--coin-metal-light) 180deg, var(--coin-metal-dark) 256deg, var(--coin-metal-light) 318deg, var(--coin-metal) 360deg );--coin-reeding: repeating-conic-gradient( from 0deg, rgba(255, 255, 255, var(--achievement-reed-light)) 0deg, rgba(0, 0, 0, var(--achievement-reed-dark)) var(--achievement-reed-half), rgba(255, 255, 255, var(--achievement-reed-light)) var(--achievement-reed-step) );--coin-face: color-mix(in srgb, var(--coin-metal) var(--achievement-anodise), var(--coin-enamel));--coin-emblem: var(--achievement-emblem);--coin-emblem-opacity: 1;--coin-edge: inset 0 0 0 1px rgba(0, 0, 0, var(--achievement-edge-shade)), inset 0 0 var(--achievement-bevel-blur) rgba(255, 255, 255, var(--achievement-edge-lip));position:relative;display:grid;place-items:center;box-sizing:border-box;width:var(--coin-size);height:var(--coin-size);padding:calc(var(--coin-size) * var(--achievement-rim-ratio));border-radius:50%;background:var(--coin-reeding),var(--achievement-rim);box-shadow:var(--achievement-lift),var(--coin-edge);flex-shrink:0;transition:transform var(--transition-default)}.achievement-medallion--lg{--coin-size: var(--achievement-medallion-lg);box-shadow:var(--achievement-lift-lg),var(--coin-edge)}.achievement-medallion--streak{--coin-enamel: var(--achievement-streak-enamel)}.achievement-medallion--competitive{--coin-enamel: var(--achievement-competitive-enamel)}.achievement-medallion--explorer{--coin-enamel: var(--achievement-explorer-enamel)}.achievement-medallion--social{--coin-enamel: var(--achievement-social-enamel)}.achievement-medallion--progression{--coin-enamel: var(--achievement-progression-enamel)}.achievement-medallion--habit{--coin-enamel: var(--achievement-habit-enamel)}.achievement-medallion--tier-2{--coin-metal: var(--achievement-tier-2);--coin-metal-light: var(--achievement-tier-2-light);--coin-metal-dark: var(--achievement-tier-2-dark)}.achievement-medallion--tier-3{--coin-metal: var(--achievement-tier-3);--coin-metal-light: var(--achievement-tier-3-light);--coin-metal-dark: var(--achievement-tier-3-dark)}.achievement-medallion--tier-4{--coin-metal: var(--achievement-tier-4);--coin-metal-light: var(--achievement-tier-4-light);--coin-metal-dark: var(--achievement-tier-4-dark)}.achievement-medallion--locked{--coin-metal: var(--achievement-tier-locked);--coin-metal-light: var(--achievement-tier-locked-light);--coin-metal-dark: var(--achievement-tier-locked-dark);--coin-face: var(--achievement-tier-locked);--coin-emblem-opacity: var(--achievement-emblem-locked)}.achievement-medallion .achievement-medallion__face{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,var(--achievement-face-top)) 0%,transparent 58%),radial-gradient(circle at 72% 88%,rgba(0,0,0,var(--achievement-face-bottom)) 0%,transparent 62%),var(--coin-face);box-shadow:0 0 0 var(--achievement-step-width) rgba(0,0,0,var(--achievement-step)),inset 0 var(--achievement-bevel-offset) var(--achievement-bevel-blur) rgba(0,0,0,var(--achievement-channel)),inset 0 calc(var(--achievement-bevel-offset) * -1) var(--achievement-bevel-offset) rgba(255,255,255,var(--achievement-channel-lip))}.achievement-medallion .achievement-medallion__emblem{position:relative;color:var(--coin-emblem);opacity:var(--coin-emblem-opacity)}.achievement-medallion .achievement-medallion__emblem .icon-accent{fill:none}.achievement-medallion .achievement-medallion__gloss{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(ellipse 62% 34% at 38% 13%,rgba(255,255,255,var(--achievement-sheen)) 0%,rgba(255,255,255,var(--achievement-sheen-soft)) 46%,transparent 76%);pointer-events:none}.achievement-medallion .achievement-medallion__rim-light{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(148deg,rgba(255,255,255,var(--achievement-rim-light)) 0%,transparent 46%);pointer-events:none}.achievement-coin3d{width:100%;height:100%;touch-action:none;cursor:grab}.achievement-coin3d--dragging{cursor:grabbing}.achievement-coin3d canvas{display:block;width:100%;height:100%}.achievement-tile{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-height:var(--achievement-tile-height);padding:var(--space-3) var(--space-2);border:0;border-radius:var(--radius-card);background:transparent;text-align:center;cursor:pointer}@media(hover:hover){.achievement-tile:not(:disabled):hover{background:var(--color-surface-muted)}}.achievement-tile:active{opacity:var(--press-opacity)}.achievement-tile .achievement-tile__coin{position:relative;display:grid;place-items:center}.achievement-tile .achievement-tile__tier{position:absolute;top:85.4%;left:85.4%;display:grid;place-items:center;min-width:var(--achievement-tier-size);height:var(--achievement-tier-size);padding-inline:var(--space-1);border-radius:var(--radius-pill);border:var(--achievement-tier-ring) solid var(--color-bg);color:var(--achievement-tier-fg);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:1;transform:translate(-50%,-50%)}.achievement-tile .achievement-tile__tier--1{background:var(--achievement-tier-1)}.achievement-tile .achievement-tile__tier--2{background:var(--achievement-tier-2)}.achievement-tile .achievement-tile__tier--3{background:var(--achievement-tier-3)}.achievement-tile .achievement-tile__tier--4{background:var(--achievement-tier-4)}.achievement-tile .achievement-tile__name{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.achievement-tile .achievement-tile__progress{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:100%;margin-top:auto}.achievement-tile .achievement-tile__bar{display:block;width:100%;height:var(--achievement-bar-height);border-radius:var(--radius-pill);background:var(--color-surface-muted);overflow:hidden}.achievement-tile .achievement-tile__bar-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--achievement-family);transition:width var(--transition-default)}.achievement-tile .achievement-tile__count,.achievement-tile .achievement-tile__complete{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-top:auto}.achievement-tile--locked .achievement-tile__name{color:var(--color-text-secondary)}.achievement-tile--locked .achievement-tile__bar-fill{background:var(--color-text-muted)}.achievement-tile{--achievement-family: var(--achievement-milestone)}.achievement-tile--streak{--achievement-family: var(--achievement-streak)}.achievement-tile--competitive{--achievement-family: var(--achievement-competitive)}.achievement-tile--explorer{--achievement-family: var(--achievement-explorer)}.achievement-tile--social{--achievement-family: var(--achievement-social)}.achievement-tile--progression{--achievement-family: var(--achievement-progression)}.achievement-tile--habit{--achievement-family: var(--achievement-habit)}.achievement-tile:active .achievement-medallion{transform:perspective(var(--achievement-tilt-depth)) rotateX(var(--achievement-tilt)) scale(var(--achievement-press-scale))}@media(prefers-reduced-motion:reduce){.achievement-tile:active .achievement-medallion{transform:none}}.achievement-detail{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.achievement-detail .achievement-detail__coin{display:grid;place-items:center;width:var(--achievement-coin3d-size);height:var(--achievement-coin3d-size);flex-shrink:0;background:radial-gradient(ellipse var(--achievement-stage-shadow-w) var(--achievement-stage-shadow-h) at var(--achievement-stage-shadow-x) 94%,rgba(0,0,0,var(--achievement-stage-shadow)) 0%,transparent 70%)}.achievement-detail .achievement-detail__name{font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center}.achievement-detail .achievement-detail__description,.achievement-detail .achievement-detail__goal,.achievement-detail .achievement-detail__earned{font-size:var(--font-size-small);color:var(--color-text-secondary);text-align:center}.achievement-detail .achievement-detail__ladder{display:flex;flex-direction:column;width:100%;margin-top:var(--space-2);list-style:none}.achievement-detail .achievement-detail__rung{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider);color:var(--color-text-secondary)}.achievement-detail .achievement-detail__rung:last-child{border-bottom:0}.achievement-detail .achievement-detail__rung--earned{color:var(--color-text-primary)}.achievement-detail .achievement-detail__rung-tier{display:grid;place-items:center;min-width:var(--achievement-tier-size);height:var(--achievement-tier-size);padding-inline:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:1}.achievement-detail .achievement-detail__rung-goal{flex:1;font-size:var(--font-size-small)}.achievement-detail .achievement-detail__rung-check{color:var(--color-success)}.achievement-detail .achievement-detail__match{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--touch-target-min);padding:var(--space-3) 0;border-top:1px solid var(--color-divider);color:var(--color-text-primary);font-size:var(--font-size-body);text-decoration:none}.achievement-detail .achievement-detail__match:active{opacity:var(--press-opacity)}.achievement-detail__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);width:100%}.achievement-detail__bar-title{font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center}.achievement-detail__bar-button{display:grid;place-items:center;width:var(--touch-target-min);height:var(--touch-target-min);background:none;border:none;color:var(--color-text-primary);cursor:pointer}@media(hover:hover){.achievement-detail__bar-button:not(:disabled):hover{background:var(--color-surface-muted)}}.achievement-detail__bar-button:active{opacity:var(--press-opacity)}.achievement-celebration{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4)}.achievement-celebration .achievement-celebration__stage{--achievement-family: var(--achievement-milestone);position:relative;display:grid;place-items:center;width:var(--achievement-coin3d-size);height:var(--achievement-coin3d-size);margin-top:var(--space-4)}.achievement-celebration .achievement-celebration__stage--streak{--achievement-family: var(--achievement-streak)}.achievement-celebration .achievement-celebration__stage--competitive{--achievement-family: var(--achievement-competitive)}.achievement-celebration .achievement-celebration__stage--explorer{--achievement-family: var(--achievement-explorer)}.achievement-celebration .achievement-celebration__stage--social{--achievement-family: var(--achievement-social)}.achievement-celebration .achievement-celebration__stage--progression{--achievement-family: var(--achievement-progression)}.achievement-celebration .achievement-celebration__stage--habit{--achievement-family: var(--achievement-habit)}.achievement-celebration .achievement-celebration__rays{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--achievement-family) 40%,transparent) 0%,transparent 70%);animation:achievement-rays var(--achievement-rays-duration) ease-out both}.achievement-celebration .achievement-celebration__flat{position:relative;animation:achievement-pop var(--achievement-pop-duration) var(--transition-emphasis) both}.achievement-celebration .achievement-celebration__name{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);text-align:center}.achievement-celebration .achievement-celebration__tier{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:center}.achievement-celebration .achievement-celebration__description{font-size:var(--font-size-small);color:var(--color-text-secondary);text-align:center}.achievement-celebration .achievement-celebration__others{display:flex;flex-direction:column;gap:var(--space-3);width:100%;margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-divider);list-style:none}.achievement-celebration .achievement-celebration__chip{--coin-size: var(--achievement-chip-size)}.achievement-celebration__others li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-small);color:var(--color-text-secondary)}@keyframes achievement-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}@keyframes achievement-rays{0%{transform:scale(.6);opacity:0}40%{opacity:1}to{transform:scale(1.9);opacity:0}}@media(prefers-reduced-motion:reduce){.achievement-celebration__flat,.achievement-celebration__rays{animation:none}.achievement-celebration__rays{opacity:0}}.achievement-showcase{display:flex;flex-direction:column;gap:var(--space-2)}.achievement-showcase .achievement-showcase__title{display:flex;align-items:baseline;gap:var(--space-2);margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.achievement-showcase .achievement-showcase__count{font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;letter-spacing:0}.achievement-showcase .achievement-showcase__scroller{position:relative;flex-shrink:0}.achievement-showcase .achievement-showcase__scroller:hover .strip-arrows__button{opacity:1}.achievement-showcase .achievement-showcase__list{gap:var(--space-4);margin:0;padding:0;padding-block:var(--space-1);list-style:none;display:flex;overflow-x:auto;margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);scroll-snap-type:x proximity;scroll-padding-inline:var(--page-gutter);overscroll-behavior-x:contain;scrollbar-width:none;flex-shrink:0}.achievement-showcase .achievement-showcase__list::-webkit-scrollbar{display:none}@media(min-width:1024px){.achievement-showcase .achievement-showcase__list{margin-inline:0;padding-inline:0;scroll-padding-inline:0}}.achievement-showcase .achievement-showcase__item{scroll-snap-align:start;flex:0 0 auto;width:var(--achievement-showcase-item-width);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.achievement-showcase .achievement-showcase__name{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.achievement-showcase .achievement-showcase__tier{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.achievement-prompt{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card);text-decoration:none;color:inherit}.achievement-prompt:active{opacity:var(--press-opacity)}.achievement-prompt .achievement-prompt__text{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.achievement-prompt .achievement-prompt__eyebrow{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.achievement-prompt .achievement-prompt__title{font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);text-wrap:balance}.achievement-prompt .achievement-prompt__tier{color:var(--color-text-secondary)}.achievement-prompt .achievement-prompt__meta{font-size:var(--font-size-small);color:var(--color-text-secondary)}.achievement-prompt .achievement-prompt__progress{display:flex;align-items:center;gap:var(--space-2)}.achievement-prompt .achievement-prompt__bar{flex:1;min-width:0;height:var(--achievement-bar-height);border-radius:var(--radius-pill);background:var(--color-surface-muted);overflow:hidden}.achievement-prompt .achievement-prompt__bar-fill{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.achievement-prompt .achievement-prompt__count{flex-shrink:0;font-size:var(--font-size-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.achievement-prompt .achievement-prompt__chevron{flex-shrink:0;color:var(--color-text-secondary)}.connection-picker .connection-picker__search{margin-bottom:var(--space-3)}.connection-picker .connection-picker__group{padding:var(--space-2) 0;color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.connection-picker .connection-picker__list{display:flex;flex-direction:column;max-height:max(var(--list-min-visible-height),50vh - var(--keyboard-height));overflow-y:auto}.connection-picker .connection-picker__row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) 0;border:none;background:none;text-align:left;cursor:pointer}@media(hover:hover){.connection-picker .connection-picker__row:not(:disabled):hover{background:var(--color-surface-muted)}}.connection-picker .connection-picker__row{color:var(--color-text-primary)}.connection-picker .connection-picker__row--selected{color:var(--color-primary)}.connection-picker .connection-picker__row:disabled{opacity:var(--opacity-disabled);cursor:default}.connection-picker .connection-picker__name{flex:1;min-width:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-picker .connection-picker__add{color:var(--color-primary);flex-shrink:0}.connection-picker .connection-picker__empty{margin:var(--space-4) 0;text-align:center;font-size:var(--font-size-small);color:var(--color-text-secondary)}.cancellation-terms .cancellation-terms__deadline{margin:0 0 var(--space-4);color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-body)}.cancellation-terms .cancellation-terms__grace{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.cancellation-terms .cancellation-terms__list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.cancellation-terms .cancellation-terms__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);font-size:var(--font-size-body)}.cancellation-terms .cancellation-terms__when{color:var(--color-text-secondary)}.cancellation-terms .cancellation-terms__refund{flex-shrink:0;color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-align:right}.court-picker{--court-row-height: 60px;display:flex;flex-direction:column}.court-picker .court-picker__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.court-picker .court-picker__list--refreshing{pointer-events:none;opacity:.6}.court-picker .court-picker__item{display:flex}.court-picker .court-picker__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--court-row-height);padding:var(--space-3) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-input);cursor:pointer;text-align:left;font-family:inherit;transition:background var(--transition-default),color var(--transition-default),border-color var(--transition-default)}@media(hover:hover){.court-picker .court-picker__row:not(:disabled):hover{border-color:var(--color-text-primary)}}.court-picker .court-picker__row:not(:disabled):focus-visible{border-color:var(--color-text-primary);outline:none}.court-picker .court-picker__row--active{background:var(--select-fill);color:var(--select-on-fill);border-color:var(--select-fill)}.court-picker .court-picker__row--active .court-picker__name,.court-picker .court-picker__row--active .court-picker__meta,.court-picker .court-picker__row--active .court-picker__price{color:var(--select-on-fill)}@media(hover:hover){.court-picker .court-picker__row--active:not(:disabled):hover{border-color:var(--select-fill)}}.court-picker .court-picker__info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.court-picker .court-picker__name{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:1.2}.court-picker .court-picker__meta{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.2}.court-picker .court-picker__price{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:1.2;white-space:nowrap}.court-surface{--court-turf: linear-gradient( 180deg, var(--court-surface-far) 0%, var(--court-surface) 55%, var(--court-surface-far) 100% );--court-turf-lit: linear-gradient( 180deg, var(--court-surface-far-lit) 0%, var(--court-surface-lit) 55%, var(--court-surface-far-lit) 100% )}.court-surface--blue{--court-surface: #2a6d9c;--court-surface-far: #23608c;--court-surface-lit: #3a8cc0;--court-surface-far-lit: #327fb0}.court-surface--green{--court-surface: #29764a;--court-surface-far: #236841;--court-surface-lit: #379760;--court-surface-far-lit: #318956}.court-surface--clay{--court-surface: #a25135;--court-surface-far: #90472e;--court-surface-lit: #cd6846;--court-surface-far-lit: #bb5e3e}.court-surface--sand{--court-surface: #7c6446;--court-surface-far: #6e583d;--court-surface-lit: #9e805b;--court-surface-far-lit: #907452}.court-surface--grey{--court-surface: #64696d;--court-surface-far: #585d60;--court-surface-lit: #80868b;--court-surface-far-lit: #747a7e}:root[data-theme=dark] .court-surface--blue{--court-surface: #1e4e70;--court-surface-far: #194565;--court-surface-lit: #2a638a;--court-surface-far-lit: #245b7f}:root[data-theme=dark] .court-surface--green{--court-surface: #1b5534;--court-surface-far: #174b2d;--court-surface-lit: #246b43;--court-surface-far-lit: #21623d}:root[data-theme=dark] .court-surface--clay{--court-surface: #763924;--court-surface-far: #69321f;--court-surface-lit: #93492f;--court-surface-far-lit: #88432b}:root[data-theme=dark] .court-surface--sand{--court-surface: #594731;--court-surface-far: #4f3f2b;--court-surface-lit: #715b3f;--court-surface-far-lit: #675339}:root[data-theme=dark] .court-surface--grey{--court-surface: #474b4e;--court-surface-far: #3f4245;--court-surface-lit: #5b5f63;--court-surface-far-lit: #53575b}.date-card{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:var(--color-surface);border-radius:var(--radius-input);box-shadow:var(--date-card-shadow);overflow:hidden;transition:transform var(--transition-default),box-shadow var(--transition-default);transform-origin:center;will-change:transform}.date-card--sm{width:var(--date-card-width);height:var(--date-card-height);justify-content:center;gap:var(--date-card-gap)}.date-card--lg{width:var(--date-card-lg-width);height:var(--date-card-lg-height)}.date-card .date-card__header{padding:var(--space-2) 0;background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-align:center;transition:background var(--transition-default),color var(--transition-default)}.date-card .date-card__day{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);font-size:var(--date-card-day-font-size);font-weight:var(--font-weight-regular);line-height:1}.date-card--elevated{transform:scale(1.18)}.date-card--sm .date-card__header{padding:0}.date-card--sm .date-card__day{flex:0 0 auto}.date-card--lg .date-card__day{font-size:var(--date-card-lg-day-font-size)}.date-card--lg .date-card__header{padding:var(--date-card-lg-header-padding-y) 0;font-size:var(--date-card-lg-header-font-size)}.date-card--selected .date-card__header{color:var(--date-card-selected-header-color)}.date-strip{position:relative;flex-shrink:0}.date-strip:hover .strip-arrows__button{opacity:1}.date-strip .date-strip__track{gap:var(--space-2);isolation:isolate;display:flex;overflow-x:auto;margin-inline:calc(-1 * var(--space-5));padding-inline:var(--space-5);scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;flex-shrink:0}.date-strip .date-strip__track::-webkit-scrollbar{display:none}.date-strip .date-strip__track{padding-block:var(--space-3) var(--space-8);width:auto}.date-strip .strip-arrows__button{top:calc(50% - (var(--space-8) - var(--space-3)) / 2)}.date-strip .date-strip__button{flex:0 0 auto;padding:0;background:transparent;border:0;font:inherit;color:inherit;cursor:pointer;scroll-snap-align:center;-webkit-tap-highlight-color:transparent}.date-strip .date-strip__button[data-selected=true]{z-index:1}.strip-arrows__button{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:var(--z-stack-above);width:var(--strip-arrow-size);height:var(--strip-arrow-size);align-items:center;justify-content:center;padding:0;border:1px solid var(--color-border-light);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-raised);cursor:pointer;transition:background var(--transition-default),border-color var(--transition-default)}@media(min-width:1024px)and (hover:hover){.strip-arrows__button{display:inline-flex;opacity:0;transition:opacity var(--transition-default),background var(--transition-default),border-color var(--transition-default)}}.strip-arrows__button:focus-visible{opacity:1}@media(hover:hover){.strip-arrows__button:not(:disabled):hover{background:var(--color-surface-muted)}}@media(hover:hover){.strip-arrows__button:not(:disabled):hover{border-color:var(--color-text-primary)}}.strip-arrows__button--back{inset-inline-start:0}.strip-arrows__button--forward{inset-inline-end:0}.delete-account__message{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.5}.delete-account__loading{display:flex;flex-direction:column;gap:var(--space-2)}.delete-account__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.4}.delete-account__list-item--good{color:var(--color-success)}.delete-account__list-item--warn{color:var(--color-error);font-weight:var(--font-weight-medium)}.delete-account__irreversible{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.delete-account__error{margin:0;font-size:var(--font-size-small);color:var(--color-error);line-height:1.4}.segmented-picker{--segmented-pill-gap: var(--space-1);display:flex;flex-direction:column;gap:var(--space-2)}.segmented-picker .segmented-picker__label{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.segmented-picker .segmented-picker__control{position:relative;isolation:isolate;display:flex;height:var(--input-height);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.segmented-picker .segmented-picker__control:focus-visible{outline:none;border-color:var(--color-text-primary)}.segmented-picker .segmented-picker__control--dragging{cursor:grabbing}.segmented-picker .segmented-picker__control--dragging .segmented-picker__pill{transition:none}.segmented-picker .segmented-picker__pill{position:absolute;top:var(--segmented-pill-gap);bottom:var(--segmented-pill-gap);left:0;background:var(--select-fill);border-radius:var(--radius-pill);transition:left var(--transition-default),width var(--transition-default);pointer-events:none}.segmented-picker .segmented-picker__option{position:relative;z-index:1;flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:1.2;transition:color var(--transition-default)}.segmented-picker .segmented-picker__option--active{color:var(--select-on-fill);font-weight:var(--font-weight-bold)}.segmented-picker .segmented-picker__hint{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.duration-picker{--duration-chip-disabled-opacity: .5;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}@media(min-width:768px){.duration-picker{grid-template-columns:repeat(7,1fr)}}@media(min-width:1024px){.duration-picker{grid-template-columns:repeat(9,1fr)}}.duration-picker .duration-picker__chip{width:100%;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-1);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:background var(--transition-default),color var(--transition-default),border-color var(--transition-default)}@media(hover:hover){.duration-picker .duration-picker__chip:not(:disabled):hover{border-color:var(--color-text-primary)}}.duration-picker .duration-picker__chip:not(:disabled):focus-visible{border-color:var(--color-text-primary)}.duration-picker .duration-picker__chip--active{background:var(--select-fill);color:var(--select-on-fill);border-color:var(--select-fill)}@media(hover:hover){.duration-picker .duration-picker__chip--active:not(:disabled):hover{border-color:var(--select-fill)}}.duration-picker .duration-picker__chip:disabled{color:var(--color-text-placeholder);background:var(--color-divider);border-color:transparent;opacity:var(--duration-chip-disabled-opacity);cursor:not-allowed}.flat-watch{display:block}.flat-watch .flat-watch__svg{display:block;width:100%;height:100%}.flat-watch__numerals text{font-family:var(--font-family);font-weight:var(--font-weight-bold)}.invites{--invite-action-height: calc(var(--touch-target-min) - var(--space-1));display:flex;flex-direction:column;gap:var(--space-4)}.invites .invites__title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.invites .invites__count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-5);height:var(--space-5);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-brand);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.invites .invites__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.invites .invites__item{display:flex;flex-direction:column;gap:var(--space-3)}.invites .invites__from{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.invites .invites__from-avatar{flex-shrink:0}.invites .invites__from-text{flex:1;min-width:0}.invites .invites__card{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);overflow:hidden}.invites .invites__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border-light)}.invites .invites__decline-text{min-height:var(--invite-action-height);padding:0 var(--space-3);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer}.invites .invites__decline-text:disabled{opacity:.5;cursor:default}.invites .invites__accept{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--invite-action-height);padding:0 var(--space-4);border:none;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-brand);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);cursor:pointer;transition:filter var(--transition-default),opacity var(--transition-default)}.invites .invites__accept:disabled{opacity:.5;cursor:default}@media(hover:hover){.invites .invites__accept:not(:disabled):hover{filter:brightness(.97)}}.invites .invites__error{margin:var(--space-2) 0 0;color:var(--color-error);font-size:var(--font-size-caption);text-align:center}.invites .invites__load-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);text-align:center}.invites .invites__load-error-text{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.invites__card .booking-card{box-shadow:none;border-radius:0}.venue-invites{--venue-invite-action-height: calc(var(--touch-target-min) - var(--space-1));display:flex;flex-direction:column;gap:var(--space-4)}.venue-invites .venue-invites__title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.venue-invites .venue-invites__count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-5);height:var(--space-5);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-brand);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.venue-invites .venue-invites__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.venue-invites .venue-invites__item{display:flex;flex-direction:column;gap:var(--space-3)}.venue-invites .venue-invites__from{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.venue-invites .venue-invites__card{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);overflow:hidden}.venue-invites .venue-invites__actions{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-light)}.venue-invites .venue-invites__accept{display:inline-flex;align-items:center;justify-content:center;min-height:var(--venue-invite-action-height);padding:0 var(--space-4);border:none;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-brand);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);cursor:pointer;transition:filter var(--transition-default),opacity var(--transition-default)}.venue-invites .venue-invites__accept--secondary{background:transparent;color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-border)}.venue-invites .venue-invites__accept:disabled{opacity:.5;cursor:default}@media(hover:hover){.venue-invites .venue-invites__accept:not(:disabled):hover{filter:brightness(.97)}}.venue-invites .venue-invites__decline{min-height:var(--venue-invite-action-height);padding:0 var(--space-3);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer}.venue-invites .venue-invites__decline:disabled{opacity:.5;cursor:default}.venue-invites .venue-invites__fallback{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-relaxed)}.venue-invites .venue-invites__error{margin:0;color:var(--color-error);font-size:var(--font-size-caption);text-align:center}.venue-invites .venue-invites__load-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);text-align:center}.venue-invites .venue-invites__load-error-text{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.venue-invites__card .booking-card{box-shadow:none;border-radius:0}.luxury-watch{display:block}.otp-modal{position:fixed;top:0;right:0;bottom:0;left:0;bottom:var(--keyboard-inset);background:var(--color-overlay);z-index:100;display:flex;align-items:flex-end}@media(min-width:768px){.otp-modal{align-items:center;justify-content:center}}.otp-modal .otp-modal__sheet{width:100%;max-height:min(90vh,100%);max-height:min(90dvh,100%);background:var(--color-surface);position:relative;border-radius:var(--radius-card) var(--radius-card) 0 0;padding:var(--space-5) var(--space-6) calc(var(--space-8) + var(--sheet-safe-bottom));display:flex;flex-direction:column;align-items:center}@media(min-width:768px){.otp-modal .otp-modal__sheet{max-width:var(--auth-sheet-max-width);border-radius:var(--radius-card);padding-bottom:var(--space-8)}}.otp-modal .otp-modal__back{position:absolute;top:var(--space-4);left:var(--space-4)}.otp-modal .otp-modal__content{width:100%;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding-top:var(--space-12)}.otp-modal .otp-modal__heading{font-size:var(--font-size-heading);color:var(--color-text-primary);margin-bottom:var(--space-2)}.otp-modal .otp-modal__subtitle{font-size:var(--font-size-body);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-8);padding:0 var(--space-4)}.otp-modal .otp-modal__inputs{width:100%;max-width:var(--otp-inputs-max-width);margin:0 auto var(--space-4)}.otp-modal .otp-modal__status{min-height:calc(var(--font-size-small) * var(--line-height-body));margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.otp-modal .otp-modal__error{color:var(--color-error);font-size:var(--font-size-small);text-align:center}.otp-modal .otp-modal__resend{margin-top:var(--space-4);font-size:var(--font-size-body);color:var(--color-text-primary);font-weight:var(--font-weight-medium);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);transition:opacity var(--transition-default)}.otp-modal .otp-modal__resend:disabled{color:var(--color-text-secondary);opacity:.7}.otp-modal-enter-active,.otp-modal-leave-active{transition:background .3s ease}.otp-modal-enter-active .otp-modal__sheet,.otp-modal-leave-active .otp-modal__sheet{transition:transform .3s ease,opacity .3s ease}.otp-modal-enter-from,.otp-modal-leave-to{background:#0000}.otp-modal-enter-from .otp-modal__sheet,.otp-modal-leave-to .otp-modal__sheet{transform:translateY(100%)}@media(min-width:768px){.otp-modal-enter-from .otp-modal__sheet,.otp-modal-leave-to .otp-modal__sheet{transform:none;opacity:0}}.profile-avatar{--avatar-size: var(--avatar-size-lg);--avatar-fallback-font: var(--avatar-fallback-font-size);position:relative;isolation:isolate;width:var(--avatar-size);height:var(--avatar-size);flex-shrink:0}.profile-avatar--md{--avatar-size: var(--avatar-size-md);--avatar-fallback-font: var(--avatar-fallback-font-size-md)}.profile-avatar--sm{--avatar-size: var(--avatar-size-sm);--avatar-fallback-font: var(--avatar-fallback-font-size-sm)}.profile-avatar--xs{--avatar-size: var(--avatar-size-xs);--avatar-fallback-font: var(--avatar-fallback-font-size-xs)}.profile-avatar .profile-avatar__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:var(--avatar-radius);object-fit:cover;display:block}.profile-avatar .profile-avatar__initials{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:var(--avatar-radius);background:var(--avatar-fallback-bg);color:var(--avatar-fallback-color);font-size:var(--avatar-fallback-font);font-weight:var(--font-weight-medium);line-height:1}.profile-avatar .profile-avatar__neutral{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:var(--avatar-radius);background:var(--avatar-fallback-bg);color:var(--color-text-muted)}.icon-action-tile{--tile-circle-size: 72px;--tile-icon-size: 28px;--tile-circle-bg: var(--color-primary);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);padding:0;background:transparent;border:none;cursor:pointer;text-decoration:none;transition:transform var(--transition-default)}@media(hover:hover){.icon-action-tile:not(:disabled):hover{--tile-circle-bg: var(--color-primary-dark)}}.icon-action-tile:active{transform:scale(var(--press-scale))}.icon-action-tile:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.icon-action-tile .icon-action-tile__circle{display:flex;align-items:center;justify-content:center;width:min(var(--tile-circle-size),100%);aspect-ratio:1;background:var(--tile-circle-bg);border-radius:var(--radius-pill);transition:background var(--transition-default)}.icon-action-tile .icon-action-tile__icon{width:var(--tile-icon-size);height:var(--tile-icon-size);color:var(--color-on-brand)}.icon-action-tile .icon-action-tile__label{max-width:100%;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-primary);text-align:center;overflow-wrap:break-word}.quick-actions{--quick-action-track: 112px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}@media(min-width:1024px){.quick-actions{max-width:calc(var(--quick-action-track) * 4 + var(--space-4) * 3);gap:var(--space-4)}}.register-modal{position:fixed;top:0;right:0;bottom:0;left:0;bottom:var(--keyboard-inset);background:var(--color-overlay);z-index:100;display:flex;align-items:flex-end}@media(min-width:768px){.register-modal{align-items:center;justify-content:center}}.register-modal .register-modal__sheet{width:100%;max-height:min(90vh,100%);max-height:min(90dvh,100%);background:var(--color-surface);position:relative;border-radius:var(--radius-card) var(--radius-card) 0 0;padding:var(--space-5) var(--space-6) calc(var(--space-8) + var(--sheet-safe-bottom));display:flex;flex-direction:column;align-items:center}@media(min-width:768px){.register-modal .register-modal__sheet{max-width:var(--auth-sheet-max-width);border-radius:var(--radius-card);padding-bottom:var(--space-8)}}.register-modal .register-modal__back{position:absolute;top:var(--space-4);left:var(--space-4);z-index:1}.register-modal .register-modal__content{width:100%;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding-top:var(--space-12)}.register-modal .register-modal__heading{font-size:var(--font-size-heading);color:var(--color-text-primary);margin-bottom:var(--space-2)}.register-modal .register-modal__subtitle{font-size:var(--font-size-body);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-6)}.register-modal .register-modal__fields{width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.register-modal .register-modal__error{min-height:calc(var(--font-size-small) * var(--line-height-body));color:var(--color-error);font-size:var(--font-size-small);margin-top:var(--space-3);text-align:center}.register-modal .register-modal__submit{margin-top:var(--space-6)}.register-modal-enter-active,.register-modal-leave-active{transition:background .3s ease}.register-modal-enter-active .register-modal__sheet,.register-modal-leave-active .register-modal__sheet{transition:transform .3s ease,opacity .3s ease}.register-modal-enter-from,.register-modal-leave-to{background:#0000}.register-modal-enter-from .register-modal__sheet,.register-modal-leave-to .register-modal__sheet{transform:translateY(100%)}@media(min-width:768px){.register-modal-enter-from .register-modal__sheet,.register-modal-leave-to .register-modal__sheet{transform:none;opacity:0}}.settings-section{display:flex;flex-direction:column;gap:var(--space-4)}.settings-section .settings-section__title{margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.settings-section .settings-section__hint{margin:0;font-size:var(--font-size-caption);line-height:1.4;color:var(--color-text-muted)}.settings-section .settings-section__error{margin:0;font-size:var(--font-size-small);color:var(--color-error)}.settings-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:var(--touch-target-min);padding:var(--space-4) 0;border:none;background:none;font-family:var(--font-family);text-align:left;color:inherit;text-decoration:none}.settings-row--nav{cursor:pointer;transition:opacity var(--transition-default)}@media(hover:hover){.settings-row--nav:not(:disabled):hover{opacity:var(--hover-opacity)}}.settings-row--nav:active{opacity:var(--press-opacity)}.settings-row--nav:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset-inset)}.settings-row .settings-row__icon{flex-shrink:0;color:var(--color-text-secondary)}.settings-row .settings-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.settings-row .settings-row__title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.settings-row .settings-row__hint{font-size:var(--font-size-caption);line-height:1.4;color:var(--color-text-muted)}.settings-row .settings-row__label{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.settings-row .settings-row__line{display:flex;align-items:center;gap:var(--space-2);min-width:0}.settings-row .settings-row__value{min-width:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row .settings-row__value--empty{font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.settings-row .settings-row__meta{flex-shrink:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.settings-row .settings-row__meta--alert{font-weight:var(--font-weight-medium);color:var(--color-error)}.settings-row .settings-row__meta--code{font-weight:var(--font-weight-medium);letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.settings-row .settings-row__chevron{flex-shrink:0;color:var(--color-text-muted)}.settings-row .settings-row__done{flex-shrink:0;color:var(--color-success)}.settings-row .settings-row__verified{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-success)}.settings-row .settings-row__unreachable{flex-shrink:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-error)}.settings-row .settings-row__verified-icon{width:var(--font-size-small);height:var(--font-size-small)}.settings-row+.settings-row,.settings-rows>li+li .settings-row{border-top:1px solid var(--color-border-light)}.settings-danger{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:var(--touch-target-min);padding:var(--space-4) 0;border:none;border-top:1px solid var(--color-border-light);background:none;color:var(--color-error);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:opacity var(--transition-default)}@media(hover:hover){.settings-danger:not(:disabled):hover{opacity:var(--hover-opacity)}}.settings-danger:active{opacity:var(--press-opacity)}.settings-rail .settings-rail__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.settings-rail .settings-rail__link{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-input);color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);transition:color var(--transition-default),background var(--transition-default)}@media(hover:hover){.settings-rail .settings-rail__link:not(:disabled):hover{background:var(--color-surface-muted);color:var(--color-text-primary)}}.settings-rail .settings-rail__link:focus-visible{color:var(--color-text-primary);background:var(--color-surface-muted)}.settings-rail .settings-rail__link--active{color:var(--color-text-primary);background:var(--color-surface-muted)}.settings-rail .settings-rail__icon{flex-shrink:0}.settings-rail .settings-rail__label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.share-sheet{padding:var(--space-1) 0 var(--space-2)}.share-sheet .share-sheet__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5) var(--space-2);margin:0;padding:0;list-style:none}.share-sheet .share-sheet__cell{display:flex;justify-content:center}.share-sheet .share-sheet__tile{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-target-min);padding:0;border:none;background:none;color:var(--color-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--transition-default)}.share-sheet .share-sheet__tile:active{transform:scale(.94)}.share-sheet .share-sheet__badge{display:flex;align-items:center;justify-content:center;width:var(--share-sheet-badge-size);height:var(--share-sheet-badge-size);border-radius:var(--radius-input);overflow:hidden;transition:box-shadow var(--transition-default)}.share-sheet .share-sheet__badge--brand{object-fit:cover;box-shadow:var(--shadow-raised)}.share-sheet .share-sheet__badge--glyph{background:var(--color-surface-muted);color:var(--color-text-primary);border:1px solid var(--color-border-light);--icon-size-lg: var(--share-sheet-glyph-size)}.share-sheet .share-sheet__badge--copied{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-brand)}.share-sheet .share-sheet__tile:hover .share-sheet__badge{box-shadow:var(--shadow-floating)}.share-sheet .share-sheet__label{max-width:100%;overflow:hidden;font-size:var(--font-size-caption);line-height:1.25;color:var(--color-text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap}.slot-grid{--slot-chip-disabled-opacity: .5;display:flex;flex-direction:column}.slot-grid .slot-grid__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}@media(min-width:768px){.slot-grid .slot-grid__list{grid-template-columns:repeat(7,1fr)}}@media(min-width:1024px){.slot-grid .slot-grid__list{grid-template-columns:repeat(9,1fr)}}.slot-grid .slot-grid__list--refreshing{pointer-events:none}.slot-grid .slot-grid__item{display:flex}.slot-grid .slot-grid__chip{width:100%;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-1);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:background var(--transition-default),color var(--transition-default),border-color var(--transition-default)}@media(hover:hover){.slot-grid .slot-grid__chip:not(:disabled):hover{border-color:var(--color-text-primary)}}.slot-grid .slot-grid__chip:not(:disabled):focus-visible{border-color:var(--color-text-primary)}.slot-grid .slot-grid__chip--active{background:var(--select-fill);color:var(--select-on-fill);border-color:var(--select-fill)}@media(hover:hover){.slot-grid .slot-grid__chip--active:not(:disabled):hover{border-color:var(--select-fill)}}.slot-grid .slot-grid__chip:disabled{color:var(--color-text-placeholder);background:var(--color-divider);border-color:transparent;opacity:var(--slot-chip-disabled-opacity);cursor:not-allowed}.slot-grid .slot-grid__status{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center}.slot-grid .slot-grid__status-text{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body)}.stack-header .stack-header__leading,.stack-header .stack-header__trailing{display:inline-flex;align-items:center}.stack-header .stack-header__title{margin:0;min-width:0;color:var(--color-text-primary)}.stack-header--bar{position:sticky;top:0;z-index:var(--z-stack-header);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--page-gutter);padding-top:calc(var(--space-4) + var(--safe-top, env(safe-area-inset-top)));background:var(--color-bg);box-shadow:0 1px 0 0 transparent;transition:box-shadow var(--transition-default)}.stack-header--bar.stack-header--stuck{box-shadow:0 1px 0 0 var(--color-border-light)}.stack-header--bar .stack-header__leading,.stack-header--bar .stack-header__trailing{flex-shrink:0}.stack-header--bar .stack-header__title{flex:1;font-size:var(--title-size-nav);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:1024px){.stack-header--bar{position:static;padding:var(--space-2) 0 var(--space-6);box-shadow:none}.stack-header--bar.stack-header--stuck{box-shadow:none}.stack-header--bar .stack-header__title{font-size:var(--title-size-page)}}.stack-header--large{padding-top:var(--stack-bar-height)}.stack-header--large .stack-header__title{font-size:var(--title-size-page)}@media(min-width:1024px){.stack-header--large{padding-top:0}}.stack-bar{position:fixed;top:0;left:0;right:0;z-index:var(--z-stack-bar);height:var(--stack-bar-height);padding-top:var(--safe-top, env(safe-area-inset-top));display:flex;align-items:center;gap:var(--space-2);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2);background:transparent;box-shadow:0 1px 0 0 transparent;transition:background var(--transition-default),box-shadow var(--transition-default)}.stack-bar--stuck{background:var(--color-bg);box-shadow:0 1px 0 0 var(--color-border-light)}.stack-bar .stack-bar__leading,.stack-bar .stack-bar__trailing{display:inline-flex;align-items:center;flex-shrink:0}.stack-bar .stack-bar__title{flex:1;min-width:0;font-size:var(--title-size-nav);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity var(--transition-default)}.stack-bar--collapsed .stack-bar__title{opacity:1}@media(min-width:1024px){.stack-bar{display:none}}.stat-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.stat-band .stat-band__cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-1);min-height:var(--touch-target-min);padding:0;border:none;background:none;font-family:var(--font-family);cursor:pointer;transition:background var(--transition-default)}@media(hover:hover){.stat-band .stat-band__cell:not(:disabled):hover{background:var(--color-surface-muted)}}.stat-band .stat-band__cell:active{background:var(--color-surface-muted)}.stat-band .stat-band__cell:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset-inset)}.stat-band .stat-band__cell--static{cursor:default}@media(hover:hover){.stat-band .stat-band__cell--static:not(:disabled):hover{background:none}}.stat-band .stat-band__cell--static:active{background:none}.stat-band .stat-band__value{font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.stat-band .stat-band__label{font-size:var(--font-size-caption);color:var(--color-text-secondary);max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.swipe-row{position:relative;overflow:hidden;background:var(--color-bg)}.swipe-row--collapsing{transition:height var(--transition-emphasis),opacity var(--transition-default);opacity:0}.swipe-row .swipe-row__action{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;align-items:stretch;padding:0;border:none;background:var(--color-error);color:var(--color-accent-text);cursor:pointer;opacity:0}.swipe-row--dragging .swipe-row__action,.swipe-row--open .swipe-row__action,.swipe-row--collapsing .swipe-row__action{opacity:1}.swipe-row .swipe-row__action-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);width:var(--swipe-action-width)}.swipe-row .swipe-row__action-icon{display:inline-flex;width:var(--icon-size-md);height:var(--icon-size-md)}.swipe-row .swipe-row__action-icon svg{width:100%;height:100%}.swipe-row .swipe-row__action-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.swipe-row .swipe-row__foreground{position:relative;background:var(--color-bg);will-change:transform;touch-action:pan-y}.swipe-row:not(.swipe-row--dragging) .swipe-row__foreground{transition:transform var(--transition-emphasis)}.upcoming{display:flex;flex-direction:column;gap:var(--space-4)}.upcoming .upcoming__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.upcoming .upcoming__title{margin:0;font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.upcoming .upcoming__see-all{display:inline-flex;align-items:center;flex-shrink:0;min-height:var(--touch-target-min);padding-inline:var(--space-2);margin-inline-end:calc(-1 * var(--space-2));color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-decoration:none}.upcoming .upcoming__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.upcoming .upcoming__error{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);text-align:center}.upcoming .upcoming__error-text{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.book-tab__spacer{height:var(--booking-bar-height)}.bar-enter-active{transition:transform var(--transition-emphasis),opacity var(--transition-emphasis)}.bar-leave-active{transition:transform var(--transition-default),opacity var(--transition-default)}.bar-enter-from,.bar-leave-to{transform:translateY(calc(100% + var(--floating-bar-bottom)));opacity:0}.venue-about .venue-about__title{margin:0 0 var(--space-4);color:var(--color-text-primary);font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium)}.venue-about .venue-about__facts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.venue-about .venue-about__fact{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-body)}.venue-about .venue-about__fact-icon{flex-shrink:0;width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-text-primary)}.venue-about .venue-about__description{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body);white-space:pre-line}@media(min-width:1024px){.venue-about .venue-about__description{max-width:78ch}}.venue-about .venue-about__description--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--venue-about-clamp-lines);overflow:hidden}.venue-about .venue-about__more{min-height:var(--touch-target-min);padding:var(--space-2) 0;border:0;background:none;color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-decoration:underline;cursor:pointer}@media(hover:hover){.venue-about .venue-about__more:not(:disabled):hover{background:var(--color-surface-muted)}}.venue-amenities .venue-amenities__title{margin:0 0 var(--space-4);color:var(--color-text-primary);font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium)}.venue-amenities .venue-amenities__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4) var(--space-3);margin:0;padding:0;list-style:none}@media(min-width:768px){.venue-amenities .venue-amenities__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.venue-amenities .venue-amenities__grid{grid-template-columns:repeat(2,1fr)}}.venue-amenities .venue-amenities__item{display:flex;align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text-primary);font-size:var(--font-size-body)}.venue-amenities .venue-amenities__icon{flex-shrink:0;width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-text-primary)}.venue-amenities .venue-amenities__label{min-width:0}.venue-actions{display:flex;gap:var(--space-3)}.venue-actions .icon-action-tile{flex:1 1 0;min-width:0}.venue-hours .venue-hours__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4);margin-bottom:var(--space-4)}.venue-hours .venue-hours__title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium)}.venue-hours .venue-hours__status{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.venue-hours .venue-hours__dot{flex-shrink:0;width:var(--status-dot-size);height:var(--status-dot-size);border-radius:var(--radius-pill);background:var(--color-status-red)}.venue-hours .venue-hours__dot--open{background:var(--color-status-green)}.venue-hours .venue-hours__list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.venue-hours .venue-hours__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);font-size:var(--font-size-body)}.venue-hours .venue-hours__day{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.venue-hours .venue-hours__times{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);color:var(--color-text-secondary);text-align:right}.venue-hours .venue-hours__closed{color:var(--color-text-muted)}.venue-hours .venue-hours__row--closed .venue-hours__day{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.venue-hours .venue-hours__row--today .venue-hours__day,.venue-hours .venue-hours__row--today .venue-hours__times,.venue-hours .venue-hours__row--today .venue-hours__closed{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.venue-card{--venue-card-radius: var(--radius-card);--venue-card-bg: var(--color-surface);--venue-card-shadow: var(--shadow-raised);--venue-card-media-aspect: var(--aspect-venue-card-media);--venue-card-placeholder: var(--venue-media-placeholder);--venue-card-pad: var(--space-4);position:relative;isolation:isolate;border-radius:var(--venue-card-radius);background:var(--venue-card-bg);box-shadow:var(--venue-card-shadow);transition:transform var(--transition-default),box-shadow var(--transition-default)}@media(hover:hover){.venue-card:hover{--venue-card-shadow: var(--shadow-raised), 0 0 0 2px var(--color-border-strong)}}.venue-card:has(.venue-card__open:active){transform:scale(var(--press-scale))}.venue-card .venue-card__open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:0;border:none;background:transparent;cursor:pointer;border-radius:inherit}.venue-card .venue-card__open:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.venue-card .venue-card__media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:var(--venue-card-media-aspect);border-radius:var(--venue-card-radius) var(--venue-card-radius) 0 0;background:var(--venue-card-placeholder);background-size:cover;background-position:center;overflow:hidden}.venue-card .venue-card__media--photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim-media-bottom)}.venue-card .venue-card__court{width:66%;height:auto;color:var(--color-primary-text);opacity:.62;stroke-width:2.5}.venue-card .venue-card__badge{position:absolute;top:var(--space-3);left:var(--space-3);z-index:1;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-raised)}.venue-card .venue-card__body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--venue-card-pad)}.venue-card .venue-card__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.venue-card .venue-card__name{margin:0;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.venue-card .venue-card__rating{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.venue-card .venue-card__star{width:var(--font-size-small);height:var(--font-size-small)}.venue-card .venue-card__meta{display:flex;align-items:center;gap:var(--space-1);margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.venue-card .venue-card__pin{width:var(--font-size-small);height:var(--font-size-small);flex-shrink:0}.venue-card .venue-card__price{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.venue-card .venue-card__amount{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.venue-card .venue-card__fav{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2;display:flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);padding:0;border:none;background:transparent;color:var(--color-primary-text);cursor:pointer;filter:drop-shadow(var(--shadow-icon-on-media))}.venue-card .venue-card__fav:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary-text);outline-offset:var(--focus-ring-offset-inset);border-radius:var(--radius-pill)}.venue-card .venue-card__fav--active{color:var(--color-accent)}.venue-card .venue-card__fav--active .venue-card__fav-icon svg{fill:currentColor}.venue-card .venue-card__fav-icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}.venue-card-skeleton{overflow:hidden;border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-raised)}.venue-card-skeleton .venue-card-skeleton__media{aspect-ratio:var(--aspect-venue-card-media)}.venue-card-skeleton .venue-card-skeleton__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.venue-controls{display:flex;gap:var(--space-2)}.venue-controls .venue-controls__btn{position:relative;display:flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-default),color var(--transition-default)}@media(hover:hover){.venue-controls .venue-controls__btn:not(:disabled):hover{background:var(--color-surface-muted)}}.venue-controls .venue-controls__btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.venue-controls .venue-controls__btn--saved{color:var(--color-accent)}.venue-controls .venue-controls__icon{position:relative;width:var(--icon-size-md);height:var(--icon-size-md)}.venue-controls--overlay .venue-controls__btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:var(--color-surface-translucent);backdrop-filter:blur(var(--blur-overlay));-webkit-backdrop-filter:blur(var(--blur-overlay));box-shadow:var(--shadow-raised);opacity:calc(1 - var(--venue-detail-scroll-progress, 0));pointer-events:none}.venue-controls__btn--saved .venue-controls__icon svg{fill:currentColor}.venue-map{--venue-map-aspect: var(--aspect-venue-map);--venue-marker-size: 40px;--venue-marker-tail-width: 16px;--venue-marker-tail-height: 10px;--venue-marker-overlap: 2px;display:flex;flex-direction:column;align-items:center}.venue-map .venue-map__marker{position:relative;width:var(--venue-marker-size);filter:drop-shadow(var(--shadow-icon-on-media))}.venue-map .venue-map__marker:after{content:"";display:block;width:0;height:0;margin:calc(var(--venue-marker-overlap) * -1) auto 0;border-left:calc(var(--venue-marker-tail-width) / 2) solid transparent;border-right:calc(var(--venue-marker-tail-width) / 2) solid transparent;border-top:var(--venue-marker-tail-height) solid var(--color-primary)}.venue-map .venue-map__marker-icon{display:block;width:var(--venue-marker-size);height:var(--venue-marker-size);border-radius:50%}.venue-map .venue-map__frame{width:100%;overflow:hidden;border:1px solid var(--color-border-light);border-radius:var(--radius-card)}.venue-map .venue-map__embed{display:block;width:100%;aspect-ratio:var(--venue-map-aspect);background:var(--color-border-light)}.venue-map .venue-map__embed .gm-style iframe+div{border:none!important}.venue-map .venue-map__embed .gmnoprint div{border-radius:var(--radius-input)!important}.venue-map .venue-map__embed .gmnoprint button{border-radius:var(--radius-input)!important;outline:none!important}.venue-map .venue-map__directions{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);margin-top:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-decoration:underline}.venue-map .venue-map__directions:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.venue-mini{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);width:var(--venue-mini-card-width);padding:0;border:0;background:none;text-align:left;cursor:pointer;transition:opacity var(--transition-default)}@media(hover:hover){.venue-mini:not(:disabled):hover{opacity:var(--hover-opacity)}}.venue-mini:active{opacity:var(--press-opacity)}.venue-mini:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--space-2);border-radius:var(--venue-mini-radius)}.venue-mini .venue-mini__media{display:flex;align-items:center;justify-content:center;aspect-ratio:var(--aspect-venue-card-media);border-radius:var(--venue-mini-radius);background:var(--venue-media-placeholder);background-size:cover;background-position:center;overflow:hidden}.venue-mini .venue-mini__court{width:66%;height:auto;color:var(--color-primary-text);opacity:.62;stroke-width:2.5}.venue-mini .venue-mini__name{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:var(--line-height-tight);min-height:calc(2 * var(--font-size-small) * var(--line-height-tight))}.venue-mini .venue-mini__meta{margin-top:calc(-1 * var(--space-1));font-size:var(--font-size-caption);color:var(--color-text-secondary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.venue-matches{display:flex;flex-direction:column;gap:var(--section-gap-tight);padding:var(--space-6) var(--page-gutter)}.venue-matches .venue-matches__readout{display:flex;flex-direction:column;gap:var(--space-1)}.venue-matches .venue-matches__hint{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular)}.venue-matches .venue-matches__date{margin:0;color:var(--color-text-primary);font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.venue-matches .venue-matches__list{display:flex;flex-direction:column;gap:var(--space-4)}.venue-matches .venue-matches__placeholder{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card)}.venue-matches .venue-matches__status{padding:var(--space-8) 0;text-align:center}.venue-matches .venue-matches__status-text{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.venue-matches .venue-matches__retry{margin-top:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--font-size-small);color:var(--color-text-primary);background:none;border:1px solid var(--color-border-light);border-radius:var(--radius-pill);cursor:pointer}@media(hover:hover){.venue-matches .venue-matches__retry:not(:disabled):hover{border-color:var(--color-text-primary)}}.venue-matches .venue-matches__free{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) 0 var(--space-8)}.venue-matches .venue-matches__spacer{height:calc(var(--booking-bar-height) - var(--space-6) - var(--space-8))}.venue-matches .venue-matches__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center}.venue-matches .venue-matches__section-label{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.venue-matches .venue-matches__free-title,.venue-matches .venue-matches__empty-title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.venue-matches .venue-matches__free-text,.venue-matches .venue-matches__empty-text{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.venue-overview{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-6) var(--page-gutter)}.venue-overview .venue-overview__loading{display:flex;flex-direction:column;gap:var(--space-8)}.venue-overview .venue-overview__loading-about{display:flex;flex-direction:column;gap:var(--space-4)}.venue-overview .venue-overview__loading-facts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.venue-overview .venue-overview__map-skeleton{aspect-ratio:var(--aspect-venue-map)}.venue-overview .venue-overview__status{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center}.venue-overview .venue-overview__status-text{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body)}.venue-tabs{--venue-tabs-underline: 2px;display:flex;gap:var(--space-5);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;flex-shrink:0;background-image:linear-gradient(var(--color-border-light),var(--color-border-light));background-repeat:no-repeat;background-position:bottom left;background-size:100% 1px}.venue-tabs::-webkit-scrollbar{display:none}.venue-tabs .venue-tabs__tab{position:relative;flex-shrink:0;min-height:var(--touch-target-min);padding:var(--space-3) 0;border:none;border-bottom:var(--venue-tabs-underline) solid transparent;background:transparent;color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);white-space:nowrap;cursor:pointer;transition:color var(--transition-default),border-color var(--transition-default)}@media(hover:hover){.venue-tabs .venue-tabs__tab:not(.venue-tabs__tab--active):not(:disabled):hover{color:var(--color-text-primary)}}.venue-tabs .venue-tabs__tab:not(.venue-tabs__tab--active):focus-visible{color:var(--color-text-primary)}.venue-tabs .venue-tabs__tab--active{color:var(--color-text-primary);font-weight:var(--font-weight-medium);border-bottom-color:var(--color-text-primary)}.venue-tabs .venue-tabs__tab:after{content:attr(data-text);content:attr(data-text)/"";display:block;height:0;overflow:hidden;visibility:hidden;font-weight:var(--font-weight-medium)}.venue-tabs .venue-tabs__dot{position:absolute;top:var(--space-2);right:calc(var(--space-2) * -1);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary)}.booking-bar{position:fixed;z-index:var(--z-stack-bar);left:var(--space-4);right:var(--space-4);bottom:var(--floating-bar-bottom)}@media(min-width:768px){.booking-bar{max-width:var(--desktop-detail-width);margin-inline:auto}}.booking-bar{display:flex;align-items:center;gap:var(--space-3);min-height:var(--booking-bar-height);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);background:var(--color-surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-floating)}.booking-bar .booking-bar__details{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.booking-bar .booking-bar__price{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.booking-bar .booking-bar__when{color:var(--color-text-secondary);font-size:var(--font-size-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-bar .booking-bar__cta{flex:0 0 auto}.booking-bar__cta .btn{width:auto;padding:0 var(--space-6);border-radius:var(--radius-pill)}.bottom-nav{position:fixed;inset:auto 0 0 0;padding-bottom:env(safe-area-inset-bottom);z-index:var(--z-bottom-nav);pointer-events:none;background:var(--color-surface);box-shadow:var(--shadow-card)}.bottom-nav .bottom-nav__bar{position:relative;height:var(--bottom-nav-height);background:var(--color-surface);pointer-events:auto}.bottom-nav .bottom-nav__list{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;height:100%;margin:0;padding:0;list-style:none}@media(min-width:768px){.bottom-nav .bottom-nav__list{max-width:var(--content-max-width);margin-inline:auto}}.bottom-nav .bottom-nav__item{display:flex;justify-content:center}.bottom-nav .bottom-nav__tab{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);background:transparent;border:none;color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);min-height:var(--touch-target-min);min-width:var(--touch-target-min);cursor:pointer;transition:color var(--transition-default)}.bottom-nav .bottom-nav__tab--active{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.bottom-nav .bottom-nav__icon{position:relative;display:inline-flex;width:var(--icon-size-lg);height:var(--icon-size-lg)}.bottom-nav .bottom-nav__badge{position:absolute;top:calc(var(--space-1) * -1);left:100%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-4);height:var(--space-4);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-brand);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:1;box-shadow:0 0 0 2px var(--color-surface)}.bottom-nav .bottom-nav__label{font-size:var(--font-size-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.bottom-nav .bottom-nav__label:after{content:attr(data-text);content:attr(data-text)/"";display:block;height:0;overflow:hidden;visibility:hidden;font-weight:var(--font-weight-medium)}.bottom-nav__icon .app-icon{width:100%;height:100%}.invite-sheet__fields{display:flex;flex-direction:column;gap:var(--space-4)}.invite-sheet__hint{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.invite-sheet__error{margin:0;color:var(--color-error);font-size:var(--font-size-small)}.invite-basket{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.invite-basket .invite-basket__label{color:var(--color-text-secondary);font-size:var(--font-size-small)}.invite-basket .invite-basket__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4)}.invite-basket .invite-basket__item{display:flex;flex:1 1 0;min-width:0}.tag-sheet__hint,.tag-sheet__full{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.tag-sheet__fields{display:flex;flex-direction:column;gap:var(--space-4)}.tag-sheet__error{margin:0;color:var(--color-error);font-size:var(--font-size-small)}.cancel-sheet__grace{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-input);background:var(--color-success-surface);color:var(--color-success);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.cancel-sheet__outcomes{display:flex;flex-direction:column;gap:var(--space-1)}.cancel-sheet__outcome{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-medium);line-height:1.3;color:var(--color-text-primary)}.cancel-sheet__outcome--none{color:var(--color-warning)}.cancel-sheet__others{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.cancel-sheet__policy{display:flex;flex-direction:column;gap:var(--space-2)}.cancel-sheet__policy-label{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:uppercase}.cancel-sheet__policy-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.cancel-sheet__policy-item{font-size:var(--font-size-small);color:var(--color-text-secondary)}.cancel-sheet__note{margin:0;font-size:var(--font-size-small);color:var(--color-text-muted)}.cancel-sheet__destination{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:0}.cancel-sheet__destination-legend{margin-bottom:var(--space-2);padding:0;color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.cancel-sheet__choice{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);cursor:pointer}.cancel-sheet__choice--active{border-color:var(--color-text-primary)}.cancel-sheet__choice-input{width:var(--space-4);height:var(--space-4);flex:none;margin:0;accent-color:var(--color-text-primary)}.cancel-sheet__choice-text{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.cancel-sheet__choice-title{color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.cancel-sheet__choice-note{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.booking-roster{display:flex;flex-direction:column;gap:var(--space-4)}.booking-roster .booking-roster__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.booking-roster .booking-roster__title{margin:0;font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.booking-roster .booking-roster__count{color:var(--color-text-secondary);font-size:var(--font-size-small)}.booking-roster .booking-roster__seats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4)}.booking-roster .booking-roster__seat{display:flex;flex:1 1 0;min-width:0}.roster-seat{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:0;border:none;background:transparent;text-align:center}.roster-seat--tappable{cursor:pointer}.roster-seat--pending{opacity:var(--roster-seat-pending-opacity)}.roster-seat .roster-seat__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.roster-seat .roster-seat__name--muted{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.roster-seat .roster-seat__avatar{position:relative;display:inline-flex}.roster-seat .roster-seat__remove{position:absolute;top:calc(-1 * var(--space-1));right:calc(-1 * var(--space-1));display:inline-flex;align-items:center;justify-content:center;width:var(--space-5);height:var(--space-5);padding:0;border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-fill-strong);color:var(--color-on-fill-strong);cursor:pointer}@media(hover:hover){.roster-seat .roster-seat__remove:not(:disabled):hover{background:var(--color-fill-strong-hover)}}.roster-seat .roster-seat__remove:before{content:"";position:absolute;inset:calc(-1 * var(--space-3))}.roster-seat .roster-seat__meta{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.roster-seat .roster-seat__meta--pending{color:var(--color-warning)}.roster-seat .roster-seat__dot{width:var(--roster-seat-dot-size);height:var(--roster-seat-dot-size);border-radius:var(--avatar-radius);border:1px solid var(--color-text-muted)}.roster-seat .roster-seat__dot--paid{border-color:var(--color-success);background:var(--color-success)}.roster-seat .roster-seat__dot--covered{border-color:var(--color-text-muted);background:var(--color-text-muted)}.roster-open .roster-open__circle{width:var(--avatar-size-sm);height:var(--avatar-size-sm);display:flex;align-items:center;justify-content:center;border-radius:var(--avatar-radius);border:1px dashed var(--color-border);color:var(--color-text-secondary)}.roster-open .roster-open__circle--filled{border-style:solid;border-color:var(--color-text-primary);color:var(--color-text-primary)}.roster-open .roster-open__circle--open{border-color:var(--color-text-primary);color:var(--color-text-primary)}.roster-open .roster-open__icon{width:40%;height:40%}.match-result{display:flex;flex-direction:column;gap:var(--space-4)}.match-result .match-result__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.match-result .match-result__title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.match-result .match-result__status{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-small);color:var(--color-text-secondary)}.match-result .match-result__status--final{color:var(--color-success)}.match-result .match-result__actions{display:flex;flex-direction:column;gap:var(--space-2)}.match-result .match-result__reject{align-self:center;min-height:var(--touch-target-min);padding:0 var(--space-4);background:none;border:none;font-size:var(--font-size-caption);color:var(--color-text-secondary);text-decoration:underline;cursor:pointer}@media(hover:hover){.match-result .match-result__reject:not(:disabled):hover{background:var(--color-surface-muted);color:var(--color-text-primary)}}.match-result .match-result__reject:disabled{opacity:.5}.match-scoreboard{display:flex;flex-direction:column;border:1px solid var(--color-border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);overflow:hidden}.match-scoreboard .match-scoreboard__score{background:var(--color-surface)}.team-board{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr var(--court-net-width) 1fr;align-items:stretch;gap:var(--space-3);padding:var(--space-5) var(--space-4);min-height:10rem;background:var(--court-turf);border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:inset 0 0 0 var(--court-wall-thickness) var(--court-wall);overflow:hidden}.team-board--winner-1{background:var(--court-turf-lit) left top/50% 100% no-repeat,var(--court-turf)}.team-board--winner-2{background:var(--court-turf-lit) right top/50% 100% no-repeat,var(--court-turf)}.team-board:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--court-markings)}.team-board .team-board__col{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;min-width:0;transition:opacity var(--transition-default)}.team-board .team-board__col--loser{opacity:.5}.team-board .team-board__label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--court-text-muted)}.team-board .team-board__trophy{color:var(--court-text)}.team-board .team-board__seats{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.team-board .team-board__net{position:relative;align-self:stretch;background:var(--court-line-soft)}.team-board .team-board__net:before,.team-board .team-board__net:after{content:"";position:absolute;left:50%;width:7px;height:7px;border-radius:var(--radius-pill);background:var(--court-line);transform:translate(-50%)}.team-board .team-board__net:before{top:-3px}.team-board .team-board__net:after{bottom:-3px}.team-seat{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:4.5rem}.team-seat:focus-visible{outline-color:var(--court-line)}.team-seat--filled{padding:0;background:none;border:none;cursor:pointer}.team-seat .team-seat__avatar{position:relative;border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--court-line),var(--shadow-raised)}.team-seat .team-seat__name{max-width:100%;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--court-text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-seat .team-seat__name--muted{color:var(--court-text-muted)}.team-seat--add{padding:0;background:none;border:none;cursor:pointer}.team-seat--add .team-seat__add-circle{display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-size-sm);height:var(--avatar-size-sm);border:1px dashed var(--court-text-muted);border-radius:var(--radius-pill);color:var(--court-text)}.score-set{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-4)}.score-set+.score-set{border-top:1px solid var(--color-border-light)}.score-set--empty .score-stepper__value,.score-set--empty .score-num{color:var(--color-text-placeholder)}.score-set .score-set__num{text-align:center;font-size:var(--font-size-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.score-set .score-set__lock-note{margin:0;text-align:center;font-size:var(--font-size-caption);color:var(--color-text-placeholder)}.score-set .score-set__scores{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--space-3) * 2 + var(--court-net-width));align-items:center;justify-items:center}.score-stepper{display:inline-flex;align-items:center;gap:var(--space-2)}.score-stepper .score-stepper__btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--color-surface-muted);border:none;border-radius:var(--radius-pill);font-size:var(--font-size-subheading);line-height:1;color:var(--color-text-secondary);cursor:pointer}@media(hover:hover){.score-stepper .score-stepper__btn:not(:disabled):hover{background:var(--color-border-light)}}.score-stepper .score-stepper__btn{touch-action:none}.score-stepper .score-stepper__btn:active:not(:disabled){background:var(--color-border-light)}.score-stepper .score-stepper__btn:disabled{opacity:.35;cursor:default}.score-stepper .score-stepper__value{min-width:1.75rem;text-align:center;font-variant-numeric:tabular-nums;font-size:var(--font-size-heading);font-weight:700;color:var(--color-text-secondary)}.score-stepper .score-stepper__value--lead{color:var(--color-text-primary)}.score-stepper--disabled .score-stepper__value{color:var(--color-text-placeholder)}.score-num{min-width:1.75rem;text-align:center;font-variant-numeric:tabular-nums;font-size:var(--font-size-heading);font-weight:700;color:var(--color-text-secondary)}.score-num--lead{color:var(--color-text-primary)}.score-sheet{display:flex;flex-direction:column;gap:var(--space-4)}.score-sheet .score-sheet__winner{margin:0;font-size:var(--font-size-body);font-weight:600;color:var(--color-success);text-align:center}.score-sheet .score-sheet__help{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary);text-align:center}.score-sheet .score-sheet__error{margin:0;font-size:var(--font-size-small);color:var(--color-error);text-align:center}.live-score-demo{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:var(--space-4)}.live-score-view{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--space-4) var(--floating-bar-bottom)}.live-score-view .live-score-view__bar{display:flex;align-items:center;margin-bottom:var(--space-2)}.live-score-view .live-score-view__status{margin:var(--space-8) 0;font-size:var(--font-size-body);color:var(--color-text-secondary);text-align:center}.live-score-view .live-score-view__status--error{color:var(--color-error)}.booking-live{display:flex;flex-direction:column;gap:var(--space-3)}.booking-live .booking-live__status{margin:var(--space-4) 0;font-size:var(--font-size-small);color:var(--color-text-secondary);text-align:center}.booking-live .booking-live__status--error{color:var(--color-error)}.live-score{display:flex;flex-direction:column;gap:var(--space-4)}.live-score .live-score__demo{margin:0;padding:var(--space-2) var(--space-3);background:var(--color-warning-surface);border-radius:var(--radius-input);font-size:var(--font-size-caption);color:var(--color-warning);text-align:center}.live-score .live-score__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.live-score .live-score__title{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.live-score .live-score__meta{margin:var(--space-1) 0 0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.live-score .live-score__status{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-live-surface);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.03em;text-transform:uppercase;color:var(--color-live)}.live-score .live-score__pulse{width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--color-live);animation:live-score-pulse 1.6s ease-in-out infinite}.live-score .live-score__hint{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary);text-align:center}.live-score .live-score__hint--win{font-weight:var(--font-weight-medium);color:var(--color-success)}.live-score .live-score__done{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center}.live-score .live-score__done-badge{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:var(--color-success-surface);border-radius:var(--radius-pill);color:var(--color-success)}.live-score .live-score__done-title{margin:0;font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.live-score .live-score__done-hint{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.live-score .live-score__done-winner{margin:var(--space-1) 0 0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-success)}.live-score .live-score__reset{align-self:center;min-height:var(--touch-target-min);padding:0 var(--space-4);background:none;border:none;font-size:var(--font-size-small);color:var(--color-text-secondary);text-decoration:underline;cursor:pointer}@media(hover:hover){.live-score .live-score__reset:not(:disabled):hover{background:var(--color-surface-muted);color:var(--color-text-primary)}}.live-consent{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.live-consent .live-consent__title{margin:0;font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.live-consent .live-consent__hint{margin:var(--space-1) 0 0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.live-consent .live-consent__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.live-consent .live-consent__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--touch-target-min)}.live-consent .live-consent__player{display:flex;align-items:center;gap:var(--space-3);min-width:0}.live-consent .live-consent__name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-consent .live-consent__tag{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.live-consent .live-consent__tag--done{background:var(--color-success-surface);color:var(--color-success)}.live-consent .live-consent__tag--wait{background:var(--color-surface-muted);color:var(--color-text-secondary)}.live-consent .live-consent__tag--not-joined{background:transparent;color:var(--color-text-muted)}.live-consent .live-consent__ok{flex-shrink:0;min-height:var(--touch-target-min);padding:0 var(--space-4);background:var(--color-fill-strong);border:none;border-radius:var(--radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-on-fill-strong);cursor:pointer}@media(hover:hover){.live-consent .live-consent__ok:not(:disabled):hover{background:var(--color-fill-strong-hover)}}.live-consent .live-consent__ok:active{background:var(--color-fill-strong-hover)}.live-consent .live-consent__reopen{min-height:var(--touch-target-min);background:none;border:none;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer}@media(hover:hover){.live-consent .live-consent__reopen:not(:disabled):hover{background:var(--color-surface-muted);color:var(--color-text-primary)}}.live-consent .live-consent__auto{margin:0;font-size:var(--font-size-caption);color:var(--color-text-placeholder);text-align:center}@keyframes live-score-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.live-matches{display:flex;flex-direction:column;gap:var(--space-4)}.live-matches .live-matches__title{margin:0;font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.live-matches .live-matches__list{display:flex;flex-direction:column;gap:var(--space-5);margin:0;padding:0;list-style:none}.live-matches .live-matches__card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);text-decoration:none;transition:transform var(--transition-default)}.live-matches .live-matches__card:active{transform:scale(.98)}.live-matches .live-matches__card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media(prefers-reduced-motion:reduce){.live-matches .live-matches__card{transition:none}.live-matches .live-matches__card:active{transform:none}}.live-matches .live-matches__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.live-matches .live-matches__time{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold)}.live-matches .live-matches__pulse{flex-shrink:0;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-live);animation:live-score-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.live-matches .live-matches__pulse{animation:none}}.live-matches .live-matches__join{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-live)}.live-matches .live-matches__venue{margin:0;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-matches .live-matches__meta{margin:0;min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-matches .live-matches__score{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.live-matches .live-matches__set{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-input);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.live-matches .live-matches__set-dash{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.slot-picker{display:flex;flex-direction:column;gap:var(--space-5)}.slot-picker .slot-picker__section{display:flex;flex-direction:column;gap:var(--space-2)}.slot-picker .slot-picker__label{font-size:var(--font-size-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.slot-picker .slot-picker__list{display:flex;flex-direction:column}.slot-picker .slot-picker__row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) 0;border:none;background:none;text-align:left;cursor:pointer}@media(hover:hover){.slot-picker .slot-picker__row:not(:disabled):hover{background:var(--color-surface-muted)}}.slot-picker .slot-picker__row{color:var(--color-text-primary)}.slot-picker .slot-picker__row--selected{color:var(--color-primary)}.slot-picker .slot-picker__row:disabled{opacity:var(--opacity-disabled);cursor:default}.slot-picker .slot-picker__name{flex:1;min-width:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-picker .slot-picker__add{flex-shrink:0;color:var(--color-primary)}.slot-picker__hint{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.seat-menu__person{display:flex;align-items:center;gap:var(--space-3)}.seat-menu__name{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat-menu{display:flex;flex-direction:column}.seat-menu .seat-menu__action{display:flex;align-items:center;min-height:3.25rem;padding:var(--space-3) var(--space-1);background:none;border:none;border-bottom:1px solid var(--color-border-light);text-align:left;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer}@media(hover:hover){.seat-menu .seat-menu__action:not(:disabled):hover{background:var(--color-surface-muted)}}.seat-menu .seat-menu__action:last-child{border-bottom:none}.seat-menu .seat-menu__action--danger{color:var(--color-error)}.pending-results{display:flex;flex-direction:column;gap:var(--space-4)}.pending-results .pending-results__title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.pending-results .pending-results__count{display:inline-flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-brand);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.pending-results .pending-results__load-error{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.pending-results .pending-results__load-error-text{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.pending-results .pending-results__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.pending-results .pending-results__item{display:flex;flex-direction:column;gap:var(--space-2)}.pending-results .pending-results__card{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);overflow:hidden}.pending-results .pending-results__head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.pending-results .pending-results__aside{flex-shrink:0;width:min-content;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.pending-results .pending-results__roster{display:flex;align-items:center;isolation:isolate}.pending-results .pending-results__roster>*{position:relative}.pending-results .pending-results__roster>:nth-child(1){z-index:4}.pending-results .pending-results__roster>:nth-child(2){z-index:3}.pending-results .pending-results__roster>:nth-child(3){z-index:2}.pending-results .pending-results__roster>:nth-child(4){z-index:1}.pending-results .pending-results__proposed{margin-top:var(--space-1);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.pending-results .pending-results__avatar{box-shadow:0 0 0 var(--avatar-ring-width) var(--color-surface)}.pending-results .pending-results__avatar+.pending-results .pending-results__avatar{margin-left:calc(var(--space-2) * -1)}.pending-results .pending-results__more{margin-left:var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.pending-results .pending-results__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.pending-results .pending-results__venue{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-results .pending-results__meta{font-size:var(--font-size-small);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-results .pending-results__scoreboard{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);width:100%}.pending-results .pending-results__set{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-input);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.pending-results .pending-results__set-dash{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.pending-results .pending-results__bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border-light)}.pending-results .pending-results__bar--split{justify-content:space-between}.pending-results .pending-results__ghost{min-height:var(--touch-target-min);padding:0 var(--space-3);background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer}@media(hover:hover){.pending-results .pending-results__ghost:not(:disabled):hover{background:var(--color-surface-muted);color:var(--color-text-primary)}}.pending-results .pending-results__ghost:disabled{opacity:.5}.pending-results .pending-results__cta{min-height:var(--touch-target-min);padding:0 var(--space-5);background:var(--color-primary);border:none;border-radius:var(--radius-pill);color:var(--color-on-brand);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);cursor:pointer}@media(hover:hover){.pending-results .pending-results__cta:not(:disabled):hover{background:var(--color-primary-dark)}}.pending-results .pending-results__cta:disabled{opacity:.5}.pending-results .pending-results__error{margin:0;color:var(--color-error);font-size:var(--font-size-small)}.player-prefs{display:flex;flex-direction:column;gap:var(--space-2)}.player-prefs .player-prefs__title{margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.player-prefs .player-prefs__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.player-prefs .player-prefs__row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-2) 0;font-size:var(--font-size-small)}.player-prefs .player-prefs__mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--avatar-size-xs);height:var(--avatar-size-xs);color:var(--color-text-muted)}.player-prefs .player-prefs__label{flex:1;min-width:0;color:var(--color-text-secondary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.player-prefs .player-prefs__value{flex-shrink:0;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.player-prefs__row+.player-prefs__row{border-top:1px solid var(--color-border-light)}.player-stats{display:flex;flex-direction:column;gap:var(--space-2)}.player-stats .player-stats__title{margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.player-stats .player-stats__title~.player-stats__title{margin-top:var(--space-3)}.player-stats .player-stats__scroller{position:relative;flex-shrink:0}.player-stats .player-stats__scroller:hover .strip-arrows__button{opacity:1}.player-stats .player-stats__strip{gap:var(--space-5);margin:0;padding:0;padding-block:var(--space-2);list-style:none;display:flex;overflow-x:auto;margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);scroll-snap-type:x proximity;scroll-padding-inline:var(--page-gutter);overscroll-behavior-x:contain;scrollbar-width:none;flex-shrink:0}.player-stats .player-stats__strip::-webkit-scrollbar{display:none}@media(min-width:1024px){.player-stats .player-stats__strip{margin-inline:0;padding-inline:0;scroll-padding-inline:0;margin-inline:calc(-1 * var(--space-2));padding-inline:var(--space-2);scroll-padding-inline:var(--space-2)}}.player-stats .player-stats__strip--venues{gap:var(--space-3)}.player-stats .player-stats__card{scroll-snap-align:start;flex:0 0 auto}.player-level{display:flex;flex-direction:column;gap:var(--space-2)}.player-level .player-level__title{margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.player-record{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.player-record .player-record__figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.player-record .player-record__figure{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.player-record .player-record__figure:nth-child(2n){padding-left:var(--space-4);border-left:1px solid var(--color-border-light)}.player-record .player-record__value{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);line-height:1;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.player-record .player-record__label{font-size:var(--font-size-caption);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-record .player-record__gauge{position:relative;display:grid;place-items:center;width:var(--record-gauge-size);height:var(--record-gauge-size)}.player-record .player-record__dial{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.player-record .player-record__track{fill:none;stroke:var(--record-gauge-track);stroke-width:var(--record-gauge-stroke)}.player-record .player-record__arc{fill:none;stroke:var(--record-gauge-fill);stroke-width:var(--record-gauge-stroke);stroke-linecap:round;transition:stroke-dasharray var(--transition-default)}.player-record .player-record__reading{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);max-width:72%;margin:0;text-align:center}.player-record .player-record__rate{font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);line-height:1;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.player-record .player-record__rate-label{font-size:var(--font-size-caption);line-height:1.2;color:var(--color-text-secondary)}.player-level-progress{display:flex;flex-direction:column;gap:var(--space-2)}.player-level-progress .player-level-progress__title{margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);text-align:center;animation:empty-state-in var(--transition-default) both}@media(prefers-reduced-motion:reduce){.empty-state{animation:none}}.empty-state .empty-state__mark{display:grid;place-items:center;width:var(--empty-state-mark-size);height:var(--empty-state-mark-size);margin-bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--empty-state-mark-bg);color:var(--empty-state-mark-color)}.empty-state .empty-state__title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.empty-state .empty-state__hint{max-width:var(--empty-state-measure);margin:0;font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-secondary)}.empty-state .empty-state__action{margin-top:var(--space-4)}@keyframes empty-state-in{0%{opacity:0;transform:translateY(var(--empty-state-rise))}to{opacity:1;transform:none}}.page-state{flex:1;display:flex;flex-direction:column;justify-content:center}.recent-matches{display:flex;flex-direction:column;gap:var(--space-2)}.recent-matches .recent-matches__title{margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.recent-matches .recent-matches__scroller{position:relative;flex-shrink:0}.recent-matches .recent-matches__scroller:hover .strip-arrows__button{opacity:1}.recent-matches .recent-matches__list{gap:var(--space-3);margin:0;padding:0;padding-block:var(--space-1);list-style:none;display:flex;overflow-x:auto;margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);scroll-snap-type:x proximity;scroll-padding-inline:var(--page-gutter);overscroll-behavior-x:contain;scrollbar-width:none;flex-shrink:0}.recent-matches .recent-matches__list::-webkit-scrollbar{display:none}@media(min-width:1024px){.recent-matches .recent-matches__list{margin-inline:0;padding-inline:0;scroll-padding-inline:0}}.recent-matches .recent-matches__match{scroll-snap-align:start;flex:0 0 auto;width:var(--match-court-card-width);display:flex;flex-direction:column}.recent-matches .recent-matches__placeholder{flex:1 0 auto}.tag-requests{--tag-request-action-height: calc(var(--touch-target-min) - var(--space-1));display:flex;flex-direction:column;gap:var(--space-4)}.tag-requests .tag-requests__title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.tag-requests .tag-requests__count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-5);height:var(--space-5);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-brand);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.tag-requests .tag-requests__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.tag-requests .tag-requests__item{display:flex;flex-direction:column;gap:var(--space-3)}.tag-requests .tag-requests__from{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.tag-requests .tag-requests__from-avatar{flex-shrink:0}.tag-requests .tag-requests__from-text{flex:1;min-width:0}.tag-requests .tag-requests__card{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);overflow:hidden}.tag-requests .tag-requests__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border-light)}.tag-requests .tag-requests__decline-text{min-height:var(--tag-request-action-height);padding:0 var(--space-3);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer}.tag-requests .tag-requests__decline-text:disabled{opacity:.5;cursor:default}.tag-requests .tag-requests__confirm{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--tag-request-action-height);padding:0 var(--space-4);border:none;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-brand);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);cursor:pointer;transition:filter var(--transition-default),opacity var(--transition-default)}.tag-requests .tag-requests__confirm:disabled{opacity:.5;cursor:default}@media(hover:hover){.tag-requests .tag-requests__confirm:not(:disabled):hover{filter:brightness(.97)}}.tag-requests .tag-requests__error{margin:var(--space-2) 0 0;color:var(--color-error);font-size:var(--font-size-caption);text-align:center}.tag-requests .tag-requests__load-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);text-align:center}.tag-requests .tag-requests__load-error-text{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.tag-requests__card .booking-card{box-shadow:none;border-radius:0}.booking-details{display:flex;flex-direction:column;gap:var(--space-3)}.booking-details .booking-details__title{margin:0 0 var(--space-1);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.booking-details .booking-details__list{margin:0;display:flex;flex-direction:column}.booking-details .booking-details__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0}.booking-details .booking-details__row:not(:first-child){border-top:1px solid var(--color-border-light)}.booking-details .booking-details__label{flex-shrink:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.booking-details .booking-details__value{margin:0;min-width:0;text-align:right;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.booking-details .booking-details__value--success{color:var(--color-success)}.booking-details .booking-details__value--warning{color:var(--color-warning)}.booking-details .booking-details__value--error{color:var(--color-error)}.booking-details .booking-details__value--muted{color:var(--color-text-secondary)}.reservation-ticket{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-2);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-muted)}.reservation-ticket .reservation-ticket__qr{flex-shrink:0;line-height:0;padding:var(--space-2);border:none;background:var(--color-surface);border-radius:var(--radius-input);cursor:pointer;transition:transform var(--transition-default)}.reservation-ticket .reservation-ticket__qr:active{transform:scale(var(--press-scale))}.reservation-ticket .reservation-ticket__info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.reservation-ticket .reservation-ticket__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.reservation-ticket .reservation-ticket__code{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);padding:0;border:none;background:transparent;cursor:pointer}@media(hover:hover){.reservation-ticket .reservation-ticket__code:not(:disabled):hover{background:var(--color-surface-muted)}}.reservation-ticket .reservation-ticket__code{font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);letter-spacing:.08em;color:var(--color-text-primary)}.reservation-ticket .reservation-ticket__icon{color:var(--color-text-secondary)}.reservation-ticket .reservation-ticket__hint{margin-top:var(--space-1);font-size:var(--font-size-caption);color:var(--color-text-muted)}.reservation-qr{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-surface);animation:reservation-qr-in var(--transition-default)}.reservation-qr .reservation-qr__close{position:absolute;top:calc(var(--space-4) + env(safe-area-inset-top));right:var(--space-4);display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);border:none;background:transparent;color:var(--color-text-primary);cursor:pointer}@media(hover:hover){.reservation-qr .reservation-qr__close:not(:disabled):hover{background:var(--color-surface-muted)}}.reservation-qr .reservation-qr__panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.reservation-qr .reservation-qr__panel svg{width:min(280px,72vw);height:auto}.reservation-qr .reservation-qr__code{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);letter-spacing:.1em;color:var(--color-text-primary)}@keyframes reservation-qr-in{0%{opacity:0}to{opacity:1}}.booking-location{display:flex;flex-direction:column;gap:var(--space-4)}.booking-location .booking-location__title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.booking-location .venue-map{margin-top:0}.booking-location .venue-map__frame{border-radius:var(--radius-input)}.booking-location .booking-location__place{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.booking-location .booking-location__venue{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.booking-location .booking-location__address,.booking-location .booking-location__locality{margin:0;font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-secondary)}.booking-location .booking-location__notes{margin:0;font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-secondary);white-space:pre-line}.booking-payment{display:flex;flex-direction:column;gap:var(--space-4)}.booking-payment .booking-payment__title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.booking-payment .booking-payment__split{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.booking-payment .booking-payment__waived{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.booking-payment .booking-payment__covered{margin:0;font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-secondary)}.booking-payment .booking-payment__block{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.booking-payment .booking-payment__subtitle{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.booking-payment .booking-payment__note{margin:0;font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-secondary)}.booking-payment .booking-payment__cover{display:flex;flex-direction:column;gap:var(--space-3)}.booking-payment .booking-payment__cover-lead{margin:0;font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-secondary)}.booking-payment .booking-payment__cover-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.booking-payment .booking-payment__cover-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;font-size:var(--font-size-small);line-height:var(--line-height-body)}.booking-payment .booking-payment__cover-item:not(:first-child){border-top:1px solid var(--color-border-light)}.booking-payment .booking-payment__cover-name{min-width:0;color:var(--color-text-secondary)}.booking-payment .booking-payment__cover-amount{flex-shrink:0;font-weight:var(--font-weight-medium);color:var(--color-error);font-variant-numeric:tabular-nums}.booking-payment .booking-payment__grace{margin:0;font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-success)}.booking-payment .booking-payment__policy{margin:0;padding-left:var(--space-4);list-style:disc;display:flex;flex-direction:column;gap:var(--space-1)}.booking-payment .booking-payment__policy-item{font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-secondary)}.option-row{display:flex;align-items:center;gap:var(--space-4);min-height:var(--touch-target-min);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card);cursor:pointer}@media(hover:hover){.option-row:not(:disabled):hover{border-color:var(--color-text-primary)}}.option-row{transition:border-color var(--transition-default)}.option-row--selected{border-color:var(--color-text-primary)}.option-row:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.option-row .option-row__radio{flex-shrink:0;position:relative;width:var(--icon-size-md);height:var(--icon-size-md);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:border-color var(--transition-default)}.option-row .option-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.option-row .option-row__title{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.option-row .option-row__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-small)}.option-row .option-row__amount{flex-shrink:0;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.option-row--selected .option-row__radio{border-color:var(--color-text-primary)}.option-row--selected .option-row__radio:after{content:"";position:absolute;inset:var(--space-1);border-radius:var(--radius-pill);background:var(--color-text-primary)}.pay-split{display:flex;flex-direction:column;gap:var(--space-6)}.pay-split .pay-split__options{min-width:0;margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--space-3)}.pay-split .pay-split__guarantee{margin:0;padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.seat-action-sheet__person{display:flex;align-items:center;gap:var(--space-3)}.seat-action-sheet__ident{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.seat-action-sheet__name{font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.seat-action-sheet__status{font-size:var(--font-size-small);color:var(--color-text-secondary)}.seat-action-sheet__message{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.5}.seat-action-sheet__share{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.seat-action-sheet__note{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.5}.seat-action-sheet__note--warn{color:var(--color-warning)}.seat-action-sheet__error{margin:0;font-size:var(--font-size-small);color:var(--color-error);line-height:1.5}.invite-seats{--invite-seat-max-width: 104px;display:flex;flex-direction:column;gap:var(--space-4)}.invite-seats .invite-seats__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.invite-seats .invite-seats__heading{display:flex;flex-direction:column;gap:var(--space-1)}.invite-seats .invite-seats__title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.invite-seats .invite-seats__hint{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.invite-seats .invite-seats__count{flex-shrink:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.invite-seats .invite-seats__row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4)}.invite-seats .invite-seats__seat{display:flex;flex:1 1 0;max-width:var(--invite-seat-max-width);min-width:0}.wallet-buttons{--wallet-badge-height: 48px;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%}.wallet-buttons--start{align-items:flex-start}.wallet-buttons .wallet-buttons__heading{margin:0;font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:center}.wallet-buttons .wallet-buttons__row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.wallet-buttons .wallet-buttons__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-5);border:none;border-radius:var(--radius-pill);background:var(--color-surface-dark);color:var(--color-primary-text);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity var(--transition-default),transform var(--transition-default)}.wallet-buttons .wallet-buttons__btn:active{transform:scale(.99)}.wallet-buttons .wallet-buttons__btn:disabled{opacity:.6;cursor:default}.wallet-buttons .wallet-buttons__icon{display:inline-flex;align-items:center;color:var(--color-primary-text)}.wallet-buttons .wallet-buttons__label{line-height:1}.wallet-buttons .wallet-buttons__badge-btn{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;cursor:pointer}.wallet-buttons .wallet-buttons__badge-btn:disabled{opacity:.6;cursor:default}.wallet-buttons .wallet-buttons__badge-img{display:block;height:var(--wallet-badge-height);width:auto;max-width:100%}.wallet-buttons .wallet-buttons__error{margin:0;font-size:var(--font-size-small);color:var(--color-error);text-align:center}.wallet-buttons--start .wallet-buttons__heading{font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:left}.calendar-providers{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.calendar-providers--start{align-items:flex-start}.calendar-providers .calendar-providers__label{margin:0;font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:center}.calendar-providers .calendar-providers__tiles{display:flex;gap:var(--space-3)}.calendar-providers .calendar-providers__tile{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:1px solid var(--color-border-light);border-radius:var(--radius-input);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-default),transform var(--transition-default)}.calendar-providers .calendar-providers__tile:active{transform:scale(.96)}@media(hover:hover){.calendar-providers .calendar-providers__tile:not(:disabled):hover{border-color:var(--color-text-primary)}}.calendar-providers .calendar-providers__logo{width:26px;height:26px;object-fit:contain}:root[data-theme=dark] .calendar-providers .calendar-providers__logo--apple{filter:invert(1)}.calendar-providers--start .calendar-providers__label{font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:left}.confirmation-email{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.confirmation-email .confirmation-email__title{margin:0;font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.confirmation-email .confirmation-email__status{margin:0;overflow-wrap:anywhere;font-size:var(--font-size-small);color:var(--color-text-secondary)}.confirmation-email .confirmation-email__status--error{color:var(--color-error)}.confirmation-email .confirmation-email__action{display:inline-flex;align-items:center;min-height:var(--touch-target-min);padding:var(--space-1) var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:border-color var(--transition-default)}@media(hover:hover){.confirmation-email .confirmation-email__action:not(:disabled):hover{border-color:var(--color-text-primary)}}.confirmation-email .confirmation-email__action:disabled{opacity:.6;cursor:default}.language-sheet__list{display:flex;flex-direction:column}.language-sheet__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:var(--language-option-height);padding:0;border:none;background:transparent;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:opacity var(--transition-default),color var(--transition-default)}@media(hover:hover){.language-sheet__option:not(:disabled):hover{opacity:var(--hover-opacity)}}.language-sheet__option:active{opacity:var(--press-opacity)}.language-sheet__option:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset-inset)}.language-sheet__option--active{color:var(--select-mark)}.language-sheet__option-label{min-width:0}.language-sheet__option-check{flex-shrink:0;color:var(--select-mark)}.language-sheet__option+.language-sheet__option{border-top:1px solid var(--color-border-light)}.contact-sheet{display:flex;flex-direction:column;gap:var(--space-5)}.contact-sheet .contact-sheet__intro{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.contact-sheet .contact-sheet__field{display:flex;flex-direction:column;gap:var(--space-2)}.contact-sheet .contact-sheet__hint{margin:0;font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:1.4}.contact-sheet .contact-sheet__code{justify-content:center}.contact-sheet .contact-sheet__status{min-height:calc(var(--font-size-small) * var(--line-height-body));display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.contact-sheet .contact-sheet__error{margin:0;font-size:var(--font-size-small);color:var(--color-error)}.tx-sheet{display:flex;flex-direction:column;gap:var(--space-6)}.tx-sheet .tx-sheet__hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4) 0 var(--space-2);text-align:center}.tx-sheet .tx-sheet__total{margin:0;font-size:var(--font-size-display);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.tx-sheet .tx-sheet__caption{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.tx-sheet .tx-sheet__rows{margin:0;display:flex;flex-direction:column}.tx-sheet .tx-sheet__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0}.tx-sheet .tx-sheet__row--total{border-top:1px solid var(--color-border-light)}.tx-sheet .tx-sheet__label{flex-shrink:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.tx-sheet .tx-sheet__value{margin:0;min-width:0;font-size:var(--font-size-small);color:var(--color-text-primary);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tx-sheet .tx-sheet__note{--note-tone: var(--color-text-secondary);display:flex;align-items:flex-start;gap:var(--space-3)}.tx-sheet .tx-sheet__note--warning{--note-tone: var(--color-warning)}.tx-sheet .tx-sheet__note--error{--note-tone: var(--color-error)}.tx-sheet .tx-sheet__note-icon{flex-shrink:0;margin-top:var(--space-1);color:var(--note-tone)}.tx-sheet .tx-sheet__note-text{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.tx-sheet .tx-sheet__note-title{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.tx-sheet .tx-sheet__note-body{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.tx-sheet .tx-sheet__error{margin:0;font-size:var(--font-size-small);color:var(--color-error)}.tx-sheet__row--total .tx-sheet__label,.tx-sheet__row--total .tx-sheet__value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.card-item{--card-item-logo-height: var(--icon-size-xl);display:flex;align-items:center;gap:var(--space-4);min-width:0}.card-item .card-item__logo{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.card-item .card-item__logo .app-icon{height:var(--card-item-logo-height);width:auto}.card-item .card-item__logo svg{display:block;height:var(--card-item-logo-height);width:auto}.card-item .card-item__logo--generic{color:var(--color-text-secondary)}.card-item .card-item__body{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2)}.card-item .card-item__number{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);letter-spacing:.04em;white-space:nowrap;font-variant-numeric:tabular-nums}.card-item .card-item__expiry{flex-shrink:0;font-size:var(--font-size-small);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ptr{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--space-3));left:50%;z-index:var(--z-pull-refresh);transform:translate(-50%);pointer-events:none;will-change:transform,opacity}.ptr--settling{transition:transform var(--transition-emphasis),opacity var(--transition-default)}.ptr--settling:not(.ptr--refreshing) .ptr__spinner{transition:transform var(--transition-emphasis)}.ptr .ptr__spinner{position:relative;width:var(--ptr-size);height:var(--ptr-size)}.ptr .ptr__spoke{position:absolute;top:50%;left:50%;width:var(--ptr-spoke-w);height:var(--ptr-spoke-h);border-radius:var(--radius-pill);background:var(--ptr-color);transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-1 * var(--ptr-spoke-radius)))}.ptr--refreshing .ptr__spinner{animation:ptr-spin var(--ptr-spin-duration) linear infinite}.ptr--refreshing .ptr__spoke{opacity:calc(1 - var(--i) * var(--ptr-comet-falloff))}@keyframes ptr-spin{to{transform:rotate(360deg)}}.notif-banner{position:fixed;top:calc(var(--safe-top, env(safe-area-inset-top)) + var(--space-2));left:var(--space-3);right:var(--space-3);margin-inline:auto;max-width:var(--content-max-width);z-index:var(--z-notif-banner);display:flex;align-items:flex-start;gap:var(--space-3);text-align:left;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-floating);cursor:pointer;touch-action:pan-x}.notif-banner:active{opacity:.92}.notif-banner--snapping{transition:transform var(--transition-emphasis)}.notif-banner .notif-banner__icon{flex-shrink:0;display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border-radius:50%;background:var(--color-primary);color:var(--color-on-brand)}.notif-banner .notif-banner__icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.notif-banner .notif-banner__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.notif-banner .notif-banner__title{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.notif-banner .notif-banner__text{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-banner-enter-active{transition:transform var(--transition-emphasis),opacity var(--transition-emphasis)}.notif-banner-leave-active{transition:transform var(--modal-leave-duration) var(--modal-leave-easing),opacity var(--modal-leave-duration)}.notif-banner-enter-from,.notif-banner-leave-to{transform:translateY(-120%);opacity:0}@media(prefers-reduced-motion:reduce){.notif-banner-enter-active,.notif-banner-leave-active{transition:opacity var(--transition-default)}.notif-banner-enter-from,.notif-banner-leave-to{transform:none}.notif-banner--snapping{transition:none}}.notif-enable{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-light)}.notif-enable--flush{border-bottom:none}.notif-enable .notif-enable__icon{flex-shrink:0;display:inline-flex;color:var(--color-text-primary)}.notif-enable .notif-enable__body{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.notif-enable .notif-enable__title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.notif-enable .notif-enable__text{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:1.4}.notif-enable .notif-enable__action{margin-top:var(--space-3);align-self:flex-start}.notif-enable .notif-enable__dismiss{flex-shrink:0;align-self:flex-start;display:grid;place-items:center;width:var(--touch-target-min);height:var(--touch-target-min);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-default)}@media(hover:hover){.notif-enable .notif-enable__dismiss:not(:disabled):hover{color:var(--color-text-primary)}}.notif-enable-enter-active,.notif-enable-leave-active{transition:opacity var(--transition-default),transform var(--transition-default)}.notif-enable-enter-from,.notif-enable-leave-to{opacity:0;transform:translateY(calc(var(--space-2) * -1))}.invite-code-row .invite-code-row__main{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:var(--touch-target-min);padding:var(--space-4) var(--space-5);border:none;border-radius:var(--radius-card);background:var(--color-fill-strong);text-align:left;cursor:pointer;transition:background var(--transition-default),transform var(--transition-default)}@media(hover:hover){.invite-code-row .invite-code-row__main:not(:disabled):hover{background:var(--color-fill-strong-hover)}}.invite-code-row .invite-code-row__main:active{transform:scale(.99)}.invite-code-row .invite-code-row__main:focus-visible{outline:var(--focus-ring-width) solid var(--color-on-fill-strong);outline-offset:var(--focus-ring-offset)}.invite-code-row .invite-code-row__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.invite-code-row .invite-code-row__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--color-on-fill-strong-muted)}.invite-code-row .invite-code-row__code{font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--color-on-fill-strong)}.invite-code-row .invite-code-row__joined{font-size:var(--font-size-caption);color:var(--color-on-fill-strong-muted)}.invite-code-row .invite-code-row__action{display:inline-flex;flex-shrink:0;color:var(--color-primary)}.invite-code-row .invite-code-row__secondary{display:block;width:fit-content;min-height:var(--touch-target-min);margin:0 auto;padding:var(--space-2) var(--space-4);border:none;background:none;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer}.invite-code-row .invite-code-row__secondary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.contacts-discovery .contacts-discovery__title{margin:0 0 var(--space-3);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.contacts-discovery .contact-picker-button{margin-inline:0;margin-bottom:var(--space-3)}.contacts-discovery .contacts-discovery__filter{margin-bottom:var(--space-4)}.contacts-discovery .contacts-discovery__list{display:flex;flex-direction:column}.contacts-discovery .contacts-discovery__subtitle{margin:var(--space-5) 0 var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.contacts-discovery .contacts-discovery__hint{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.contacts-discovery .contacts-discovery__loading{display:flex;justify-content:center;padding:var(--space-6) 0}.contacts-discovery .contacts-discovery__empty{margin:var(--space-4) 0;text-align:center;font-size:var(--font-size-small);color:var(--color-text-secondary)}.redeem-code-sheet{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-2)}.redeem-code-sheet .redeem-code-sheet__intro{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.redeem-code-sheet .redeem-code-sheet__input{width:100%;min-height:56px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-input);background:var(--color-surface-muted);text-align:center;text-transform:uppercase;font-family:var(--font-family);font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);letter-spacing:.16em;font-variant-numeric:tabular-nums;color:var(--color-text-primary);text-indent:.16em}.redeem-code-sheet .redeem-code-sheet__input::placeholder{letter-spacing:normal;font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.redeem-code-sheet .redeem-code-sheet__input:focus{outline:none;border-color:var(--color-text-primary);background:var(--color-surface)}.redeem-code-sheet .redeem-code-sheet__error{margin:0;text-align:center;font-size:var(--font-size-small);color:var(--color-error)}.reject-result-sheet__body{margin:0;font-size:var(--font-size-body);line-height:1.4;color:var(--color-text-primary)}.reject-result-sheet__note{margin:0;font-size:var(--font-size-small);color:var(--color-text-muted)}.optout-notice{display:flex;flex-direction:column;gap:var(--space-3)}.optout-notice .optout-notice__item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-input);background:var(--color-surface-muted)}.optout-notice .optout-notice__claim{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.optout-notice .optout-notice__detail{margin:0;font-size:var(--font-size-caption);line-height:1.4;color:var(--color-text-muted)}.optout-notice .optout-notice__actions{display:flex;margin-top:var(--space-2)}.collect-notice{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-input);background:var(--color-surface-muted);border-left:2px solid var(--color-primary)}.collect-notice .collect-notice__claim{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.collect-notice .collect-notice__detail{margin:0;font-size:var(--font-size-caption);line-height:1.4;color:var(--color-text-muted)}.collect-notice .collect-notice__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);margin-top:var(--space-2)}@media(min-width:768px){.collect-notice .collect-notice__actions{flex-direction:row;align-items:center}}.collect-notice .collect-notice__fallback{margin:var(--space-1) 0 0;font-size:var(--font-size-caption);line-height:1.4;color:var(--color-text-muted)}.email-unreachable{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-input);background:var(--color-surface-muted);border-left:2px solid var(--color-error)}.email-unreachable .email-unreachable__title{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.email-unreachable .email-unreachable__body{margin:0;font-size:var(--font-size-caption);line-height:1.4;color:var(--color-text-muted)}.email-unreachable .email-unreachable__actions{display:flex;flex-direction:column;align-items:stretch;margin-top:var(--space-2)}@media(min-width:768px){.email-unreachable .email-unreachable__actions{flex-direction:row;align-items:center}}.invite-notice{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-input);background:var(--color-surface-muted);border-left:2px solid var(--color-primary)}.invite-notice .invite-notice__claim{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.invite-notice .invite-notice__detail{margin:0;font-size:var(--font-size-caption);line-height:1.4;color:var(--color-text-muted)}.invite-notice .invite-notice__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);margin-top:var(--space-2)}.invite-notice .invite-notice__fallback{margin:var(--space-1) 0 0;font-size:var(--font-size-caption);line-height:1.4;color:var(--color-text-muted)}.tag-notice{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-input);background:var(--color-surface-muted)}.tag-notice--pending{border-left:2px solid var(--color-primary)}.tag-notice .tag-notice__claim{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.tag-notice .tag-notice__detail{margin:0;font-size:var(--font-size-caption);line-height:1.4;color:var(--color-text-muted)}.tag-notice .tag-notice__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.credit-option{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-muted)}.credit-option .credit-option__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.credit-option .credit-option__intro{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.credit-option .credit-option__title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.credit-option .credit-option__balance{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.credit-option .credit-option__split{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.credit-option .credit-option__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-small)}.credit-option .credit-option__label{color:var(--color-text-secondary)}.credit-option .credit-option__value{color:var(--color-text-primary);font-weight:var(--font-weight-medium);white-space:nowrap}.credit-option .credit-option__note{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.venue-credit-row .venue-credit-row__button{display:flex;width:100%;align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-4) 0;border:0;border-top:1px solid var(--color-border-light);background:none;text-align:left;cursor:pointer}.venue-credit-row .venue-credit-row__body{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-1)}.venue-credit-row .venue-credit-row__title{color:var(--color-text-primary);font-size:var(--font-size-body)}.venue-credit-row .venue-credit-row__hint{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-body)}.venue-credit-row .venue-credit-row__amount{flex:none;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);white-space:nowrap}.venue-credit-row .venue-credit-row__chevron{flex:none;color:var(--color-text-muted)}.payment-breakdown{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-muted)}.payment-breakdown .payment-breakdown__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-small)}.payment-breakdown .payment-breakdown__row--total{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.payment-breakdown .payment-breakdown__label{color:var(--color-text-secondary)}.payment-breakdown .payment-breakdown__value{display:flex;align-items:baseline;gap:var(--space-2);color:var(--color-text-primary);white-space:nowrap}.payment-breakdown .payment-breakdown__was{color:var(--color-text-muted);text-decoration-thickness:1px}.payment-breakdown .payment-breakdown__now{color:var(--color-promo);font-weight:var(--font-weight-bold)}.payment-breakdown .payment-breakdown__promo{margin:0;font-size:var(--font-size-caption);color:var(--color-promo)}.offline-banner{position:fixed;top:calc(var(--safe-top, env(safe-area-inset-top)) + var(--space-2));left:var(--space-4);right:var(--space-4);margin-inline:auto;width:fit-content;max-width:calc(100% - var(--space-4) * 2);z-index:var(--z-offline-banner);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-text-primary);color:var(--color-surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-floating, 0 8px 24px rgba(0, 0, 0, .16))}.offline-banner .offline-banner__icon{flex-shrink:0;width:var(--icon-size-sm, 20px);height:var(--icon-size-sm, 20px)}.offline-banner .offline-banner__text{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);white-space:nowrap}.offline-banner-enter-active,.offline-banner-leave-active{transition:transform var(--transition-default),opacity var(--transition-default)}.offline-banner-enter-from,.offline-banner-leave-to{transform:translateY(-120%);opacity:0}@media(prefers-reduced-motion:reduce){.offline-banner-enter-from,.offline-banner-leave-to{transform:none}}.phone-input-component[data-single-phone-country] .phone-input-country,.phone-input-component[data-single-phone-country] .phone-or-email-country,.phone-or-email-input-component[data-single-phone-country] .phone-input-country,.phone-or-email-input-component[data-single-phone-country] .phone-or-email-country{pointer-events:none;outline:none;padding:0 var(--space-3)}.phone-input-component[data-single-phone-country] .phone-input-country .phone-input-country-arrow,.phone-input-component[data-single-phone-country] .phone-or-email-country .phone-or-email-country-arrow,.phone-or-email-input-component[data-single-phone-country] .phone-input-country .phone-input-country-arrow,.phone-or-email-input-component[data-single-phone-country] .phone-or-email-country .phone-or-email-country-arrow,.phone-input-component[data-single-phone-country] .phone-input-component-opened,.phone-input-component[data-single-phone-country] .phone-or-email-input-opened,.phone-or-email-input-component[data-single-phone-country] .phone-input-component-opened,.phone-or-email-input-component[data-single-phone-country] .phone-or-email-input-opened{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);padding-inline:var(--btn-padding-x);border:none;cursor:pointer;text-decoration:none;font-family:var(--font-family);font-weight:var(--font-weight-medium);border-radius:var(--btn-radius);transition:background var(--transition-default),color var(--transition-default),opacity var(--transition-default)}.btn--block{width:100%}.btn--sm{height:var(--btn-height-sm);font-size:var(--btn-font-size-sm)}.btn--md{height:var(--btn-height-md);font-size:var(--btn-font-size-md)}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-color)}.btn--primary:hover:not(:disabled),.btn--primary:focus-visible:not(:disabled){background:var(--btn-primary-hover-bg)}.btn--primary:disabled:not(.btn--loading){opacity:var(--btn-disabled-opacity, var(--disabled-opacity));background:var(--btn-disabled-bg, var(--btn-primary-bg));color:var(--btn-disabled-color, var(--btn-primary-color))}.btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-color)}.btn--secondary:hover:not(:disabled),.btn--secondary:focus-visible:not(:disabled){background:var(--btn-secondary-hover-bg)}.btn--secondary:disabled:not(.btn--loading){opacity:var(--btn-disabled-opacity, var(--disabled-opacity));background:var(--btn-disabled-bg, var(--btn-secondary-bg));color:var(--btn-disabled-color, var(--btn-secondary-color))}.btn--danger{background:var(--btn-danger-bg);color:var(--btn-danger-color)}.btn--danger:hover:not(:disabled),.btn--danger:focus-visible:not(:disabled){background:var(--btn-danger-hover-bg)}.btn--danger:disabled:not(.btn--loading){opacity:var(--btn-disabled-opacity, var(--disabled-opacity));background:var(--btn-disabled-bg, var(--btn-danger-bg));color:var(--btn-disabled-color, var(--btn-danger-color))}.btn--dark{background:var(--btn-dark-bg);color:var(--btn-dark-color)}.btn--dark:hover:not(:disabled),.btn--dark:focus-visible:not(:disabled){background:var(--btn-dark-hover-bg)}.btn--dark:disabled:not(.btn--loading){opacity:var(--btn-disabled-opacity, var(--disabled-opacity));background:var(--btn-disabled-bg, var(--btn-dark-bg));color:var(--btn-disabled-color, var(--btn-dark-color))}.btn--ghost{background:transparent;color:var(--btn-ghost-color)}.btn--ghost:hover:not(:disabled),.btn--ghost:focus-visible:not(:disabled){background:var(--btn-ghost-hover-bg)}.btn--ghost-danger{background:transparent;color:var(--btn-ghost-danger-color)}.btn--ghost-danger:hover:not(:disabled),.btn--ghost-danger:focus-visible:not(:disabled){background:var(--btn-ghost-danger-hover-bg)}.btn--outline{background:var(--btn-outline-bg);color:var(--btn-outline-color);border:1px solid var(--btn-outline-border)}.btn--outline:hover:not(:disabled),.btn--outline:focus-visible:not(:disabled){border-color:var(--btn-outline-hover-border)}.btn--outline-danger{background:var(--btn-outline-bg);color:var(--color-error);border:1px solid var(--color-error)}.btn--outline-danger:hover:not(:disabled),.btn--outline-danger:focus-visible:not(:disabled){background:var(--btn-ghost-danger-hover-bg)}.btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.btn--loading:disabled{opacity:1;cursor:progress}.btn .btn__label--hidden{display:none}:root{--icon-size-xs: 14px;--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 24px;--icon-size-xl: 32px}.app-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.app-icon svg{width:100%;height:100%;display:block}.app-icon--xs{width:var(--icon-size-xs);height:var(--icon-size-xs)}.app-icon--sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.app-icon--md{width:var(--icon-size-md);height:var(--icon-size-md)}.app-icon--lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.app-icon--xl{width:var(--icon-size-xl);height:var(--icon-size-xl)}.logo-wm{--logo-wm-ink: var(--color-text-primary);--logo-wm-stroke-width: 2.2;--logo-wm-draw-duration: .62s;--logo-wm-ink-duration: .42s;--logo-wm-stagger: .16s;--logo-wm-ease-draw: cubic-bezier(.16, 1, .3, 1);display:block;overflow:visible}.logo-wm .logo-wm__letter{fill:var(--logo-wm-ink)}.logo-wm--animate .logo-wm__letter{stroke:var(--logo-wm-ink);stroke-width:var(--logo-wm-stroke-width);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0;animation:logo-wm-draw var(--logo-wm-draw-duration) var(--logo-wm-ease-draw) calc(var(--i) * var(--logo-wm-stagger)) both,logo-wm-ink var(--logo-wm-ink-duration) ease-out calc(var(--i) * var(--logo-wm-stagger) + var(--logo-wm-draw-duration) * .55) both}@keyframes logo-wm-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes logo-wm-ink{0%{fill-opacity:0;stroke-opacity:1}to{fill-opacity:1;stroke-opacity:0}}@media(prefers-reduced-motion:reduce){.logo-wm--animate .logo-wm__letter{animation:none;fill-opacity:1;stroke-opacity:0}}.chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-family);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-default),border-color var(--transition-default),color var(--transition-default)}.chip--md{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);font-size:var(--font-size-small)}.chip--sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-caption)}.chip:hover:not(:disabled),.chip:focus-visible:not(:disabled){border-color:var(--color-primary)}.chip--active,.chip--active:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-primary)}.chip:disabled{opacity:.6;cursor:not-allowed}.status-dot{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.status-dot .status-dot__bullet{width:var(--status-dot-size);height:var(--status-dot-size);border-radius:var(--radius-pill);flex-shrink:0;background:var(--status-dot-color)}.status-dot--green{--status-dot-color: var(--color-status-green)}.status-dot--amber{--status-dot-color: var(--color-status-amber)}.status-dot--red{--status-dot-color: var(--color-status-red)}.status-dot--grey{--status-dot-color: var(--color-status-grey)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.badge--neutral{background:var(--color-divider);color:var(--color-text-secondary)}.badge--muted{background:var(--color-background);color:var(--color-text-secondary)}.badge--info{background:var(--color-primary-bg-light);color:var(--color-primary-strong)}.badge--success{background:var(--color-success-bg);color:var(--color-success)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge--error{background:var(--color-error-bg);color:var(--color-error)}.confirm-card__message{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.5}.base-date-field{position:relative;width:100%}.base-date-field--has-error{margin-bottom:var(--space-5)}.base-date-field .base-date-field__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;height:var(--input-height);padding:var(--space-6) calc(var(--space-4) - 1px) var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-input);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-surface);transition:border-color var(--transition-default),border-width var(--transition-default)}.base-date-field .base-date-field__input::-webkit-date-and-time-value{text-align:left}.base-date-field .base-date-field__input:focus{border:2px solid var(--color-text-primary);padding:calc(var(--space-6) - 1px) calc(var(--space-4) - 2px) calc(var(--space-1) - 1px);outline:none}.base-date-field .base-date-field__input--error,.base-date-field .base-date-field__input--error:focus{border-color:var(--color-error)}.base-date-field .base-date-field__label{position:absolute;left:var(--space-4);top:var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);pointer-events:none}.base-date-field .base-date-field__error{position:absolute;top:100%;left:0;padding-top:var(--space-1);font-size:var(--font-size-caption);color:var(--color-error)}.base-segmented{display:flex;flex-direction:column;gap:var(--space-2)}.base-segmented .base-segmented__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.base-segmented .base-segmented__options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.base-segmented .base-segmented__option{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-5);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-default),border-color var(--transition-default),color var(--transition-default)}@media(hover:hover){.base-segmented .base-segmented__option:not(.base-segmented__option--active):not(:disabled):hover{border-color:var(--color-text-primary)}}@media(hover:hover){.base-segmented .base-segmented__option:not(.base-segmented__option--active):not(:disabled):hover{color:var(--color-text-primary)}}.base-segmented .base-segmented__option:not(.base-segmented__option--active):focus-visible{border-color:var(--color-text-primary);color:var(--color-text-primary)}.base-segmented .base-segmented__option--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-brand)}.base-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:0;background:none;border:none;cursor:pointer}.base-toggle .base-toggle__track{position:relative;width:var(--toggle-width);height:var(--toggle-height);border-radius:var(--radius-pill);background:var(--color-border);transition:background var(--transition-default)}.base-toggle .base-toggle__thumb{position:absolute;top:var(--toggle-inset);left:var(--toggle-inset);width:var(--toggle-thumb-size);height:var(--toggle-thumb-size);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-raised);transition:transform var(--transition-default)}.base-toggle.base-toggle--on .base-toggle__track{background:var(--color-primary)}.base-toggle.base-toggle--on .base-toggle__thumb{transform:translate(var(--toggle-travel))}.base-toggle:focus-visible{outline:none}.base-toggle:focus-visible .base-toggle__track{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.base-toggle:disabled{cursor:default}.base-skeleton{display:block;position:relative;overflow:hidden;background-color:var(--skeleton-base)}.base-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,var(--skeleton-highlight) 50%,transparent 100%);transform:translate(-100%);animation:skeleton-shimmer var(--skeleton-duration) ease-in-out infinite}@media(prefers-reduced-motion:reduce){.base-skeleton:after{animation:none}}.base-skeleton:nth-child(2):after{animation-delay:calc(1 * var(--skeleton-stagger) * -1)}.base-skeleton:nth-child(3):after{animation-delay:calc(2 * var(--skeleton-stagger) * -1)}.base-skeleton:nth-child(4):after{animation-delay:calc(3 * var(--skeleton-stagger) * -1)}.base-skeleton:nth-child(5):after{animation-delay:calc(4 * var(--skeleton-stagger) * -1)}.base-skeleton:nth-child(6):after{animation-delay:calc(5 * var(--skeleton-stagger) * -1)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.loading-dots{display:inline-flex;align-items:center;gap:var(--loading-dot-gap)}.loading-dots .loading-dots__dot{width:var(--loading-dot-size);height:var(--loading-dot-size);border-radius:var(--radius-pill);background:currentColor;animation:loading-dots-pulse var(--loading-dots-duration) ease-in-out infinite}.loading-dots .loading-dots__dot:nth-child(2){animation-delay:calc(var(--loading-dots-duration) / 6)}.loading-dots .loading-dots__dot:nth-child(3){animation-delay:calc(var(--loading-dots-duration) / 3)}@media(prefers-reduced-motion:reduce){.loading-dots .loading-dots__dot{animation:none;opacity:.7}}@keyframes loading-dots-pulse{0%,80%,to{opacity:.35;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.infinite-scroll-sentinel{display:flex;justify-content:center}.infinite-scroll-sentinel:not(:empty){padding:var(--space-4) 0}.base-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);background:transparent;border-radius:50%;color:var(--icon-btn-color);transition:background var(--transition-default)}@media(hover:hover){.base-icon-button:not(:disabled):hover{background:var(--color-divider)}}.base-icon-button:not(:disabled):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset-inset)}.base-icon-button:disabled{opacity:.5;cursor:not-allowed}.base-icon-button svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.base-icon-button--primary{--icon-btn-color: var(--color-text-primary)}.base-icon-button--secondary{--icon-btn-color: var(--color-text-secondary)}.base-icon-button.base-icon-button--compact{position:relative;flex-shrink:0;width:auto;height:auto;padding:var(--space-1)}.base-icon-button.base-icon-button--compact:after{content:"";position:absolute;inset:calc((var(--icon-size-md) + var(--space-1) * 2 - var(--touch-target-min)) / 2)}.base-icon-button.base-icon-button--compact svg{width:var(--icon-size-md);height:var(--icon-size-md)}.icon-accent{fill:var(--color-primary-dark)}.app-shell{display:contents}.app-shell .app-shell__tabbar-enter-active,.app-shell .app-shell__tabbar-leave-active{transition:transform var(--transition-emphasis);will-change:transform}.app-shell .app-shell__tabbar-enter-from,.app-shell .app-shell__tabbar-leave-to{transform:translateY(100%)}.desktop-shell{--desktop-content-inset-right: max(var(--space-8), env(safe-area-inset-right));--desktop-content-inset-top: calc(var(--space-8) + env(safe-area-inset-top));--desktop-content-width: calc( 100vw - var(--desktop-sidebar-width) - var(--space-8) - var(--desktop-content-inset-right) );min-height:100dvh;overflow-x:clip;display:grid;grid-template-columns:var(--desktop-sidebar-width) minmax(0,1fr);background:var(--color-bg)}.desktop-shell .desktop-shell__rail{position:sticky;top:0;align-self:start;z-index:var(--z-desktop-nav);height:100dvh;display:flex;flex-direction:column;gap:var(--space-6);padding:calc(var(--space-6) + env(safe-area-inset-top)) var(--space-3) calc(var(--space-6) + env(safe-area-inset-bottom)) max(var(--space-3),env(safe-area-inset-left));background:var(--color-surface);border-right:1px solid var(--color-border-light);overflow-y:auto}.desktop-shell .desktop-shell__brand{display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(min-width:1280px){.desktop-shell .desktop-shell__brand{justify-content:flex-start;padding-inline:var(--space-3)}}.desktop-shell .desktop-shell__logo{width:auto;height:var(--space-5)}@media(min-width:1280px){.desktop-shell .desktop-shell__logo{height:var(--space-8)}}.desktop-shell .desktop-shell__nav{flex:1;min-height:0}.desktop-shell .desktop-shell__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.desktop-shell .desktop-shell__link{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-2);border-radius:var(--radius-input);color:var(--color-text-muted);background:transparent;border:0;font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:color var(--transition-default),background var(--transition-default)}@media(hover:hover){.desktop-shell .desktop-shell__link:not(:disabled):hover{background:var(--color-surface-muted);color:var(--color-text-primary)}}.desktop-shell .desktop-shell__link:focus-visible{color:var(--color-text-primary);background:var(--color-surface-muted)}.desktop-shell .desktop-shell__link--active{color:var(--color-text-primary);background:var(--color-surface-muted)}@media(min-width:1280px){.desktop-shell .desktop-shell__link{justify-content:flex-start;padding-inline:var(--space-3)}}.desktop-shell .desktop-shell__icon .icon-accent{fill:none}.desktop-shell .desktop-shell__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--icon-size-xl);height:var(--icon-size-xl);flex-shrink:0}.desktop-shell .desktop-shell__badge{position:absolute;top:calc(var(--space-1) * -1);left:100%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-4);height:var(--space-4);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-brand);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:1}.desktop-shell .desktop-shell__label{display:none;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(min-width:1280px){.desktop-shell .desktop-shell__label{display:block}}.desktop-shell .desktop-shell__foot{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.desktop-shell .desktop-shell__content{padding:var(--desktop-content-inset-top) var(--desktop-content-inset-right) calc(var(--space-12) + env(safe-area-inset-bottom)) var(--space-8)}.desktop-shell .desktop-shell__container{max-width:var(--desktop-page-max);margin-inline:auto}.desktop-shell .desktop-shell__container--indexed{display:grid;grid-template-columns:var(--desktop-settings-index-width) minmax(0,var(--desktop-column-width));gap:var(--desktop-pane-gap);justify-content:center;align-items:start}.desktop-shell .desktop-shell__index{position:sticky;top:var(--desktop-content-inset-top);max-height:calc(100dvh - var(--desktop-content-inset-top) - var(--space-8));overflow-y:auto;overscroll-behavior:contain}.desktop-shell .desktop-shell__page{min-width:0}.account{min-height:100vh;min-height:100dvh;padding:0 var(--page-gutter) var(--page-bottom);display:flex;flex-direction:column;gap:var(--section-gap);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}@media(min-width:1024px){.account{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto;padding:0}}.account>*{flex-shrink:0}.personal-info{min-height:100vh;min-height:100dvh;padding:0 var(--page-gutter) var(--page-bottom);display:flex;flex-direction:column;gap:var(--section-gap);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}@media(min-width:1024px){.personal-info{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto;padding:0}}.personal-info>*{flex-shrink:0}.personal-info .personal-info__form{display:flex;flex-direction:column;gap:var(--space-4)}.personal-info .personal-info__field-pair{display:grid;gap:var(--space-4)}@media(min-width:768px){.personal-info .personal-info__field-pair{grid-template-columns:1fr 1fr}}.personal-info .personal-info__hint{margin:0;font-size:var(--font-size-caption);line-height:1.4;color:var(--color-text-muted)}.personal-info .personal-info__error{margin:0;font-size:var(--font-size-small);color:var(--color-error)}.personal-info .personal-info__saved{min-height:var(--font-size-body);text-align:center;font-size:var(--font-size-small);color:var(--color-success)}.achievements{min-height:100vh;min-height:100dvh;padding:0 var(--page-gutter) var(--page-bottom-clearance);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2);display:flex;flex-direction:column;gap:var(--section-gap)}@media(min-width:1024px){.achievements{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto;padding:0}}.achievements>*{flex-shrink:0}.achievements .achievements__loading{display:flex;flex-direction:column;gap:var(--space-4)}.achievements .achievements__summary{display:flex;flex-direction:column;gap:var(--space-4);padding-block:var(--space-3) var(--space-6)}.achievements .achievements__note{font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-secondary);text-wrap:balance}.achievements .achievements__note--urgent{color:var(--color-warning);font-weight:var(--font-weight-bold)}.achievements .achievements__family{display:flex;flex-direction:column;gap:var(--space-3)}.achievements .achievements__family-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.achievements .achievements__family-count{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--color-text-secondary)}.achievements .achievements__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--achievement-grid-min),1fr));gap:var(--space-2)}.booking-detail{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}@media(min-width:1024px){.booking-detail{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto}}.booking-detail .booking-detail__result{display:flex;flex-direction:column}.booking-detail .booking-detail__open-match{display:flex;flex-direction:column;gap:var(--space-3)}.booking-detail .booking-detail__open-head{display:flex;flex-direction:column;gap:var(--space-1)}.booking-detail .booking-detail__open-title{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-primary);font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium)}.booking-detail .booking-detail__open-dot{flex-shrink:0;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-live)}.booking-detail .booking-detail__open-note{margin:0;font-size:var(--font-size-caption);color:var(--color-text-muted)}.booking-detail .booking-detail__open-rules{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0}.booking-detail .booking-detail__open-rule{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.booking-detail .booking-detail__open-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.booking-detail .booking-detail__open-locked{flex:1;min-width:0;margin:0;text-align:right;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.booking-detail .booking-detail__open-error{margin:0;font-size:var(--font-size-caption);color:var(--color-error)}.booking-detail .booking-detail__body{flex:1;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-2) var(--page-gutter) var(--page-bottom-docked);max-width:var(--content-max-width);width:100%;margin-inline:auto}@media(min-width:1024px){.booking-detail .booking-detail__body{max-width:none;padding:0 0 var(--space-6)}}.booking-detail .booking-detail__status{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6) var(--page-gutter)}.booking-detail .booking-detail__status-text{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.booking-detail .booking-detail__action-error{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-error-surface);color:var(--color-error);font-size:var(--font-size-small);text-align:center}.booking-detail .booking-detail__action-success{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-success-surface);color:var(--color-success);font-size:var(--font-size-small);text-align:center}.booking-detail .booking-detail__cancel{align-self:center;min-height:var(--touch-target-min);padding:var(--space-1) var(--space-3);border:none;background:transparent;color:var(--color-error);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);cursor:pointer}@media(hover:hover){.booking-detail .booking-detail__cancel:hover{text-decoration:underline}}.booking-detail__open-match .btn{border-radius:var(--radius-pill)}.booking-detail__open-match .btn--ghost{color:var(--color-text-secondary)}.claim{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--page-gutter)}.claim .claim__card{width:100%;max-width:var(--content-max-width);display:flex;flex-direction:column;gap:var(--space-5)}.claim .claim__title{margin:0;font-size:var(--title-size-hero);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.claim .claim__intro{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body)}.claim .claim__share{display:flex;align-items:center;justify-content:space-between;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body)}.claim .claim__share-amount{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.claim .claim__error{margin:0;color:var(--color-error);font-size:var(--font-size-small)}.claim .claim__actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.claim .claim__dismiss{min-height:var(--touch-target-min);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer}@media(hover:hover){.claim .claim__dismiss:not(:disabled):hover{background:var(--color-surface-muted);color:var(--color-text-primary)}}.invite-claim{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--page-gutter)}.invite-claim .invite-claim__card{width:100%;max-width:var(--content-max-width);display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center}.invite-claim .invite-claim__title{margin:0;font-size:var(--title-size-hero);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.invite-claim .invite-claim__intro{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body)}.invite-claim .invite-claim__error{margin:0;color:var(--color-error);font-size:var(--font-size-small)}.invite-claim .invite-claim__actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);align-self:stretch;margin-top:var(--space-2)}.invite-claim .invite-claim__dismiss{min-height:var(--touch-target-min);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer}@media(hover:hover){.invite-claim .invite-claim__dismiss:not(:disabled):hover{background:var(--color-surface-muted);color:var(--color-text-primary)}}.bookings{min-height:100vh;min-height:100dvh;padding:0 var(--page-gutter) var(--page-bottom-clearance);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2);display:flex;flex-direction:column}@media(min-width:1024px){.bookings{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto;padding-inline:var(--page-gutter);padding-bottom:0}}.bookings .bookings__balance,.bookings .bookings__tabs{margin-top:var(--space-5)}.bookings .bookings__list{flex:1;display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-6)}.bookings .bookings__status{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.bookings .bookings__status-text{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-small)}.bookings .bookings__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-5)}.bookings .bookings__empty-illustration{width:var(--empty-illustration-size);max-width:100%;height:auto}.bookings .bookings__empty-text{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body)}.bookings .bookings__cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.bookings__empty .bookings__empty-button{width:auto;padding:0 var(--space-6)}.pay-share{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}@media(min-width:1024px){.pay-share{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto}}.pay-share .pay-share__body{flex:1;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-2) var(--page-gutter) var(--space-6);max-width:var(--content-max-width);width:100%;margin-inline:auto}@media(min-width:1024px){.pay-share .pay-share__body{max-width:none;padding:0 0 var(--space-6)}}.pay-share .pay-share__status{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6) var(--page-gutter)}.pay-share .pay-share__status-text{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.pay-share .pay-share__lead{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.pay-share .pay-share__amount{display:flex;flex-direction:column;gap:var(--space-1)}.pay-share .pay-share__amount-label{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.pay-share .pay-share__amount-value{margin:0;color:var(--color-text-primary);font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.pay-share .pay-share__amount-sub{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.pay-share .pay-share__done{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--page-gutter);border-radius:var(--radius-card);background:var(--color-success-surface);text-align:center}.pay-share .pay-share__done-icon{color:var(--color-success)}.pay-share .pay-share__done-text{margin:0;color:var(--color-success);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.pay-share .pay-share__policy{display:flex;flex-direction:column;gap:var(--space-4)}.pay-share .pay-share__policy-title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.pay-share .pay-share__aside{display:contents}.pay-share .pay-share__actions{position:sticky;bottom:0;z-index:var(--z-stack-header);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--page-gutter) var(--page-bottom-docked);background:var(--color-surface);box-shadow:var(--shadow-card)}.pay-share .pay-share__error{margin:0;color:var(--color-error);font-size:var(--font-size-caption);text-align:center}.pay-share .pay-share__agree{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body);text-align:center}.pay-share .pay-share__agree-link{color:var(--color-text-primary);text-decoration:underline}@media(min-width:1024px){.pay-share--split{min-height:0;max-width:var(--desktop-checkout-width);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) var(--book-summary-width);grid-template-areas:"header header" "body   aside";column-gap:var(--desktop-pane-gap);align-items:start}}@media(min-width:1024px){.pay-share--split .stack-header{grid-area:header}}@media(min-width:1024px){.pay-share--split .pay-share__body{grid-area:body;max-width:var(--book-form-width);margin-inline:0;min-width:0}}@media(min-width:1024px){.pay-share--split .pay-share__aside{display:flex;flex-direction:column;gap:var(--space-5);grid-area:aside;min-width:0;position:sticky;top:var(--space-8)}}@media(min-width:1024px){.pay-share--split .pay-share__actions{position:static;padding:0;background:none;box-shadow:none}}.pay-share .step-card{padding:0;gap:var(--space-4)}.pay-share .step-card__title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.login{min-height:100vh;min-height:100dvh;position:relative;background:var(--color-surface);padding:var(--page-top-stacked) var(--page-gutter) var(--page-bottom);display:flex;flex-direction:column;align-items:center}.login .login__lang{position:absolute;top:var(--page-top-stacked);right:var(--page-gutter);display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);transition:border-color var(--transition-default),opacity var(--transition-default)}@media(hover:hover){.login .login__lang:not(:disabled):hover{border-color:var(--color-text-primary)}}.login .login__lang:active{opacity:var(--press-opacity)}.login .login__lang:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.login .login__lang-icon,.login .login__lang-caret{flex-shrink:0;color:var(--color-text-secondary)}.login .login__lang-label{white-space:nowrap}.login .login__form{width:100%;flex:1;display:flex;flex-direction:column;align-items:center;padding-top:var(--login-form-top)}@media(min-width:768px){.login .login__form{max-width:var(--auth-form-max-width)}}.login .login__logo{width:auto;height:var(--logo-height);margin-bottom:var(--space-4)}.login .login__heading{font-size:var(--title-size-hero);color:var(--color-text-primary);margin-bottom:var(--space-6)}.login .login__notice{display:flex;align-items:center;gap:var(--space-2);width:100%;margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--color-success-surface);border:1px solid var(--color-success);border-radius:var(--radius-input);font-size:var(--font-size-small);color:var(--color-success);line-height:1.4}.login .login__notice-icon{flex-shrink:0;width:var(--icon-size-md);height:var(--icon-size-md)}.login .login__error{width:100%;padding-top:var(--space-1);font-size:var(--font-size-caption);color:var(--color-error)}.login .login__error--center{text-align:center;padding-top:var(--space-3)}.login .login__divider{display:flex;align-items:center;width:100%;margin:var(--space-6) 0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.login .login__divider:before,.login .login__divider:after{content:"";flex:1;height:1px;background:var(--color-divider)}.login .login__social{display:flex;gap:var(--space-4)}.login .login__social-btn{position:relative;width:var(--social-btn-size);height:var(--social-btn-size);display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-input);transition:background var(--transition-default);color:var(--color-text-primary)}.login .login__social-btn:active{background:var(--color-divider)}.login .login__social-btn:disabled{cursor:default}.login .login__social-btn--google.is-busy .login__social-google-gis{pointer-events:none}.login .login__social-google-gis{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(1.7)}.login .login__social-icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}:root[data-theme=dark] .login .login__social-icon--apple{filter:invert(1)}.login .login__disclaimer,.login .login__hint{width:100%;margin-top:var(--space-3);font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:1.4}.login .login__link{color:var(--color-text-primary);text-decoration:underline}.login .login__continue{margin-top:var(--space-3);--btn-height: var(--login-continue-height)}.login__divider span{padding:0 var(--space-4)}.notifications{min-height:100vh;min-height:var(--page-min-height, 100dvh);padding-inline:var(--page-gutter);display:flex;flex-direction:column;padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}@media(min-width:1024px){.notifications{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto;padding-inline:var(--page-gutter)}}.notifications .notifications__group-title{position:sticky;top:0;z-index:1;margin:0;padding:var(--space-3) 0;background:var(--color-bg);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.notifications .notifications__list{list-style:none;margin:0;padding:0}.notification{display:flex;align-items:center;gap:var(--space-3);width:100%;font:inherit;text-align:left;color:inherit;padding:var(--space-4) 0;border:none;background:var(--color-bg)}.notification--actionable{cursor:pointer;transition:background var(--transition-default)}@media(hover:hover){.notification--actionable:not(:disabled):hover{background:var(--color-surface-muted)}}.notification--actionable:active{background:var(--color-surface-muted)}.notification .notification__icon{flex-shrink:0;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.notification .notification__icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.notification .notification__body{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.notification .notification__title{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification .notification__text{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification .notification__time{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-caption)}.notification .notification__unread-dot{flex-shrink:0;width:var(--space-2);height:var(--space-2);border-radius:50%;background:var(--color-accent)}.notification--unread .notification__title{font-weight:var(--font-weight-bold)}.notifications__item:not(:last-child) .notification{border-bottom:1px solid var(--color-border-light)}.notif-prefs{min-height:100vh;min-height:100dvh;padding:0 var(--page-gutter) var(--page-bottom);display:flex;flex-direction:column;gap:var(--section-gap);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}@media(min-width:1024px){.notif-prefs{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto;padding:0}}.notif-prefs>*{flex-shrink:0}.notif-prefs .notif-prefs__intro{margin:0;font-size:var(--font-size-small);line-height:1.4;color:var(--color-text-secondary)}.notif-prefs .notif-prefs__error{margin:0;font-size:var(--font-size-small);color:var(--color-error)}.notif-prefs .notif-prefs__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--section-gap)}.notif-prefs .notif-prefs__group{display:flex;flex-direction:column;gap:var(--space-2)}.notif-prefs .notif-prefs__group-head{display:flex;flex-direction:column;gap:var(--space-1)}.notif-prefs .notif-prefs__group-title{margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.notif-prefs .notif-prefs__group-hint{margin:0;font-size:var(--font-size-caption);line-height:1.4;color:var(--color-text-muted)}.notif-prefs .notif-prefs__channels{display:flex;flex-direction:column}.notif-prefs .notif-prefs__channel{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target-min)}.notif-prefs .notif-prefs__channel-icon{color:var(--color-text-muted)}.notif-prefs .notif-prefs__channel-label{flex:1;min-width:0;font-size:var(--font-size-body);color:var(--color-text-primary)}.notif-prefs .notif-prefs__mandatory{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);color:var(--color-text-muted)}.notif-prefs__channel+.notif-prefs__channel{border-top:1px solid var(--color-border-light)}.card-callback{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--page-gutter)}.card-callback .card-callback__label{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.pay-methods{min-height:100vh;min-height:100dvh;padding:0 var(--page-gutter) var(--page-bottom);display:flex;flex-direction:column;gap:var(--section-gap);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}@media(min-width:1024px){.pay-methods{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto;padding:0}}.pay-methods .pay-methods__banner{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.pay-methods .pay-methods__banner--success{background:var(--color-divider);color:var(--color-success)}.pay-methods .pay-methods__banner--error{background:var(--color-divider);color:var(--color-error)}.pay-methods .pay-methods__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pay-methods .pay-methods__item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0}.pay-methods .pay-methods__actions{display:flex;gap:var(--space-5)}.pay-methods .pay-methods__action{min-height:var(--touch-target-min);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity var(--transition-default)}@media(hover:hover){.pay-methods .pay-methods__action:not(:disabled):hover{opacity:var(--hover-opacity)}}.pay-methods .pay-methods__action:not(:disabled):active{opacity:var(--press-opacity)}.pay-methods .pay-methods__action:disabled{opacity:.5;cursor:not-allowed}.pay-methods .pay-methods__action--danger{color:var(--color-error)}.pay-methods .pay-methods__action-error{margin:0;font-size:var(--font-size-small);color:var(--color-error)}.pay-methods .pay-methods__add{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:var(--touch-target-min);padding:var(--space-4) 0;background:transparent;border:none;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:opacity var(--transition-default)}@media(hover:hover){.pay-methods .pay-methods__add:not(:disabled):hover{opacity:var(--hover-opacity)}}.pay-methods .pay-methods__add:not(:disabled):active{opacity:var(--press-opacity)}.pay-methods .pay-methods__add:disabled{cursor:progress;opacity:.5}.pay-methods .pay-methods__add-icon{flex-shrink:0;color:var(--color-text-secondary)}.pay-methods .pay-methods__add-label{flex:1;min-width:0}.pay-methods__item+.pay-methods__item{border-top:1px solid var(--color-border-light)}.settle{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}@media(min-width:1024px){.settle{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto}}.settle .settle__body{flex:1;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-2) var(--page-gutter) var(--space-6);max-width:var(--content-max-width);width:100%;margin-inline:auto}@media(min-width:1024px){.settle .settle__body{max-width:none;padding:0 0 var(--space-6)}}.settle .settle__body--done{justify-content:center;align-items:center;gap:var(--space-3);text-align:center}.settle .settle__done-title{margin:0;color:var(--color-success);font-size:var(--font-size-heading);font-weight:var(--font-weight-bold)}.settle .settle__done-text{margin:0;max-width:32ch;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:1.5}.settle .settle__lead{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:1.5}.settle .settle__amount{display:flex;align-items:center;justify-content:space-between;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body)}.settle .settle__amount-value{color:var(--color-error);font-weight:var(--font-weight-medium)}.settle .settle__actions{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--page-gutter) var(--page-bottom-docked)}.settle .settle__error{margin:0;color:var(--color-error);font-size:var(--font-size-caption);text-align:center}.settle .step-card{padding:0;gap:var(--space-4)}.settle .step-card__title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.credit-list{min-height:100vh;min-height:100dvh;padding:0 var(--page-gutter) var(--page-bottom);display:flex;flex-direction:column;gap:var(--section-gap-tight);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}@media(min-width:1024px){.credit-list{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto;padding:0}}.credit-list .credit-list__items{list-style:none;margin:0;padding:0}.credit-list .credit-list__note{margin:0;padding:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-body)}.credit-list__item+.credit-list__item,.credit-statement__item+.credit-statement__item{border-top:1px solid var(--color-border-light)}.credit-row{display:flex;width:100%;align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-4) 0;border:0;background:none;text-align:left;cursor:pointer}.credit-row--static{cursor:default}.credit-row__venue{min-width:0;flex:1;overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap}.credit-row__amount{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);white-space:nowrap}.credit-row__chevron{flex:none;color:var(--color-text-muted)}.credit-statement{min-height:100vh;min-height:100dvh;padding:0 var(--page-gutter) var(--page-bottom);display:flex;flex-direction:column;gap:var(--section-gap-tight);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}@media(min-width:1024px){.credit-statement{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto;padding:0}}.credit-statement .credit-statement__balance{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-light)}.credit-statement .credit-statement__balance-label{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.credit-statement .credit-statement__balance-value{margin:0;color:var(--color-text-primary);font-size:var(--font-size-heading);font-weight:var(--font-weight-bold)}.credit-statement .credit-statement__promo{margin:0;color:var(--color-promo);font-size:var(--font-size-small);line-height:var(--line-height-body)}.credit-statement .credit-statement__top-up{align-self:flex-start;margin-top:var(--space-2)}.credit-statement .credit-statement__error{margin:var(--space-2) 0 0;color:var(--color-error);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.credit-statement .credit-statement__items{list-style:none;margin:0;padding:0}.credit-statement .credit-statement__refund{margin:0 0 var(--space-3);padding-inline:0;color:var(--color-text-secondary);font-size:var(--font-size-small);text-decoration:underline}.credit-entry{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0}.credit-entry__body{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-1)}.credit-entry__reason{overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap}.credit-entry__meta{color:var(--color-text-muted);font-size:var(--font-size-small)}.credit-entry__amount{flex:none;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);white-space:nowrap}.credit-entry__amount--in{color:var(--color-success)}.credit-entry__amount--out{color:var(--color-text-primary)}.top-up-credit{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}@media(min-width:1024px){.top-up-credit{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto}}.top-up-credit .top-up-credit__body{flex:1;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-2) var(--page-gutter) var(--space-6);max-width:var(--content-max-width);width:100%;margin-inline:auto}@media(min-width:1024px){.top-up-credit .top-up-credit__body{max-width:none;padding:0 0 var(--space-6)}}.top-up-credit .top-up-credit__body--done{justify-content:center;align-items:center;gap:var(--space-3);text-align:center}.top-up-credit .top-up-credit__done-title{margin:0;color:var(--color-success);font-size:var(--font-size-heading);font-weight:var(--font-weight-bold)}.top-up-credit .top-up-credit__done-text{margin:0;max-width:32ch;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:1.5}.top-up-credit .top-up-credit__done-bonus{margin:0;color:var(--color-promo);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.top-up-credit .top-up-credit__done-balance{margin:0;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.top-up-credit .top-up-credit__lead{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:1.5}.top-up-credit .top-up-credit__balance{display:flex;align-items:center;justify-content:space-between;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body)}.top-up-credit .top-up-credit__balance-value{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.top-up-credit .top-up-credit__offer{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-promo-surface)}.top-up-credit .top-up-credit__offer-title{margin:0;color:var(--color-promo);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.top-up-credit .top-up-credit__offer-note{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.top-up-credit .top-up-credit__amounts{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;border:0}.top-up-credit .top-up-credit__legend{padding:0;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.top-up-credit .top-up-credit__presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.top-up-credit .top-up-credit__preset{flex:1 1 auto;min-width:8ch;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:none;color:var(--color-text-primary);font-size:var(--font-size-body);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.top-up-credit .top-up-credit__preset--active{border-color:var(--color-text-primary);color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.top-up-credit .top-up-credit__custom{display:flex;flex-direction:column;gap:var(--space-1)}.top-up-credit .top-up-credit__custom-label{color:var(--color-text-secondary);font-size:var(--font-size-small)}.top-up-credit .top-up-credit__custom-input{width:100%;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-body)}.top-up-credit .top-up-credit__custom-input:focus-visible{border-color:var(--color-text-primary);outline:none}.top-up-credit .top-up-credit__hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.top-up-credit .top-up-credit__hint--error{color:var(--color-error)}.top-up-credit .top-up-credit__hint--bonus{color:var(--color-promo);font-weight:var(--font-weight-medium)}.top-up-credit .top-up-credit__terms{margin:0;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.top-up-credit .top-up-credit__actions{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--page-gutter) var(--page-bottom-docked)}.top-up-credit .top-up-credit__error{margin:0;color:var(--color-error);font-size:var(--font-size-caption);text-align:center}.top-up-credit .step-card{padding:0;gap:var(--space-4)}.top-up-credit .step-card__title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.transactions{min-height:100vh;min-height:100dvh;padding:0 var(--page-gutter) var(--page-bottom);display:flex;flex-direction:column;gap:var(--section-gap-tight);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}@media(min-width:1024px){.transactions{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto;padding:0}}.transactions .transactions__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.transactions__item+.transactions__item{border-top:1px solid var(--color-border-light)}.tx{width:100%;display:flex;align-items:center;padding:var(--space-4) 0;border:none;background:none;font-family:var(--font-family);text-align:left;cursor:pointer;transition:opacity var(--transition-default)}@media(hover:hover){.tx:not(:disabled):hover{opacity:var(--hover-opacity)}}.tx:active{opacity:var(--press-opacity)}.tx:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset-inset)}.tx--static{cursor:default}@media(hover:hover){.tx--static:not(:disabled):hover{opacity:1}}.tx--static:active{opacity:1}.tx .tx__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.tx .tx__line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tx .tx__amount{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.tx .tx__status{flex-shrink:0;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:1.8}.tx .tx__status--success{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.tx .tx__status--error{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.tx .tx__status--warning{background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning)}.tx .tx__status--muted{background:var(--color-divider);color:var(--color-text-secondary)}.tx .tx__meta{font-size:var(--font-size-small);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-detail{--venue-detail-hero-aspect: var(--aspect-venue-hero);--venue-detail-sheet-radius: var(--radius-card);--venue-detail-topbar-height: calc( env(safe-area-inset-top) + var(--space-4) * 2 + var(--touch-target-min) );--venue-detail-placeholder: linear-gradient( 135deg, var(--color-primary-dark) 0%, var(--color-primary) 100% );position:relative;min-height:100vh;min-height:100dvh;padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom));background:var(--color-surface)}@media(min-width:768px){.venue-detail{max-width:var(--desktop-detail-width);margin-inline:auto;background:var(--color-bg)}}@media(min-width:1024px){.venue-detail{min-height:0;max-width:var(--desktop-venue-width);margin-inline:auto;padding-bottom:var(--space-12);--venue-detail-page-gap: max( 0px, (var(--desktop-content-width) - var(--desktop-venue-width)) / 2 );--venue-detail-to-rail: calc( var(--page-gutter) + var(--space-8) + var(--venue-detail-page-gap) );--venue-detail-to-window: calc( var(--page-gutter) + var(--desktop-content-inset-right) + var(--venue-detail-page-gap) );display:grid;grid-template-columns:minmax(0,1fr) var(--venue-book-pane-width);grid-template-areas:"media      action" "club       action" "facilities action" "community  community";align-items:start}}.venue-detail .venue-detail__topbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:calc(-1 * var(--venue-detail-topbar-height));padding:calc(env(safe-area-inset-top) + var(--space-4)) var(--space-4) var(--space-4)}.venue-detail .venue-detail__topbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-surface);box-shadow:var(--shadow-raised);opacity:var(--venue-detail-scroll-progress, 0);pointer-events:none}@media(min-width:768px){.venue-detail .venue-detail__topbar:before{background:var(--color-bg)}}.venue-detail .venue-detail__back{position:relative;display:flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-primary);cursor:pointer}.venue-detail .venue-detail__back:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:var(--color-surface-translucent);backdrop-filter:blur(var(--blur-overlay));-webkit-backdrop-filter:blur(var(--blur-overlay));box-shadow:var(--shadow-raised);opacity:calc(1 - var(--venue-detail-scroll-progress, 0));pointer-events:none}.venue-detail .venue-detail__back:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.venue-detail .venue-detail__back-icon{position:relative;width:var(--icon-size-md);height:var(--icon-size-md)}.venue-detail .venue-detail__hero{width:100%;aspect-ratio:var(--venue-detail-hero-aspect);background-image:var(--venue-detail-placeholder);background-size:cover;background-position:center}@media(min-width:1024px){.venue-detail .venue-detail__hero{grid-area:media;width:auto;margin:0 var(--page-gutter) var(--space-5);border-radius:var(--radius-card)}}.venue-detail .venue-detail__sheet{--venue-detail-sheet-live-radius: calc( var(--venue-detail-sheet-radius) * (1 - var(--venue-detail-scroll-progress, 0)) );position:relative;margin-top:calc(-1 * var(--space-6));padding-top:var(--space-8);border-radius:var(--venue-detail-sheet-live-radius) var(--venue-detail-sheet-live-radius) 0 0;background:var(--color-surface)}@media(min-width:768px){.venue-detail .venue-detail__sheet{background:var(--color-bg)}}@media(min-width:1024px){.venue-detail .venue-detail__sheet{display:contents}}.venue-detail .venue-detail__status-sentinel{position:absolute;top:0;left:0;width:100%;height:0;pointer-events:none}.venue-detail .venue-detail__panes,.venue-detail .venue-detail__club{display:contents}@media(min-width:1024px){.venue-detail .venue-detail__club{display:block;grid-area:club;min-width:0}}.venue-detail .venue-detail__action{display:contents}@media(min-width:1024px){.venue-detail .venue-detail__action{display:block;grid-area:action;min-width:0;align-self:stretch}}@media(min-width:1024px){.venue-detail .venue-detail__booking{position:sticky;z-index:var(--z-stack-bar);top:min(var(--space-8),100dvh - var(--venue-book-pane-height, 0px) - var(--space-8))}}.venue-detail .venue-detail__facilities{grid-area:facilities;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) var(--page-gutter) 0}.venue-detail .venue-detail__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--venue-facts-min),1fr));gap:var(--space-8);align-items:start}.venue-detail .venue-detail__community{grid-area:community;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) var(--page-gutter) 0}.venue-detail .venue-detail__header{padding:0 var(--page-gutter);text-align:center}@media(min-width:1024px){.venue-detail .venue-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);text-align:left}}@media(min-width:1024px){.venue-detail .venue-detail__heading{min-width:0}}.venue-detail .venue-detail__name{margin:0;color:var(--color-text-primary);font-size:var(--font-size-title);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.venue-detail .venue-detail__location{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-body)}.venue-detail .venue-detail__name-skeleton{margin:0 auto}@media(min-width:1024px){.venue-detail .venue-detail__name-skeleton{margin-inline:0}}.venue-detail .venue-detail__location-skeleton{margin:var(--space-2) auto 0}@media(min-width:1024px){.venue-detail .venue-detail__location-skeleton{margin-inline:0}}.venue-detail .venue-detail__header-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}@media(min-width:1024px){.venue-detail .venue-detail__header-error{align-items:flex-start}}.venue-detail .venue-detail__header-error-text{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body)}.venue-detail .venue-detail__retry{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-input);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--transition-default)}@media(hover:hover){.venue-detail .venue-detail__retry:not(:disabled):hover{border-color:var(--color-text-primary)}}.venue-detail .venue-detail__retry:focus-visible{border-color:var(--color-text-primary)}.venue-detail .venue-detail__tabs{margin-top:var(--space-6);padding:0 var(--page-gutter)}@media(min-width:1024px){.venue-detail .venue-detail__tabs{margin-top:0}}@media(min-width:1024px){.venue-detail__facilities .venue-map{--venue-map-aspect: var(--aspect-venue-map-wide)}}@media(min-width:1024px){.venue-detail__action .duration-picker,.venue-detail__action .slot-grid__list,.venue-detail__action .time-chips{grid-template-columns:repeat(5,1fr)}}@media(min-width:1024px){.venue-detail__community .venue-board__strip,.venue-detail__community .venue-results__list{margin-inline:calc(-1 * var(--venue-detail-to-rail)) calc(-1 * var(--venue-detail-to-window));padding-inline:var(--venue-detail-to-rail) var(--venue-detail-to-window);scroll-padding-inline:var(--venue-detail-to-rail) var(--venue-detail-to-window)}.venue-detail__action .date-strip__track{margin-right:calc(-1 * var(--venue-detail-to-window));padding-right:var(--venue-detail-to-window);scroll-padding-inline:var(--space-5) var(--venue-detail-to-window)}}@media(min-width:1024px){.venue-detail__action .booking-bar{position:sticky;bottom:var(--space-8);left:auto;right:auto;margin:0;width:auto;max-width:none}.venue-detail__action .book-tab__spacer,.venue-detail__action .venue-matches__spacer{display:none}.venue-detail__action .bar-enter-from,.venue-detail__action .bar-leave-to{transform:translateY(var(--space-3))}}.venues{min-height:100vh;min-height:100dvh;padding-bottom:var(--page-bottom);background:var(--color-bg)}@media(min-width:1024px){.venues{min-height:0;padding-bottom:0}}.venues .venues__list{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:var(--space-2) var(--page-gutter) 0;list-style:none;max-width:var(--content-max-width)}@media(min-width:768px){.venues .venues__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-grid-min),1fr));gap:var(--space-5);max-width:none}}@media(min-width:1024px){.venues .venues__list{gap:var(--space-6);padding:0}}.venues .venues__status{margin:0;padding:var(--space-6) var(--page-gutter);color:var(--color-text-secondary);font-size:var(--font-size-small)}.venues .venues__status-text{margin:0 0 var(--space-3)}.book{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}@media(min-width:1024px){.book{min-height:0;max-width:var(--desktop-checkout-width);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) var(--book-summary-width);grid-template-areas:"header header" "body   aside";align-items:start}}@media(min-width:1024px){.book .stack-header{grid-area:header}}.book .book__body{flex:1;display:flex;flex-direction:column;width:100%;max-width:var(--content-max-width);margin-inline:auto}@media(min-width:1024px){.book .book__body{grid-area:body;max-width:calc(var(--book-form-width) + var(--page-gutter) * 2);margin-inline:0;min-width:0}}.book .book__aside{display:contents}@media(min-width:1024px){.book .book__aside{display:flex;flex-direction:column;gap:var(--space-5);grid-area:aside;min-width:0;position:sticky;top:var(--space-8)}}.book .book__actions{position:sticky;bottom:0;z-index:var(--z-stack-header);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--page-gutter) var(--page-bottom-docked);width:100%;max-width:var(--content-max-width);margin-inline:auto;background:var(--color-surface);box-shadow:var(--shadow-card)}@media(min-width:1024px){.book .book__actions{position:static;max-width:none;padding:0;background:none;box-shadow:none}}@media(min-width:1024px){.book--done{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "body"}.book--done .book__body{max-width:none}}.book .book__error{margin:0;color:var(--color-error);font-size:var(--font-size-caption);text-align:center}.book .book__held{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-warning-surface)}.book .book__held-title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.book .book__held-note{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.book .book__success{flex:1;display:flex;overflow-y:auto;padding:calc(var(--space-6) + env(safe-area-inset-top)) var(--page-gutter) var(--page-bottom-docked)}.book .book__success-inner{margin:auto;width:100%;max-width:var(--content-max-width);display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center}.book .book__success-mark{display:flex;align-items:center;justify-content:center;width:var(--space-12);height:var(--space-12);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-brand);animation:success-mark-pop var(--success-mark-duration) var(--success-mark-easing) both}.book .book__success-mark svg path{stroke-dasharray:var(--success-check-length);stroke-dashoffset:var(--success-check-length);animation:success-check-draw var(--success-check-duration) var(--success-check-easing) var(--success-check-delay) forwards}@media(prefers-reduced-motion:reduce){.book .book__success-mark{animation:none}.book .book__success-mark svg path{animation:none;stroke-dashoffset:0}}.book .book__success-heading{display:flex;flex-direction:column;gap:var(--space-1)}.book .book__success-title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.book .book__success-subtitle{margin:0;font-size:var(--font-size-body);color:var(--color-text-secondary)}.book .book__success-note{width:100%;margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);background:var(--color-warning-surface);font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-warning);text-align:left}.book .book__success-note--ok{background:var(--color-success-surface);color:var(--color-success)}.book .book__success-recap{width:100%;text-align:left}.book .book__success-wallet,.book .book__success-calendar{width:100%}.book .book__success-cta{width:100%;margin-top:var(--space-2)}.book__configure{padding:var(--space-5) var(--page-gutter)}.book__review .step-payment{padding-bottom:var(--space-4)}.book__review .book__summary{margin:0 var(--page-gutter);padding:var(--space-4) 0 var(--space-5);border-top:1px solid var(--color-border-light)}.book__review .book__summary-note{margin:var(--space-1) 0 0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.book__total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.book__total--seam{padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.book__total-label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.book__total-value{flex-shrink:0;font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.book__confirm .book__confirm-recap{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--page-gutter) 0}.book__confirm .step-card{padding-bottom:var(--space-4)}.book__confirm .book__policy{margin:0 var(--page-gutter);padding:var(--space-4) 0 var(--space-6);border-top:1px solid var(--color-border-light)}.book__confirm .book__policy-title{margin:0 0 var(--space-4);font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.book__agree{margin:0;font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-secondary);text-align:center}.book__agree .book__agree-link{color:var(--color-text-primary);text-decoration:underline}.book-step-enter-active,.book-step-leave-active{transition:transform var(--transition-default),opacity var(--transition-default)}.book-step-enter-from{opacity:0;transform:translate(var(--space-6))}.book-step-leave-to{opacity:0;transform:translate(calc(-1 * var(--space-6)))}@keyframes success-mark-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes success-check-draw{to{stroke-dashoffset:0}}.customizations{min-height:100vh;min-height:100dvh;padding:0 var(--page-gutter) var(--page-bottom);display:flex;flex-direction:column;gap:var(--section-gap);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}@media(min-width:1024px){.customizations{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto;padding:0}}.customizations>*{flex-shrink:0}.customizations .customizations__form{display:flex;flex-direction:column;gap:var(--section-gap)}.customizations .customizations__error{margin:0;font-size:var(--font-size-small);color:var(--color-error)}.customizations .customizations__saved{min-height:var(--font-size-body);text-align:center;font-size:var(--font-size-small);color:var(--color-success)}.customizations__row+.customizations__row{border-top:1px solid var(--color-divider)}.field-row{width:100%;min-height:var(--touch-target-min);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;background:none;border:none;text-align:left;cursor:pointer}@media(hover:hover){.field-row:not(:disabled):hover{background:var(--color-surface-muted)}}.field-row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset-inset);border-radius:var(--radius-input)}.field-row .field-row__icon{display:inline-flex;flex-shrink:0;width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-text-secondary)}.field-row .field-row__label{flex-shrink:0;white-space:nowrap;font-size:var(--font-size-body);color:var(--color-text-primary)}.field-row .field-row__value{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-size-body);color:var(--color-text-secondary);text-align:right}.field-row .field-row__value--empty{color:var(--color-text-placeholder)}.field-row .field-row__chevron{display:inline-flex;flex-shrink:0;width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-text-muted);transition:transform var(--transition-default)}.field-row .field-row__chevron--open{transform:rotate(90deg)}.field-row__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-default)}.field-row__panel--open{grid-template-rows:1fr}.field-row__panel-inner{min-height:0;overflow:hidden}.field-row__pills{padding:var(--space-2) 0 var(--space-4) calc(var(--icon-size-lg) + var(--space-4))}.field-row__icon svg,.field-row__chevron svg{width:100%;height:100%}.connections{padding:0 var(--page-gutter) var(--page-bottom);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}@media(min-width:1024px){.connections{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto;padding:0}}.connections .connections__search{margin-bottom:var(--section-gap)}.connections .connections__feed{display:flex;flex-direction:column;gap:var(--section-gap)}.connections .connections__section-title{margin:0 0 var(--space-3);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.connections .connections__list{display:flex;flex-direction:column}.connections .connections__link{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target-min);padding:var(--space-3) 0;border:none;border-bottom:1px solid var(--color-border-light);background:none;cursor:pointer}@media(hover:hover){.connections .connections__link:not(:disabled):hover{background:var(--color-surface-muted)}}.connections .connections__link:last-child{border-bottom:none}.connections .connections__link-label{flex:1;text-align:left;font-size:var(--font-size-body);color:var(--color-text-primary)}.connections .connections__link-chevron{color:var(--color-text-secondary)}.connections .connections__hint{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.connections .connections__hint--center{margin:var(--space-8) 0;text-align:center}.connections .connections__empty{margin:var(--space-4) 0;text-align:center;font-size:var(--font-size-small);color:var(--color-text-secondary)}.player-profile{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}@media(min-width:1024px){.player-profile{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto}}.player-profile>*{flex-shrink:0}.player-profile .player-profile__body{display:flex;flex-direction:column;gap:var(--section-gap-tight);padding:var(--space-2) var(--page-gutter) var(--page-bottom);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}@media(min-width:1024px){.player-profile .player-profile__body{padding-inline:0}}.player-profile .player-profile__top{display:flex;align-items:center;gap:var(--space-3)}.player-profile .player-profile__details{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.player-profile .player-profile__ident{display:flex;align-items:center;gap:var(--space-1)}.player-profile .player-profile__edit{min-height:var(--touch-target-min);padding:var(--space-1) var(--space-2);border:none;background:transparent;color:var(--color-action);font-family:var(--font-family);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity var(--transition-default)}@media(hover:hover){.player-profile .player-profile__edit:not(:disabled):hover{opacity:var(--hover-opacity)}}.player-profile .player-profile__edit:active{opacity:var(--press-opacity)}.player-profile .player-profile__name{min-width:0;margin:0;font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);overflow-wrap:anywhere}.player-profile .player-profile__meta{margin:0;font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-secondary)}.player-profile .player-profile__action{width:100%}.player-profile .player-profile__bio{margin:0;font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-primary)}.player-info{display:flex;flex-direction:column;gap:var(--section-gap);padding:0 var(--page-gutter) var(--page-bottom);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}@media(min-width:1024px){.player-info{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto;padding:0}}.player-info .player-info__identity{display:flex;align-items:center;gap:var(--space-3)}.player-info .player-info__ident-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.player-info .player-info__ident-text--placeholder{flex:1}.player-info .player-info__name{font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.player-info .player-info__relationship{--info-dot: var(--color-text-muted);display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.player-info .player-info__relationship:before{content:"";flex-shrink:0;width:var(--status-dot-size);height:var(--status-dot-size);border-radius:50%;background:var(--info-dot)}.player-info .player-info__relationship--mutual{--info-dot: var(--color-primary)}.player-info .player-info__relationship--none{--info-dot: var(--color-border-strong)}.player-info .player-info__group{display:flex;flex-direction:column;gap:var(--space-2)}.player-info .player-info__group-title{margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.player-info .player-info__facts{display:flex;flex-direction:column;margin:0}.player-info .player-info__fact{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-2) 0;font-size:var(--font-size-small)}.player-info .player-info__fact-label{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;color:var(--color-text-secondary)}.player-info .player-info__fact-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--avatar-size-xs);height:var(--avatar-size-xs);color:var(--color-text-muted)}.player-info .player-info__fact-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.player-info .player-info__fact-value{flex-shrink:0;margin:0;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.player-info .player-info__danger{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.player-info .player-info__block{display:inline-flex;align-items:center;min-height:var(--touch-target-min);padding:0;border:none;background:none;font-family:var(--font-family);color:var(--color-error);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer}@media(hover:hover){.player-info .player-info__block:not(:disabled):hover{background:var(--color-surface-muted)}}.player-info .player-info__block:disabled{opacity:.6;cursor:progress}.player-info .player-info__block-hint{margin:0;font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-secondary)}.player-info__fact+.player-info__fact{border-top:1px solid var(--color-border-light)}.connection-list{padding:0 var(--page-gutter) var(--page-bottom);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}@media(min-width:1024px){.connection-list{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto;padding:0}}.connection-list .connection-list__list{display:flex;flex-direction:column}.connection-list .connection-list__empty{margin:var(--space-8) 0;text-align:center;font-size:var(--font-size-small);color:var(--color-text-secondary)}.blocked-players{padding:0 var(--page-gutter) var(--page-bottom);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}@media(min-width:1024px){.blocked-players{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto;padding:0}}.blocked-players .blocked-players__intro{margin-bottom:var(--space-4);font-size:var(--font-size-small);color:var(--color-text-secondary)}.blocked-players .blocked-players__list{display:flex;flex-direction:column}.blocked-players .blocked-players__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.blocked-players .blocked-players__name{flex:1;min-width:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blocked-players .blocked-players__empty{margin:var(--space-8) 0;text-align:center;font-size:var(--font-size-small);color:var(--color-text-secondary)}.devices{min-height:100vh;min-height:100dvh;padding:0 var(--page-gutter) var(--page-bottom);display:flex;flex-direction:column;gap:var(--section-gap);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}@media(min-width:1024px){.devices{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto;padding:0}}.devices>*{flex-shrink:0}.devices .devices__intro{margin:0;font-size:var(--font-size-small);line-height:1.4;color:var(--color-text-secondary)}.devices .devices__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.devices .devices__row{display:flex;align-items:center;gap:var(--space-4);min-height:var(--touch-target-min);padding:var(--space-4) 0}.devices .devices__icon{flex-shrink:0;color:var(--color-text-secondary)}.devices .devices__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.devices .devices__name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devices .devices__meta{font-size:var(--font-size-caption);color:var(--color-text-muted)}.devices .devices__current{flex-shrink:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-success)}.devices .devices__error{margin:0;font-size:var(--font-size-small);color:var(--color-error)}.devices__row+.devices__row{border-top:1px solid var(--color-border-light)}.dashboard{min-height:100vh;min-height:100dvh;padding:0 var(--page-gutter) var(--page-bottom-clearance);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2);display:flex;flex-direction:column}@media(min-width:1024px){.dashboard{min-height:0;padding:0}}.dashboard .dashboard__grid{display:contents}@media(min-width:1024px){.dashboard .dashboard__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-areas:"actions rail" "sections rail";column-gap:var(--space-8);row-gap:var(--space-8);align-items:start;margin-top:var(--space-8)}}@media(min-width:1024px){.dashboard .dashboard__bell{display:none}}.dashboard .dashboard__bell{position:relative;flex-shrink:0}.dashboard .dashboard__bell-badge{position:absolute;top:0;right:0;min-width:var(--space-4);height:var(--space-4);padding:0 var(--space-1);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-brand);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:1;pointer-events:none}.dashboard .dashboard__level-prompt,.dashboard .dashboard__balance,.dashboard .dashboard__quick-actions{margin-top:var(--space-6)}@media(min-width:1024px){.dashboard .dashboard__quick-actions{grid-area:actions;margin-top:0}}.dashboard .dashboard__sections{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-8)}.dashboard .dashboard__sections:empty{display:none}@media(min-width:1024px){.dashboard .dashboard__sections{grid-area:sections;margin-top:0}}.dashboard .dashboard__rail{display:contents}@media(min-width:1024px){.dashboard .dashboard__rail{grid-area:rail;display:flex;flex-direction:column;gap:var(--space-8);min-width:0}}.dashboard .dashboard__achievement{margin-top:var(--space-8)}@media(min-width:1024px){.dashboard .dashboard__achievement{margin-top:0}}.dashboard .dashboard__venues{margin-top:var(--space-8)}@media(min-width:1024px){.dashboard .dashboard__venues{margin-top:0}}.dashboard .dashboard__section-title{margin:0 0 var(--space-4);font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.dashboard .dashboard__venues-status{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.dashboard .dashboard__venues-status-text{margin:0 0 var(--space-3)}.enable-notifs{min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;padding:var(--page-top-stacked) var(--page-gutter) var(--page-bottom-docked);background:var(--color-bg)}.enable-notifs .enable-notifs__content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:var(--content-max-width);margin:0 auto}.enable-notifs .enable-notifs__icon{display:flex;align-items:center;justify-content:center;width:var(--space-12);height:var(--space-12);margin-bottom:var(--space-6);color:var(--color-on-brand);background:var(--color-primary);border-radius:var(--radius-pill)}.enable-notifs .enable-notifs__title{font-size:var(--title-size-hero);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.enable-notifs .enable-notifs__body{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-8)}.enable-notifs .enable-notifs__benefits{width:100%;display:flex;flex-direction:column;gap:var(--space-4);text-align:left}.enable-notifs .enable-notifs__benefit{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-body);color:var(--color-text-primary)}.enable-notifs .enable-notifs__check{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);color:var(--color-text-primary);background:var(--color-surface-muted);border-radius:var(--radius-pill)}.enable-notifs .enable-notifs__actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:var(--content-max-width);width:100%;margin:0 auto}.enable-notifs .enable-notifs__skip{padding:var(--space-3);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.profile{min-height:100vh;min-height:100dvh;padding:0 var(--page-gutter) var(--page-bottom-clearance);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2);display:flex;flex-direction:column;gap:var(--section-gap)}@media(min-width:1024px){.profile{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto;padding:0}}.profile>*{flex-shrink:0}.profile .profile__bell{position:relative;flex-shrink:0}@media(min-width:1024px){.profile .profile__bell{display:none}}.profile .profile__bell-badge{position:absolute;top:0;right:0;min-width:var(--space-4);height:var(--space-4);padding:0 var(--space-1);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-brand);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:1;pointer-events:none}.profile .profile__hero{display:flex;align-items:center;gap:var(--space-3)}.profile .profile__identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.profile .profile__avatar{flex-shrink:0;padding:0;border:none;background:none;border-radius:var(--avatar-radius);cursor:pointer}.profile .profile__avatar:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--space-1)}.profile .profile__name{min-width:0;margin:0;font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);overflow-wrap:anywhere}.level-about{min-height:100vh;min-height:100dvh;padding:0 var(--page-gutter) var(--page-bottom);display:flex;flex-direction:column;gap:var(--section-gap);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}@media(min-width:1024px){.level-about{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto;padding:0}}.level-about>*{flex-shrink:0}.level-about .level-about__intro{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary)}.level-about .level-about__section{display:flex;flex-direction:column;gap:var(--space-3)}.level-about .level-about__title{margin:0;font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.level-about .level-about__text{margin:0;font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-secondary)}.level-about .level-about__rule{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);color:var(--color-text-primary)}.level-about .level-about__bands{display:flex;flex-direction:column;list-style:none;padding:0;margin:0;border-top:1px solid var(--color-border-light)}.level-about .level-about__band{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-light)}.level-about .level-about__band-mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--level-band-mark-size);height:var(--level-band-mark-size);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.level-about .level-about__band-body{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.level-about .level-about__band-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.level-about .level-about__band-name{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.level-about .level-about__band-range{font-size:var(--font-size-caption);color:var(--color-text-muted);white-space:nowrap}.level-about .level-about__band-desc{font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-secondary)}.level-about .level-about__band-you{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--color-live);text-transform:uppercase;letter-spacing:.04em}.level-about .level-about__band--current .level-about__band-mark{background:var(--color-primary);color:var(--color-on-brand)}.level-assessment{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}@media(min-width:1024px){.level-assessment{min-height:0;max-width:var(--desktop-detail-width);margin-inline:auto}}.level-assessment .level-assessment__form{flex:1;display:flex;flex-direction:column;gap:var(--section-gap);padding-top:var(--space-4)}.level-assessment .level-assessment__progress{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0;padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}.level-assessment .level-assessment__track{flex:1;height:var(--level-progress-height);border-radius:var(--radius-pill);background:var(--color-divider);overflow:hidden}.level-assessment .level-assessment__fill{display:block;height:100%;width:var(--level-assessment-fill, 0%);background:var(--color-text-primary);transition:width var(--transition-emphasis)}@media(prefers-reduced-motion:reduce){.level-assessment .level-assessment__fill{transition:none}}.level-assessment .level-assessment__count{flex-shrink:0;font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.level-assessment .level-assessment__intro{margin:0;flex-shrink:0;font-size:var(--font-size-small);line-height:1.5;color:var(--color-text-secondary);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}.level-assessment .level-assessment__body{flex:1;min-height:0;padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}.level-assessment .level-assessment__number{display:flex;flex-direction:column;gap:var(--space-2)}.level-assessment .level-assessment__number-label{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.level-assessment .level-assessment__number-input{min-height:var(--touch-target-min);padding:0 var(--space-4);font-size:var(--font-size-body);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-input)}.level-assessment .level-assessment__number-input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.level-assessment .level-assessment__error{margin:0;flex-shrink:0;font-size:var(--font-size-small);color:var(--color-error);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}.level-assessment .level-assessment__actions{position:sticky;bottom:0;z-index:var(--z-stack-header);display:flex;flex-direction:column;gap:var(--space-3);flex-shrink:0;padding-block:var(--space-4) var(--page-bottom-docked);background:var(--color-bg);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}.level-assessment .level-assessment__result{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--section-gap-loose);padding-block:var(--space-6) var(--page-bottom-docked);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}.level-step-forward-enter-active,.level-step-forward-leave-active,.level-step-back-enter-active,.level-step-back-leave-active{transition:transform var(--transition-default),opacity var(--transition-default)}.level-step-forward-enter-from,.level-step-back-leave-to{opacity:0;transform:translate(var(--space-6))}.level-step-forward-leave-to,.level-step-back-enter-from{opacity:0;transform:translate(calc(-1 * var(--space-6)))}@media(prefers-reduced-motion:reduce){.level-step-forward-enter-from,.level-step-forward-leave-to,.level-step-back-enter-from,.level-step-back-leave-to{transform:none}}.level-history{display:flex;flex-direction:column;gap:var(--section-gap-tight);padding:0 var(--page-gutter) var(--page-bottom);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}@media(min-width:1024px){.level-history{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto;padding:0}}.level-history .level-history__current{padding:var(--space-4) 0}.level-history .level-history__empty{padding:var(--space-8) 0;text-align:center;font-size:var(--font-size-small);color:var(--color-text-secondary)}.level-history .level-history__list{display:flex;flex-direction:column;list-style:none;padding:0;margin:0;border-top:1px solid var(--color-border-light)}.level-history .level-history__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-light)}.level-history .level-history__main{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.level-history .level-history__reason{font-size:var(--font-size-small);color:var(--color-text-primary)}.level-history .level-history__meta{font-size:var(--font-size-caption);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-history .level-history__values{display:flex;align-items:baseline;gap:var(--space-2);flex-shrink:0}.level-history .level-history__level{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.level-history .level-history__delta{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.level-history .level-history__delta--up{color:var(--color-success)}.level-history .level-history__delta--down{color:var(--color-error)}.level-history .level-history__delta--neutral{color:var(--color-text-muted)}.level-hub{min-height:100vh;min-height:100dvh;padding:0 var(--page-gutter) var(--page-bottom);display:flex;flex-direction:column;gap:var(--section-gap);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}@media(min-width:1024px){.level-hub{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto;padding:0}}.level-hub>*{flex-shrink:0}.level-hub .level-hub__badge,.level-hub .level-hub__badge-loading{padding:var(--space-2) 0}.level-hub .level-hub__badge-loading{display:flex;flex-direction:column;gap:var(--space-2)}.level-hub .level-hub__section{display:flex;flex-direction:column;gap:var(--space-3)}.level-hub .level-hub__section-title{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.level-hub .level-hub__empty,.level-hub .level-hub__note{margin:0;font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-secondary)}.level-hub .level-hub__note{font-size:var(--font-size-caption);color:var(--color-text-muted)}.level-hub .level-hub__menu{display:flex;flex-direction:column;border-top:1px solid var(--color-border-light)}.level-hub .level-hub__row{display:flex;align-items:center;gap:var(--space-4);min-height:var(--touch-target-min);padding:var(--space-4) 0;border:none;border-bottom:1px solid var(--color-border-light);background:transparent;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:opacity var(--transition-default)}@media(hover:hover){.level-hub .level-hub__row:not(:disabled):hover{opacity:var(--hover-opacity)}}.level-hub .level-hub__row:active{opacity:var(--press-opacity)}.level-hub .level-hub__row-label{flex:1;min-width:0}.level-hub .level-hub__row--state .level-hub__row-label{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.level-hub .level-hub__row-value{flex-shrink:0;font-size:var(--font-size-small);color:var(--color-text-muted)}.level-hub .level-hub__row-icon{flex-shrink:0;color:var(--color-text-muted)}.level-hub .level-hub__panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-light)}.level-hub .level-hub__panel-text{margin:0;font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-secondary)}.level-lower{min-height:100vh;min-height:100dvh;padding:0 var(--page-gutter) var(--page-bottom);display:flex;flex-direction:column;gap:var(--section-gap-tight);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}@media(min-width:1024px){.level-lower{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto;padding:0}}.level-lower>*{flex-shrink:0}.level-lower .level-lower__rule{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);color:var(--color-text-primary)}.level-lower .level-lower__text{margin:0;font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-secondary)}.level-lower .level-lower__picker{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);margin-top:var(--space-2)}.level-lower .level-lower__picker-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.level-lower .level-lower__stepper{display:flex;align-items:center;gap:var(--space-5)}.level-lower .level-lower__step{display:flex;align-items:center;justify-content:center;width:var(--level-step-size);height:var(--level-step-size);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-default),opacity var(--transition-default)}@media(hover:hover){.level-lower .level-lower__step:not(:disabled):hover{background:var(--color-surface-muted)}}.level-lower .level-lower__step:active{background:var(--color-surface-muted)}.level-lower .level-lower__step:disabled{opacity:var(--press-opacity);cursor:default;background:transparent}.level-lower .level-lower__value{min-width:var(--level-lower-value-width);text-align:center;font-size:var(--font-size-display);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.level-lower .level-lower__band{font-size:var(--font-size-small);color:var(--color-text-secondary)}.level-lower .level-lower__from,.level-lower .level-lower__note{margin:0;font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-muted)}.level-lower .level-lower__error{margin:0;font-size:var(--font-size-small);color:var(--color-error)}.level-lower .level-lower__done{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.level-lower .level-lower__done-title{margin:0;font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.leaderboard{display:flex;flex-direction:column;gap:var(--section-gap-tight);padding:0 var(--page-gutter) var(--page-bottom);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}@media(min-width:1024px){.leaderboard{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto;padding:0}}.leaderboard .leaderboard__hint{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0}.leaderboard .leaderboard__empty{padding:var(--space-8) 0;text-align:center;font-size:var(--font-size-small);color:var(--color-text-secondary)}.leaderboard .leaderboard__board{display:flex;flex-direction:column;gap:var(--space-6)}.leaderboard .leaderboard__podium{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:end;gap:var(--space-2);margin:0;padding:var(--space-2) 0 0;list-style:none}.leaderboard .leaderboard__plinth{min-width:0}.leaderboard .leaderboard__plinth-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:100%;min-width:0;padding:0;background:none;border:0;cursor:pointer;text-align:center}.leaderboard .leaderboard__plinth-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--space-2);border-radius:var(--radius-input)}.leaderboard .leaderboard__plinth-name{max-width:100%;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard .leaderboard__plinth-points{font-size:var(--font-size-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.leaderboard .leaderboard__plinth-rank{font-size:var(--leaderboard-podium-rank-size);font-weight:var(--font-weight-bold);line-height:1;color:var(--color-border-light);-webkit-text-stroke:var(--rank-numeral-stroke) var(--color-text-primary);font-variant-numeric:tabular-nums;margin-bottom:calc(-1 * var(--rank-numeral-descender))}.leaderboard .leaderboard__plinth--first .leaderboard__plinth-rank{font-size:var(--leaderboard-podium-rank-size-first)}.leaderboard .leaderboard__plinth--self .leaderboard__plinth-name{color:var(--color-self);font-weight:var(--font-weight-bold)}.leaderboard .leaderboard__list{display:flex;flex-direction:column}.leaderboard .leaderboard__row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-3) 0;background:none;border:0;border-bottom:1px solid var(--color-border-light);cursor:pointer;text-align:left;width:100%}@media(hover:hover){.leaderboard .leaderboard__row:not(:disabled):hover{background:var(--color-surface-muted)}}.leaderboard .leaderboard__row--placeholder{cursor:default}@media(hover:hover){.leaderboard .leaderboard__row--placeholder:not(:disabled):hover{background:none}}.leaderboard .leaderboard__row:last-child{border-bottom:0}.leaderboard .leaderboard__row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.leaderboard .leaderboard__rank{min-width:2ch;text-align:right;font-size:var(--leaderboard-row-rank-size);font-weight:var(--font-weight-bold);line-height:1;color:var(--color-border-light);-webkit-text-stroke:var(--rank-numeral-stroke) var(--color-text-primary);font-variant-numeric:tabular-nums;flex-shrink:0}.leaderboard .leaderboard__identity{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.leaderboard .leaderboard__name{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard .leaderboard__row--self .leaderboard__name{color:var(--color-self);font-weight:var(--font-weight-bold)}.leaderboard .leaderboard__meta{font-size:var(--font-size-caption);color:var(--color-text-muted)}.leaderboard .leaderboard__points{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary);flex-shrink:0}.open-matches{display:flex;flex-direction:column;gap:var(--section-gap-tight);padding:0 var(--page-gutter) var(--page-bottom);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}@media(min-width:1024px){.open-matches{padding:0}}.open-match-join{display:flex;flex-direction:column;gap:var(--section-gap-tight);padding:0 var(--page-gutter) var(--page-bottom);padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}@media(min-width:1024px){.open-match-join{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto;padding:0}}.open-match-join .open-match-join__body{display:flex;flex-direction:column;gap:var(--space-4)}.open-match-join .open-match-join__hold-note{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-secondary);background:var(--color-surface-muted);border-radius:var(--radius-input)}.open-match-join .open-match-join__error{padding:var(--space-8) 0;text-align:center;font-size:var(--font-size-small);color:var(--color-text-secondary)}.open-match-join .open-match-join__retry,.open-match-join .open-match-join__back{display:inline-block;margin-top:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--font-size-small);color:var(--color-text-primary);background:none;border:1px solid var(--color-border-light);border-radius:var(--radius-pill);text-decoration:none;cursor:pointer}@media(hover:hover){.open-match-join .open-match-join__retry:not(:disabled):hover,.open-match-join .open-match-join__back:not(:disabled):hover{border-color:var(--color-text-primary)}}.open-match-join .open-match-join__actions{display:flex;flex-direction:column;gap:var(--space-3)}.open-match-join .open-match-join__join-error{margin:0;font-size:var(--font-size-small);color:var(--color-error);text-align:center}.open-match-join .open-match-join__blocked{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary);text-align:center}.create-match{display:flex;flex-direction:column}@media(min-width:1024px){.create-match{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto}}.legal-page{min-height:var(--page-min-height, 100dvh);padding:0 var(--page-gutter) var(--page-bottom);display:flex;flex-direction:column;padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}.legal-page>*{flex-shrink:0}.legal-page .legal-page__sheet-title{margin-top:var(--space-6);margin-bottom:var(--space-4);color:var(--color-text-primary);font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.legal-index{min-height:100vh;min-height:100dvh;padding:0 var(--page-gutter) var(--page-bottom);display:flex;flex-direction:column;padding-inline:max(var(--space-5),50% - var(--content-max-width) / 2)}@media(min-width:1024px){.legal-index{min-height:0;max-width:var(--desktop-column-width);margin-inline:auto;padding:0}}.legal-index>*{flex-shrink:0}.legal-index .legal-index__intro{margin-bottom:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-small)}.legal-index .legal-index__contact{margin-top:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-small)}.legal-index .legal-index__contact-link{color:var(--color-primary);text-decoration:underline}
