.pushPermissionCard{align-items:center;background:linear-gradient(135deg,#0d684cfa,#053227fa);border:1px solid rgba(166,243,205,.28);border-radius:16px;box-shadow:0 12px 30px #02191333;color:#fff;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto auto;margin:10px 14px 4px;padding:13px 14px}.pushPermissionIcon{align-items:center;background:#ffffff1f;border-radius:12px;display:inline-flex;height:40px;justify-content:center;width:40px}.pushPermissionCard strong{display:block;font-size:.92rem}.pushPermissionCard p{color:#ffffffc7;font-size:.78rem;line-height:1.35;margin:3px 0 0}.pushPermissionAction{background:#e8fff1;border:0;border-radius:10px;color:#07543e;cursor:pointer;font-weight:800;padding:9px 13px}.pushPermissionAction:disabled{cursor:progress;opacity:.7}.pushPermissionDismiss{align-items:center;background:transparent;border:0;color:#ffffffad;cursor:pointer;display:inline-flex;justify-content:center;padding:5px}@media(max-width:520px){.pushPermissionCard{grid-template-columns:auto minmax(0,1fr) auto}.pushPermissionAction{grid-column:2;justify-self:start}.pushPermissionDismiss{grid-column:3;grid-row:1}}.notificationRail{position:fixed;z-index:2147483000;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:min(390px,calc(100vw - 32px));display:grid;gap:10px;pointer-events:none}.systemNotification{--notification-accent: var(--tb-color-info-text);--notification-surface: var(--tb-color-info-surface);position:relative;min-height:86px;padding:15px 42px 16px 15px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;overflow:hidden;border:1px solid var(--tb-color-border);border-left:4px solid var(--notification-accent);border-radius:var(--tb-radius-card);color:var(--tb-color-text-primary);background:var(--tb-color-surface);box-shadow:var(--tb-shadow-dialog);pointer-events:auto;animation:notificationEnter var(--tb-motion-base) var(--tb-easing-standard) both}.notification-success{--notification-accent: var(--tb-color-success-text);--notification-surface: var(--tb-color-success-surface)}.notification-warning{--notification-accent: var(--tb-color-warning-text);--notification-surface: var(--tb-color-warning-surface)}.notification-error{--notification-accent: var(--tb-color-danger-text);--notification-surface: var(--tb-color-danger-surface)}.notificationIcon{width:28px;height:28px;display:grid;place-items:center;color:var(--notification-accent);background:var(--notification-surface);border-radius:50%}.notificationBody{min-width:0;display:grid;gap:5px}.notificationBody strong,.notificationBody p{margin:0;letter-spacing:0}.notificationBody strong{padding-top:3px;font-size:.9rem;line-height:1.2}.notificationBody p{color:var(--tb-color-text-muted);font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}.notificationClose{position:absolute;top:10px;right:10px;width:30px;height:30px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;color:var(--tb-color-text-muted);background:transparent;cursor:pointer}.notificationClose:hover,.notificationClose:focus-visible{color:var(--tb-color-text-primary);background:var(--tb-color-surface-subtle)}.notificationActions{margin-top:7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notificationActions button{min-height:38px;padding:0 12px;border:1px solid var(--tb-color-border-strong);border-radius:var(--tb-radius-control);color:var(--tb-color-heritage-700);background:var(--tb-color-surface-subtle);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.notificationActions .notificationPrimaryAction{border-color:var(--tb-color-action-primary);color:var(--tb-color-heritage-900);background:var(--tb-color-action-primary)}.notificationTimer{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--notification-accent);transform-origin:left;animation:notificationCountdown var(--notification-duration) linear forwards}@keyframes notificationEnter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes notificationCountdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:640px){.notificationRail{top:max(10px,env(safe-area-inset-top));right:10px;left:10px;width:auto}.systemNotification{min-height:80px}}@media(prefers-reduced-motion:reduce){.systemNotification,.notificationTimer{animation:none}}.tbWeatherCompact{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tb-space-2, 8px)}.tbWeatherCompactItem{min-width:0;border:1px solid var(--line, var(--tb-color-border));border-radius:var(--tb-radius-control, 12px);padding:var(--tb-space-2, 8px);display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:var(--tb-space-2, 8px);align-items:center;overflow:hidden;background:#ffffffc2}.tbWeatherCompactItem.tbUvBand{box-shadow:inset 3px 0 0 var(--tb-weather-uv-color)}.slotCard.busy .tbWeatherCompactItem,.slotCard.mine .tbWeatherCompactItem{border-color:var(--line-dark, var(--tb-color-border-inverse));background:#ffffff1a}.tbWeatherArtwork{width:38px;height:38px;grid-row:1 / 3;border-radius:10px;display:block;object-fit:contain;background:#fbfaf6}.tbWeatherCompactItem strong,.tbWeatherCompactItem small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbWeatherCompactItem strong{color:inherit;font-size:.78rem;text-transform:capitalize}.tbWeatherCompactItem small{color:var(--muted, var(--tb-color-text-muted));font-size:.72rem}.slotCard.busy .tbWeatherCompactItem small,.slotCard.mine .tbWeatherCompactItem small{color:var(--muted-inverse, var(--tb-color-text-inverse-muted))}.tbWeatherSummary{min-height:104px;border:1px solid var(--line, var(--tb-color-border));border-radius:var(--tb-radius-card, 16px);padding:var(--tb-space-3, 12px);display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:var(--tb-space-3, 12px);background:#ffffffc2}.tbWeatherSummaryArtwork{width:56px;height:56px;border-radius:var(--tb-radius-control, 12px)}.tbWeatherSummaryCopy{min-width:0;display:grid;gap:3px}.tbWeatherSummaryCopy strong{color:var(--text, var(--tb-color-text-primary));text-transform:capitalize}.tbWeatherSummaryCopy span,.tbWeatherMetrics{color:var(--muted, var(--tb-color-text-muted));font-size:.82rem}.tbWeatherMetrics{display:grid;gap:6px;justify-items:end}.tbWeatherMetric{min-height:28px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.tbUvMetric{min-height:38px;border:1px solid color-mix(in srgb,var(--tb-weather-uv-color) 42%,transparent);border-radius:var(--tb-radius-control, 12px);padding:4px 8px 4px 4px;background:color-mix(in srgb,var(--tb-weather-uv-color) 11%,white)}.tbUvMetricArtwork{width:28px;height:28px;grid-row:auto;border-radius:8px}.tbUvMetric>span{display:grid;gap:0;color:var(--tb-color-text-primary);line-height:1.1}.tbUvMetric b{font-size:.76rem}.tbUvMetric small{color:var(--tb-color-text-muted);font-size:.68rem}.tbUvBand--low{--tb-weather-uv-color: #4d9c45}.tbUvBand--moderate{--tb-weather-uv-color: #d3a400}.tbUvBand--high{--tb-weather-uv-color: #db7b1c}.tbUvBand--very-high{--tb-weather-uv-color: #cf4239}.tbUvBand--extreme{--tb-weather-uv-color: #7b3fa0}.tbUvBand--unknown{--tb-weather-uv-color: var(--tb-color-neutral-400, #98a39d)}@media(max-width:640px){.tbWeatherCompact{grid-template-columns:1fr}.tbWeatherSummary{grid-template-columns:48px minmax(0,1fr)}.tbWeatherSummaryArtwork{width:48px;height:48px}.tbWeatherMetrics{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;justify-items:start}}:root{color-scheme:light;--tb-color-heritage-900: #0b2018;--tb-color-heritage-800: #142b22;--tb-color-heritage-700: #1e2d27;--tb-color-heritage-600: #31483b;--tb-color-heritage-400: #6d8577;--tb-color-neon-500: #b8f45d;--tb-color-neon-400: #c8ff7a;--tb-color-neon-100: #ecffd1;--tb-color-ivory: #f7f4ec;--tb-color-graphite: #141a17;--tb-color-white: #ffffff;--tb-color-neutral-950: #101613;--tb-color-neutral-800: #26302b;--tb-color-neutral-600: #5f6c65;--tb-color-neutral-400: #98a39d;--tb-color-neutral-300: #c7cec9;--tb-color-neutral-200: #dde2de;--tb-color-neutral-100: #eef1ef;--tb-color-neutral-50: #f8faf8;--tb-color-background: var(--tb-color-ivory);--tb-color-surface: var(--tb-color-white);--tb-color-surface-subtle: var(--tb-color-neutral-50);--tb-color-surface-raised: rgba(255, 255, 255, .94);--tb-color-surface-inverse: var(--tb-color-heritage-800);--tb-color-surface-inverse-strong: var(--tb-color-heritage-900);--tb-color-field: var(--tb-color-white);--tb-color-border: var(--tb-color-neutral-200);--tb-color-border-strong: var(--tb-color-neutral-300);--tb-color-border-inverse: rgba(247, 244, 236, .22);--tb-color-text-primary: var(--tb-color-graphite);--tb-color-text-secondary: var(--tb-color-heritage-600);--tb-color-text-muted: var(--tb-color-neutral-600);--tb-color-text-inverse: var(--tb-color-ivory);--tb-color-text-inverse-muted: var(--tb-color-neutral-300);--tb-color-action-primary: var(--tb-color-neon-500);--tb-color-action-primary-hover: var(--tb-color-neon-400);--tb-color-action-soft: var(--tb-color-neon-100);--tb-color-success-text: #205c2a;--tb-color-success-surface: #e7f7e9;--tb-color-success-border: #8fd49a;--tb-color-warning-text: #7a4a00;--tb-color-warning-surface: #fff4d6;--tb-color-warning-border: #e6b85c;--tb-color-danger-text: #8f1d18;--tb-color-danger-surface: #fee9e7;--tb-color-danger-border: #e49a95;--tb-color-info-text: #174a7a;--tb-color-info-surface: #e9f3ff;--tb-color-info-border: #8cbce8;--tb-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tb-font-interface: var(--tb-font-sans);--tb-font-display: var(--tb-font-sans);--tb-type-heading-1: 800 clamp(2rem, 4vw, 2.5rem) / 1.1 var(--tb-font-display);--tb-type-heading-2: 700 clamp(1.75rem, 3vw, 2rem) / 1.18 var(--tb-font-display);--tb-type-heading-3: 600 1.5rem / 1.25 var(--tb-font-interface);--tb-type-heading-4: 600 1.25rem / 1.3 var(--tb-font-interface);--tb-type-body: 400 1rem / 1.5 var(--tb-font-interface);--tb-type-body-sm: 400 .875rem / 1.43 var(--tb-font-interface);--tb-type-label: 600 .8125rem / 1.38 var(--tb-font-interface);--tb-space-1: 4px;--tb-space-2: 8px;--tb-space-3: 12px;--tb-space-4: 16px;--tb-space-5: 20px;--tb-space-6: 24px;--tb-space-8: 32px;--tb-space-10: 40px;--tb-space-12: 48px;--tb-space-16: 64px;--tb-radius-control: 12px;--tb-radius-card: 16px;--tb-radius-dialog: 24px;--tb-radius-pill: 999px;--tb-shadow-soft: 0 8px 24px rgba(11, 32, 24, .08);--tb-shadow-panel: 0 12px 30px rgba(11, 32, 24, .12);--tb-shadow-dialog: 0 24px 64px rgba(11, 32, 24, .22);--tb-focus-ring: 0 0 0 3px rgba(184, 244, 93, .36);--tb-motion-fast: .12s;--tb-motion-base: .18s;--tb-motion-contextual: .24s;--tb-easing-standard: cubic-bezier(.2, 0, 0, 1);--bg: var(--tb-color-background);--bg-soft: var(--tb-color-surface-subtle);--surface: var(--tb-color-surface);--surface-2: var(--tb-color-surface-subtle);--surface-soft: var(--tb-color-surface-raised);--surface-dark: var(--tb-color-surface-inverse);--surface-dark-2: var(--tb-color-surface-inverse-strong);--field: var(--tb-color-field);--line: var(--tb-color-border);--line-dark: var(--tb-color-border-inverse);--text: var(--tb-color-text-primary);--text-inverse: var(--tb-color-text-inverse);--muted: var(--tb-color-text-muted);--muted-inverse: var(--tb-color-text-inverse-muted);--accent: var(--tb-color-action-primary);--accent-2: var(--tb-color-action-primary-hover);--accent-soft: var(--tb-color-action-soft);--neon: var(--tb-color-action-primary);--neon-2: var(--tb-color-heritage-700);--success: var(--tb-color-success-text);--danger: var(--tb-color-danger-text);--danger-soft: var(--tb-color-danger-surface);--radius-xs: 8px;--radius-sm: var(--tb-radius-control);--radius-md: var(--tb-radius-control);--radius-lg: var(--tb-radius-card);--radius-pill: var(--tb-radius-pill);--shadow: var(--tb-shadow-panel);--shadow-soft: var(--tb-shadow-soft);--shadow-panel: var(--tb-shadow-panel);--focus-ring: var(--tb-focus-ring);font-family:var(--tb-font-interface);font-synthesis:none;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{background:var(--tb-color-background);scroll-behavior:smooth}body,button,input,select,textarea{font-family:var(--tb-font-interface)}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--tb-color-action-primary);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;color:var(--tb-color-heritage-700);font:var(--tb-type-heading-1);letter-spacing:-.02em}h2{margin-bottom:0;color:var(--tb-color-heritage-700);font:var(--tb-type-heading-4)}h3{color:var(--tb-color-heritage-700);font:600 1rem / 1.4 var(--tb-font-interface)}.eyebrow{margin:0 0 var(--tb-space-2);color:var(--tb-color-heritage-600);font:var(--tb-type-label);letter-spacing:.04em;text-transform:uppercase}.tbBrandLogo{width:min(520px,100%);height:auto;display:block;object-fit:contain}.tbBrandLogoCompact{width:min(172px,100%)}.tbBrandGraphic{display:block;background-image:var(--tb-brand-graphic);background-repeat:no-repeat;pointer-events:none;-webkit-user-select:none;user-select:none}.tbBrandGraphic--hero,.tbBrandGraphic--softPattern,.tbBrandGraphic--engraving{background-position:center;background-size:cover}.tbPageHeader{min-height:auto;padding:var(--tb-space-2) 0 var(--tb-space-4);position:relative;isolation:isolate;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.tbPageHeaderGraphic{position:absolute;right:0;bottom:0;left:0;height:1px;z-index:-1;opacity:1;background-image:linear-gradient(90deg,var(--tb-color-border-strong),transparent 72%);filter:none;mix-blend-mode:normal}.tbPageHeaderCopy{min-width:0}.tbPageHeaderMeta{max-width:70ch;margin:var(--tb-space-2) 0 0;color:var(--tb-color-text-muted);font:var(--tb-type-body-sm)}.tbPageHeaderActions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--tb-space-2)}.tabs{display:flex;gap:var(--tb-space-2);padding:var(--tb-space-2);border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-card);background:#ffffffeb;box-shadow:var(--tb-shadow-soft);overflow-x:auto}.tabs button,.iconButton,.ghostButton,.secondaryButton,.linkButton,.primaryButton,.compactButton{min-height:44px;border:1px solid transparent;border-radius:var(--tb-radius-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--tb-space-2);color:var(--tb-color-text-primary);background:transparent;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color var(--tb-motion-fast) var(--tb-easing-standard),border-color var(--tb-motion-fast) var(--tb-easing-standard),color var(--tb-motion-fast) var(--tb-easing-standard),transform var(--tb-motion-fast) var(--tb-easing-standard)}.tabs button{padding:0 var(--tb-space-4);color:var(--tb-color-text-secondary)}.tabs button:hover{background:var(--tb-color-surface-subtle)}.tabs .active{border-color:var(--tb-color-action-primary);color:var(--tb-color-heritage-900);background:var(--tb-color-action-soft)}.primaryButton{min-height:48px;width:100%;padding:0 var(--tb-space-5);color:var(--tb-color-heritage-900);background:var(--tb-color-action-primary)}.primaryButton:hover:not(:disabled){background:var(--tb-color-action-primary-hover)}.secondaryButton,.ghostButton{width:100%;padding:0 var(--tb-space-4);border-color:var(--tb-color-border-strong);color:var(--tb-color-heritage-700);background:var(--tb-color-surface)}.secondaryButton:hover:not(:disabled),.ghostButton:hover:not(:disabled){border-color:var(--tb-color-heritage-400);background:var(--tb-color-surface-subtle)}.iconButton{width:44px;flex:0 0 auto;border-color:var(--tb-color-border);background:var(--tb-color-surface)}.linkButton{min-height:32px;padding:0;color:var(--tb-color-heritage-700);text-decoration:underline;text-decoration-color:var(--tb-color-action-primary);text-underline-offset:4px}.loginLegalLink{justify-self:center;border:0;padding:2px 0;color:var(--tb-color-text-muted);background:transparent;font:400 .6875rem / 1.4 var(--tb-font-interface);text-align:center;text-decoration:none;transition:color var(--tb-motion-fast) var(--tb-easing-standard)}.loginLegalLink:hover{color:var(--tb-color-neutral-800);text-decoration:underline;text-underline-offset:3px}.loginLegalLink:focus-visible{border-radius:4px;outline:2px solid var(--tb-color-heritage-400);outline-offset:3px}.primaryButton:active:not(:disabled),.secondaryButton:active:not(:disabled),.ghostButton:active:not(:disabled),.iconButton:active:not(:disabled){transform:translateY(1px)}button:disabled,.primaryButton:disabled,.secondaryButton:disabled,.ghostButton:disabled{opacity:.52;cursor:not-allowed}.panel,.authPanel,.loginPanel{border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-card);background:var(--tb-color-surface-raised);box-shadow:var(--tb-shadow-soft)}label{display:grid;gap:7px;color:var(--tb-color-text-secondary);font:var(--tb-type-label)}input,select,textarea{width:100%;border:1px solid var(--tb-color-border-strong);border-radius:var(--tb-radius-control);color:var(--tb-color-text-primary);background:var(--tb-color-field);outline:none}input::placeholder,textarea::placeholder{color:var(--tb-color-neutral-400)}input:focus,select:focus,textarea:focus{border-color:var(--tb-color-action-primary);box-shadow:var(--tb-focus-ring)}.passwordToggle{border:0;display:grid;place-items:center;position:absolute;color:var(--tb-color-text-muted);background:transparent}.switchLine input{min-height:auto;accent-color:var(--tb-color-action-primary)}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--tb-color-border);text-align:left;vertical-align:top}th{color:var(--tb-color-text-muted);font:var(--tb-type-label);text-transform:uppercase}small{display:block;color:var(--tb-color-text-muted)}.state,.empty{color:var(--tb-color-text-muted)}@media(max-width:767px){.tbPageHeader{min-height:auto;padding:var(--tb-space-4)}.tbPageHeaderActions{width:100%;justify-content:stretch}.tbPageHeaderActions>*{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.rankSurface{--rank-start: #f3f5f3;--rank-end: #e3e8e4;--rank-accent: #d7ded9;--rank-secondary: #aab5ae}.rankSurface--iniciante{--rank-start: #0b2018;--rank-end: #142b22;--rank-accent: #c98452;--rank-secondary: #f0c8a4}.rankSurface--transicao{--rank-start: #142b22;--rank-end: #1e2d27;--rank-accent: #c7cec9;--rank-secondary: #f7f4ec}.rankSurface--intermediario_b{--rank-start: #1e2d27;--rank-end: #31483b;--rank-accent: #d3b36a;--rank-secondary: #ecffd1}.rankSurface--intermediario_a{--rank-start: #142b22;--rank-end: #31483b;--rank-accent: #f7f4ec;--rank-secondary: #b8f45d}.rankSurface--avancado_recreativo{--rank-start: #0b2018;--rank-end: #31483b;--rank-accent: #d4af37;--rank-secondary: #fff0a6}.rankBadge{width:fit-content;max-width:100%;min-height:30px;border:1px solid color-mix(in srgb,var(--rank-secondary) 72%,white);border-radius:var(--tb-radius-pill);padding:3px 9px 3px 3px;display:inline-flex;align-items:center;gap:6px;overflow:hidden;color:var(--tb-color-heritage-900);background:color-mix(in srgb,var(--rank-accent) 28%,white);box-shadow:0 4px 14px color-mix(in srgb,var(--rank-start) 16%,transparent);font-size:.7rem;font-weight:850;line-height:1;vertical-align:middle}.rankBadge .rankBadgeMark{width:24px;height:24px;border:1px solid color-mix(in srgb,var(--rank-accent) 58%,white);border-radius:50%;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;color:var(--rank-start);background:var(--rank-accent)}.rankBadgeMark img{width:100%;height:100%;display:block;object-fit:cover}.rankBadge .rankBadgeLabel{min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.rankBadge .rankBadgeScore{min-width:26px;min-height:20px;border-radius:var(--tb-radius-pill);padding:0 6px;display:grid;place-items:center;color:var(--tb-color-ivory);background:var(--rank-start);font-variant-numeric:tabular-nums}.rankBadgeIconOnly{width:30px;min-width:30px;height:30px;min-height:30px;border:0;padding:0;gap:0;background:transparent;box-shadow:none}.rankBadgeIconOnly .rankBadgeMark{width:30px;height:30px;border-color:color-mix(in srgb,var(--rank-secondary) 76%,white)}.rankCard{min-height:250px;border:1px solid color-mix(in srgb,var(--rank-secondary) 72%,transparent);border-radius:var(--tb-radius-dialog);padding:clamp(18px,3vw,28px);position:relative;display:grid;align-content:space-between;gap:var(--tb-space-5);overflow:hidden;isolation:isolate;color:var(--tb-color-white);background-color:var(--rank-start);background-image:linear-gradient(90deg,color-mix(in srgb,var(--rank-start) 96%,transparent),color-mix(in srgb,var(--rank-start) 86%,transparent) 48%,color-mix(in srgb,var(--rank-end) 30%,transparent)),var(--rank-artwork),linear-gradient(145deg,var(--rank-start),var(--rank-end));background-position:center,right 35% center,center;background-repeat:no-repeat;background-size:cover,min(62%,430px) auto,cover;box-shadow:0 20px 45px color-mix(in srgb,var(--rank-start) 28%,transparent)}.rankCard.rankSurface--unranked{border-color:var(--tb-color-border-strong);color:var(--tb-color-text-primary);background-image:radial-gradient(circle at 82% 18%,rgba(255,255,255,.9) 0 7%,transparent 7.5%),linear-gradient(145deg,#f8faf8,#dfe6e1);box-shadow:var(--tb-shadow-soft)}.rankCard>*:not(.rankCardOrbit){position:relative;z-index:2}.rankCardOrbit{width:210px;height:210px;border:1px solid color-mix(in srgb,var(--rank-accent) 30%,transparent);border-radius:50%;position:absolute;z-index:1;pointer-events:none}.rankCardOrbitOne{top:-120px;left:28%}.rankCardOrbitTwo{right:-145px;bottom:-110px;transform:scale(1.5)}.rankCardHeader,.rankCardBody,.rankCardFooter,.rankCardTitle,.rankCardEmpty{min-width:0;display:flex;align-items:center}.rankCardHeader,.rankCardBody{justify-content:space-between;gap:var(--tb-space-4)}.rankCardHeader>p{margin:0;display:inline-flex;align-items:center;gap:7px;color:currentColor;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rankCard .rankBadge{flex:0 1 auto;color:var(--tb-color-heritage-900);background:color-mix(in srgb,white 84%,var(--rank-accent))}.rankCardTitle,.rankCardEmpty{gap:var(--tb-space-4)}.rankCardTitle>div,.rankCardEmpty>div,.rankScore{display:grid;gap:3px}.rankCardTitle small,.rankCardEmpty small,.rankScore small,.rankCardFooter small{color:currentColor;font-size:.72rem;font-weight:700;opacity:.78}.rankCardTitle strong,.rankCardEmpty strong{max-width:560px;color:currentColor;font-family:var(--tb-font-display);font-size:clamp(1.65rem,4vw,2.65rem);line-height:.98}.rankCardEmblem{width:72px;height:72px;border:2px solid color-mix(in srgb,var(--rank-accent) 74%,white);border-radius:50%;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;color:var(--rank-start);background:var(--rank-accent);box-shadow:0 12px 28px #0003}.rankCardEmblem img{width:100%;height:100%;object-fit:cover}.rankCardEmblem b{font-size:.8rem}.rankScore{min-width:106px;border-left:1px solid color-mix(in srgb,currentColor 24%,transparent);padding-left:var(--tb-space-4);text-align:right}.rankScore strong{color:currentColor;font-family:var(--tb-font-display);font-size:2.25rem;line-height:.9;font-variant-numeric:tabular-nums}.rankCardFooter{align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--tb-space-2) var(--tb-space-4)}.rankCardFooter>span{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:750}.rankCardAction{width:fit-content;min-height:48px;border:1px solid color-mix(in srgb,var(--rank-accent) 70%,white);border-radius:var(--tb-radius-control);padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--tb-color-heritage-900);background:var(--rank-accent);box-shadow:0 10px 22px #0000002e;font-weight:850}.rankCardAction:hover,.rankCardAction:focus-visible{filter:brightness(1.06);transform:translateY(-1px)}@media(max-width:600px){.rankCard{min-height:300px;background-position:center,right -60px center,center;background-size:cover,290px auto,cover}.rankCardBody{align-items:flex-end}.rankCardEmblem{width:58px;height:58px}.rankCardTitle strong,.rankCardEmpty strong{font-size:1.65rem}.rankCardAction{width:100%}}*{box-sizing:border-box}.courtDiscoveryControls{display:grid;gap:10px}.slotCard.interest{border-color:#3374ae57;background:#3374ae0d}.slotBadge.interest{color:#245883;background:#3374ae26}.intentionPreview{min-height:42px;display:flex;align-items:center;padding-left:7px}.intentionPreview .avatar{margin-left:-7px;border:2px solid var(--surface)}.intentionPreview b{margin-left:5px;color:var(--muted);font-size:.75rem}.intentionList{display:grid;gap:10px}.courtCityRow,.courtSearchRow{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.courtCityRow .cityCombobox{width:100%}.courtNameSearch{min-height:44px;border:1px solid var(--line);border-radius:var(--tb-radius-control);padding:0 12px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;color:var(--muted);background:var(--surface)}.courtNameSearch:focus-within{border-color:var(--tb-color-heritage-600);box-shadow:0 0 0 3px var(--tb-color-action-soft)}.courtNameSearch input{min-height:42px;border:0;padding:0;background:transparent;box-shadow:none;outline:0}.courtFilterButton{min-height:44px;position:relative;border:1px solid var(--line);border-radius:var(--tb-radius-control);display:grid;place-items:center;color:var(--text);background:var(--surface)}.courtFilterButton.active{border-color:var(--tb-color-action-primary);color:var(--tb-color-heritage-800);background:var(--tb-color-action-soft)}.courtFilterButton b{width:18px;height:18px;position:absolute;top:-6px;right:-5px;border-radius:50%;display:grid;place-items:center;color:var(--tb-color-heritage-900);background:var(--tb-color-action-primary);font-size:.67rem}.courtsPage .courtCatalogGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.courtsPage .courtCatalogCard{min-width:0;min-height:0;position:relative;border-radius:var(--tb-radius-card);padding:0;display:block;overflow:hidden;background:var(--surface)}.courtsPage .courtCatalogCard.favorite{border-top:1px solid var(--line);padding-top:0;box-shadow:inset 0 -4px 0 var(--tb-color-action-primary),var(--shadow-soft)}.courtPhotoCarousel{min-width:0;height:154px;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;background:var(--surface-2)}.courtPhotoCarousel::-webkit-scrollbar{display:none}.courtPhotoSlide{min-width:100%;height:100%;position:relative;flex:0 0 100%;scroll-snap-align:start}.courtPhotoSlide img,.courtSurfaceIllustration{width:100%;height:100%;display:block;object-fit:cover}.courtPhotoSlide small{position:absolute;right:8px;bottom:8px;border-radius:999px;padding:3px 7px;color:#fff;background:#161f1ab3;font-size:.68rem;font-weight:850}.courtSurfaceIllustration{--court-surface: #3374ae;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 30%,rgba(255,255,255,.12) 0 1px,transparent 2px),linear-gradient(145deg,color-mix(in srgb,var(--court-surface) 84%,white),var(--court-surface));background-size:10px 10px,cover}.courtSurfaceIllustration.saibro{--court-surface: #a95c36}.courtSurfaceIllustration.dura{--court-surface: #3374ae}.courtSurfaceIllustration.grama{--court-surface: #458153}.courtSurfaceIllustration:before,.courtSurfaceIllustration:after,.courtSurfaceIllustration i,.courtSurfaceIllustration b{content:"";position:absolute;border-color:#ffffffe6;pointer-events:none}.courtSurfaceIllustration:before{top:14%;right:12%;bottom:14%;left:12%;border:2px solid rgba(255,255,255,.9)}.courtSurfaceIllustration:after{top:50%;right:12%;left:12%;border-top:2px solid rgba(255,255,255,.9)}.courtSurfaceIllustration i{top:14%;bottom:14%;left:50%;border-left:2px solid rgba(255,255,255,.9)}.courtSurfaceIllustration b{top:33%;right:12%;bottom:33%;left:12%;border-top:1px solid rgba(255,255,255,.82);border-bottom:1px solid rgba(255,255,255,.82)}.courtFavorite{position:absolute;z-index:3;top:9px;right:9px;border-color:#ffffffb3;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.courtCatalogOpen{width:100%;border:0;padding:12px;display:grid;gap:10px;color:var(--text);background:transparent;text-align:left}.courtCatalogOpen:hover,.courtCatalogOpen:focus-visible{background:var(--surface-2);outline:0}.courtCatalogOpen .courtCatalogTop{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start;gap:5px}.courtSurfaceBadge,.courtCatalogOpen .courtAccessBadge{min-height:24px;border-radius:999px;padding:4px 7px;display:inline-flex;align-items:center;gap:4px;font-size:.66rem;font-weight:900}.courtSurfaceBadge.saibro{color:#75371e;background:#a95c3629}.courtSurfaceBadge.dura{color:#245883;background:#3374ae26}.courtSurfaceBadge.grama{color:#2f653d;background:#45815329}.courtCatalogOpen .courtCatalogBody{gap:6px}.courtCatalogOpen .courtCatalogBody h3{display:-webkit-box;overflow:hidden;font-size:1.03rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.courtCatalogOpen .courtCatalogBody>span{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.courtCatalogOpen .courtCatalogBody>strong{font-size:.73rem}.courtFilterModal{width:min(560px,100%)}.courtFilterGroups{display:grid;gap:18px}.courtFilterGroups fieldset{min-width:0;border:0;padding:0;display:grid;gap:9px}.courtFilterGroups legend{margin-bottom:9px;color:var(--text);font-size:.83rem;font-weight:900}.courtFilterGroups fieldset>div{display:flex;flex-wrap:wrap;gap:7px}.courtFilterGroups fieldset button{min-height:38px;border:1px solid var(--line);border-radius:999px;padding:0 12px;color:var(--muted);background:var(--surface);font-size:.78rem;font-weight:800}.courtFilterGroups fieldset button.active{border-color:var(--tb-color-action-primary);color:var(--tb-color-heritage-800);background:var(--tb-color-action-soft)}.courtDetailPage{display:grid;gap:var(--tb-space-5)}.courtDetailNavigation,.courtDetailIntro{display:flex;align-items:center;justify-content:space-between;gap:12px}.courtDetailPage .courtPhotoCarousel.detail{height:clamp(260px,45vw,460px);border-radius:var(--tb-radius-dialog);box-shadow:var(--shadow-soft)}.courtDetailIntro>div{min-width:0;display:grid;gap:5px}.courtDetailIntro p,.courtDetailIntro h1,.courtDetailIntro span{margin:0}.courtDetailIntro h1{color:var(--tb-color-heritage-800);font-size:clamp(1.8rem,5vw,3rem)}.courtDetailIntro>div>span{display:flex;align-items:center;gap:6px;color:var(--muted)}.courtDetailGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.courtDetailContent article{border:1px solid var(--line);border-radius:var(--tb-radius-card);padding:16px;display:grid;align-content:start;gap:6px;background:var(--surface)}.courtDetailIcon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--tb-color-heritage-700);background:var(--tb-color-action-soft)}.courtDetailContent p,.courtDetailContent h2{margin:0}.courtDetailContent article>p:last-child{color:var(--muted);font-size:.83rem;line-height:1.5}.courtDetailContent{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.courtDetailInfoCard,.courtInfoModal{--detail-accent: #3374ae;--detail-soft: rgba(51, 116, 174, .13)}.category-surface.value-saibro{--detail-accent: #a95c36;--detail-soft: rgba(169, 92, 54, .14)}.category-surface.value-dura{--detail-accent: #3374ae;--detail-soft: rgba(51, 116, 174, .13)}.category-surface.value-grama{--detail-accent: #458153;--detail-soft: rgba(69, 129, 83, .14)}.category-access.value-publica{--detail-accent: #16806f;--detail-soft: rgba(22, 128, 111, .13)}.category-access.value-privada{--detail-accent: #596aa5;--detail-soft: rgba(89, 106, 165, .13)}.category-rule.value-ordem_chegada{--detail-accent: #3a75a7;--detail-soft: rgba(58, 117, 167, .13)}.category-rule.value-unica{--detail-accent: #a66b11;--detail-soft: rgba(166, 107, 17, .13)}.category-rule.value-multipla{--detail-accent: #7956a5;--detail-soft: rgba(121, 86, 165, .13)}.category-rule.value-fechada{--detail-accent: #9b4d4d;--detail-soft: rgba(155, 77, 77, .13)}.courtDetailInfoCard{min-width:0;border:1px solid color-mix(in srgb,var(--detail-accent) 22%,var(--line));border-radius:var(--tb-radius-card);padding:13px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.courtDetailInfoCard:hover{border-color:color-mix(in srgb,var(--detail-accent) 46%,var(--line));box-shadow:0 10px 24px #16271c12;transform:translateY(-1px)}.courtDetailInfoCard .courtDetailIcon,.courtInfoTitle .courtDetailIcon{color:var(--detail-accent);background:var(--detail-soft)}.courtDetailCardCopy{min-width:0;display:grid;gap:2px}.courtDetailCardCopy small{color:var(--muted);font-size:.63rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.courtDetailCardCopy strong{overflow:hidden;color:var(--text);font-size:.88rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.courtDetailCardCopy p{margin:0;overflow:hidden;color:var(--muted);display:-webkit-box;font-size:.72rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.courtDetailLearnMore{min-height:34px;border:0;border-radius:999px;padding:0 2px 0 8px;display:inline-flex;align-items:center;gap:1px;color:var(--detail-accent);background:transparent;font-size:.69rem;font-weight:900;white-space:nowrap}.courtDetailLearnMore:hover,.courtDetailLearnMore:focus-visible{background:var(--detail-soft);outline:none}.modalOverlay.courtInfoOverlay{z-index:70}.courtInfoModal{width:min(940px,100%);height:min(720px,calc(100dvh - 32px));max-height:min(720px,calc(100dvh - 32px));border:1px solid color-mix(in srgb,var(--detail-accent) 28%,var(--line));border-radius:var(--tb-radius-dialog);position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;outline:none;background:var(--surface);box-shadow:0 24px 70px #0f1f153d}.courtInfoModal .closeButton{z-index:5;top:13px;right:13px;border-color:color-mix(in srgb,var(--detail-accent) 18%,var(--line));background:color-mix(in srgb,var(--surface) 91%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.courtInfoModalViewport{min-height:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch}.courtInfoModalViewport::-webkit-scrollbar{display:none}.courtInfoSlide{min-width:100%;height:100%;min-height:0;flex:0 0 100%;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);overflow-x:hidden;overflow-y:auto;scroll-snap-align:start;scroll-snap-stop:always;scrollbar-color:color-mix(in srgb,var(--detail-accent) 35%,transparent) transparent;scrollbar-width:thin;overscroll-behavior-y:contain}.courtInfoSlide::-webkit-scrollbar{width:6px}.courtInfoSlide::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--detail-accent) 35%,transparent)}.courtInfoModalSimple{width:min(620px,100%);height:min(460px,calc(100dvh - 32px));max-height:min(460px,calc(100dvh - 32px))}.courtInfoModalSimple .courtInfoSlide{grid-template-columns:1fr;grid-template-rows:160px auto}.courtInfoModalSimple .courtInfoVisual{min-height:160px;height:160px}.courtInfoModalSimple .courtInfoVisual>span:not(.courtInfoBackdrop){width:82px;height:82px;border-radius:24px}.courtInfoModalSimple .courtInfoBackdrop{top:14%;right:8%;bottom:14%;left:8%}.courtInfoModalSimple .courtInfoContent{padding:24px 28px 28px;align-content:start}.courtInfoModalSimple .courtInfoDescription{max-width:58ch}.courtInfoMedia,.courtInfoVisual{min-height:470px;position:relative;overflow:hidden;background:var(--detail-soft)}.courtInfoMedia:after{content:"";position:absolute;top:52%;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(transparent,#0c191147)}.courtInfoMedia img{width:100%;height:100%;min-height:470px;display:block;object-fit:cover}.courtInfoVisual{display:grid;place-items:center;color:var(--detail-accent);background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--detail-accent) 20%,transparent),transparent 42%),linear-gradient(145deg,var(--detail-soft),color-mix(in srgb,var(--detail-accent) 5%,var(--surface)))}.courtInfoVisual>span:not(.courtInfoBackdrop){width:116px;height:116px;border:1px solid color-mix(in srgb,var(--detail-accent) 20%,transparent);border-radius:32px;z-index:2;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:0 22px 50px color-mix(in srgb,var(--detail-accent) 18%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.courtInfoBackdrop{position:absolute;top:11%;right:11%;bottom:11%;left:11%;border:2px solid color-mix(in srgb,var(--detail-accent) 24%,transparent);border-radius:16px;opacity:.8}.courtInfoBackdrop:before,.courtInfoBackdrop:after,.courtInfoBackdrop i{content:"";position:absolute;display:block;background:color-mix(in srgb,var(--detail-accent) 24%,transparent)}.courtInfoBackdrop:before{width:2px;top:0;bottom:0;left:calc(50% - 1px)}.courtInfoBackdrop:after{height:2px;top:calc(50% - 1px);right:0;left:0}.courtInfoBackdrop i:nth-child(1),.courtInfoBackdrop i:nth-child(2){height:2px;right:0;left:0}.courtInfoBackdrop i:nth-child(1){top:25%}.courtInfoBackdrop i:nth-child(2){bottom:25%}.courtInfoBackdrop i:nth-child(3){display:none}.courtInfoContent{padding:clamp(22px,4vw,38px);display:grid;align-content:center;gap:17px}.courtInfoTitle{display:flex;align-items:center;gap:11px}.courtInfoTitle>div{min-width:0;display:grid;gap:2px}.courtInfoTitle .eyebrow,.courtInfoTitle h2,.courtInfoDescription,.courtSurfaceFacts,.courtSurfaceFacts dd{margin:0}.courtInfoTitle .eyebrow{color:var(--detail-accent)}.courtInfoTitle h2{color:var(--tb-color-heritage-900);font-size:clamp(1.45rem,3vw,2rem)}.courtInfoDescription{color:var(--muted);font-size:.92rem;line-height:1.6}.courtSurfaceFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.courtSurfaceFacts>div{border-left:3px solid var(--detail-accent);border-radius:0 var(--tb-radius-control) var(--tb-radius-control) 0;padding:9px 11px;display:grid;gap:3px;background:color-mix(in srgb,var(--detail-accent) 8%,var(--surface))}.courtSurfaceFacts dt{color:var(--muted);font-size:.64rem;font-weight:850;text-transform:uppercase}.courtSurfaceFacts dd{color:var(--text);font-size:.78rem;font-weight:850}.courtSurfaceTradeoffs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.courtSurfaceTradeoffs section{border:1px solid var(--line);border-radius:var(--tb-radius-card);padding:14px;display:grid;align-content:start;gap:10px}.courtSurfaceTradeoffs .advantages{border-color:var(--tb-color-success-border);background:var(--tb-color-success-surface)}.courtSurfaceTradeoffs .disadvantages{border-color:var(--tb-color-warning-border);background:var(--tb-color-warning-surface)}.courtSurfaceTradeoffs h3{margin:0;display:flex;align-items:center;gap:6px;font-size:.88rem}.courtSurfaceTradeoffs .advantages h3{color:var(--tb-color-success-text)}.courtSurfaceTradeoffs .disadvantages h3{color:var(--tb-color-warning-text)}.courtSurfaceTradeoffs ul{margin:0;padding-left:18px;display:grid;gap:7px;color:var(--text);font-size:.78rem;line-height:1.45}.courtInfoNavigation{min-height:48px;padding:17px 56px 12px;display:flex;align-items:center;justify-content:center}.courtInfoNavigation>div{display:flex;align-items:center;gap:7px}.courtInfoNavigation>div button{width:8px;height:8px;border:0;border-radius:999px;padding:0;background:var(--line-strong);transition:width .16s ease,background .16s ease}.courtInfoNavigation>div button.active{width:22px;background:var(--detail-accent)}@media(max-width:780px){.courtsPage .courtCatalogGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.courtPhotoCarousel{height:112px}.courtCatalogOpen{padding:9px}.courtCatalogOpen .courtAccessBadge{display:none}.courtCatalogOpen .courtCatalogBody .eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.courtDetailIntro{align-items:stretch;flex-direction:column}.courtDetailIntro>button,.courtDetailIntro>.closedCourtAction{width:100%}.courtDetailGrid,.courtDetailContent{grid-template-columns:1fr}.courtDetailInfoCard{grid-template-columns:42px minmax(0,1fr) auto}.modalOverlay.courtInfoOverlay{padding:8px}.courtInfoModal{height:min(720px,calc(100dvh - 16px));max-height:min(720px,calc(100dvh - 16px))}.courtInfoModalSimple{height:min(430px,calc(100dvh - 16px));max-height:min(430px,calc(100dvh - 16px))}.courtInfoModalSimple .courtInfoSlide{grid-template-rows:136px auto}.courtInfoSlide{grid-template-columns:1fr}.courtInfoMedia,.courtInfoVisual{min-height:0;height:clamp(190px,48vw,250px)}.courtInfoModalSimple .courtInfoVisual{min-height:136px;height:136px}.courtInfoMedia img{min-height:0}.courtInfoVisual>span:not(.courtInfoBackdrop){width:82px;height:82px;border-radius:24px}.courtInfoContent{padding:18px 14px 12px;gap:14px}.courtInfoModalSimple .courtInfoContent{padding:20px 18px 24px}.courtInfoTitle h2{font-size:1.35rem}.courtInfoDescription{font-size:.84rem}.courtSurfaceTradeoffs{grid-template-columns:1fr}}@media(max-width:430px){.courtDetailInfoCard{padding:11px;gap:9px}.courtDetailLearnMore{padding-left:4px;font-size:.64rem}.courtSurfaceFacts>div{padding:8px 7px}.courtSurfaceFacts dt{font-size:.57rem}.courtSurfaceFacts dd{font-size:.69rem}}@media(prefers-reduced-motion:reduce){.courtDetailInfoCard{transition:none}.courtInfoModalViewport{scroll-behavior:auto}}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}.stack{min-width:0;display:grid;gap:var(--tb-space-5)}body:has(.appHeader) .notificationRail{top:max(112px,calc(env(safe-area-inset-top) + 104px))}@media(max-width:780px){body:has(.appHeader) .notificationRail{top:max(80px,calc(env(safe-area-inset-top) + 72px))}}button,input,select{font:inherit}button{cursor:pointer}.pwaStatus{position:fixed;z-index:1000;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:min(420px,calc(100% - 32px));min-height:52px;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;color:var(--text-inverse);background:var(--surface-dark);box-shadow:var(--shadow-soft)}.pwaStatus>svg{flex:0 0 auto;color:var(--accent)}.pwaStatus span{min-width:0;flex:1;font-size:.84rem;font-weight:750;line-height:1.35}.pwaStatus button{min-height:34px;border:0;border-radius:999px;padding:0 13px;color:var(--surface-dark);background:var(--accent);font-size:.8rem;font-weight:850}.pwaStatus button:disabled{cursor:wait;opacity:.7}@media(max-width:780px){.pwaStatus{right:16px;bottom:max(12px,env(safe-area-inset-bottom))}body:has(.appHeader) .pwaStatus{bottom:calc(86px + env(safe-area-inset-bottom))}}a{color:inherit}.appShell{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}.appHeader,.panelHeader,.slotTop,.actions,.lockedFields,.sectionIntro{display:flex;align-items:center;justify-content:space-between;gap:12px}.appHeader{min-height:74px;margin-bottom:16px;padding:8px;border:1px solid var(--line-dark);border-radius:8px;color:var(--text-inverse);background:var(--surface-dark);box-shadow:var(--shadow-soft)}.eyebrow{margin:0 0 7px;color:var(--success);font-size:.76rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.slotCard.busy .eyebrow,.slotCard.mine .eyebrow{color:var(--accent)}h1,h2{margin:0;letter-spacing:0}h1{font-family:var(--tb-font-display);font-size:2.7rem;line-height:1;font-weight:850}h2{font-size:1.12rem;line-height:1.2;font-weight:850}.profileButton{min-height:58px;min-width:0;border:0;padding:0 8px 0 0;flex:1 1 auto;display:flex;align-items:center;gap:10px;color:var(--text-inverse);text-align:left;background:transparent}.profileButton span{display:grid;gap:2px;min-width:0}.profileButton strong,.profileButton small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileButton small{color:var(--muted-inverse);font-size:.82rem}.profileLogoutButton{min-height:46px;border:1px solid var(--line-dark);border-radius:999px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:var(--text-inverse);background:#ffffff14;font-weight:850}.tabs,.dayStrip{display:flex;gap:8px}.tabs{position:sticky;top:0;z-index:4;margin-bottom:18px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f9faf8e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow-x:auto;box-shadow:var(--shadow-soft)}.tabs button,.dayStrip button,.iconButton,.ghostButton,.secondaryButton,.linkButton,.primaryButton,.compactButton{min-height:42px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text);text-decoration:none;white-space:nowrap;background:transparent}.tabs button,.dayStrip button{padding:0 14px}.tabs .active,.dayStrip .active{border-color:#1e2d27e6;color:var(--text-inverse);background:var(--surface-dark-2)}.tabs .tabAvatar{width:20px;height:20px;border:1px solid currentColor;color:inherit;background:var(--tb-color-action-soft);font-size:.52rem}.iconButton{width:42px;flex:0 0 auto;color:var(--text);background:var(--surface);border-color:var(--line)}.appHeader .iconButton{color:var(--text-inverse);background:#ffffff14;border-color:var(--line-dark)}.primaryButton{min-height:50px;width:100%;padding:0 16px;color:var(--tb-color-heritage-900);background:var(--accent);font-weight:900}.secondaryButton{min-height:50px;width:100%;padding:0 16px;border-color:var(--line);background:var(--surface-2);font-weight:800}.compactButton{min-height:42px;width:auto;padding:0 14px}.backButton{width:auto;min-height:42px;border:1px solid var(--line);border-radius:999px;padding:0 13px 0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;justify-self:start;color:var(--tb-color-heritage-700);background:var(--surface-2);font-size:.82rem;font-weight:850;line-height:1;white-space:nowrap}.backButton:hover:not(:disabled),.backButton:focus-visible:not(:disabled){border-color:#1e2d276b;background:var(--surface);outline:none}.backButton:disabled{opacity:.52;cursor:not-allowed}.tbPageHeaderActions>.backButton{flex:0 0 auto}.primaryButton:disabled,.secondaryButton:disabled,.ghostButton:disabled{opacity:.5;cursor:not-allowed}.linkButton{min-height:32px;padding:0;color:var(--surface-dark-2);background:transparent}.linkButton.inline{width:fit-content;justify-content:flex-start}.ghostButton{width:100%;min-height:50px;padding:0 14px;border-color:var(--line);background:#ffffff73;font-weight:800}.state,.empty{padding:28px;color:var(--muted);text-align:center}.authLayout{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,430px);align-items:center;gap:32px}.brandLogoImage{width:min(760px,100%);height:auto;display:block;object-fit:contain;filter:drop-shadow(0 24px 48px rgba(20,29,34,.18))}.brandBlock{display:grid;place-items:center}.pill{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);background:#fff9}.pill.confirmada,.pill.pendente{color:#323600;border-color:#b8f45d80;background:#b8f45d38}.pill.recusado,.pill.cancelado{color:#912f2f}.authPanel,.panel{border:1px solid var(--line);border-radius:8px;background:#f9faf8eb;box-shadow:var(--shadow-soft)}.authPanel{padding:18px;display:grid;gap:12px}.authTitle{display:grid;gap:4px}.authTitle span{color:var(--muted);font-size:.9rem}label{display:grid;gap:7px;color:var(--muted);font-size:.9rem;font-weight:750}input,select{width:100%;min-height:50px;border:1px solid var(--line);border-radius:8px;padding:0 14px;color:var(--text);background:#fff;outline:none;font-size:16px}input:focus{border-color:#1e2d2799;box-shadow:0 0 0 3px #b8f45d47}select:focus{border-color:#1e2d2799;box-shadow:0 0 0 3px #b8f45d47}.passwordField{position:relative;display:block}.passwordField input{padding-right:52px}.passwordToggle{width:42px;height:42px;border:0;border-radius:999px;display:grid;place-items:center;position:absolute;top:4px;right:5px;color:var(--muted);background:transparent}.passwordToggle:hover,.passwordToggle:focus-visible{color:var(--text);background:#1e2d270f;outline:none}.switchLine{grid-template-columns:18px 1fr;align-items:center}.switchLine input{min-height:auto;accent-color:var(--accent)}.switchField{min-height:74px;border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff9}.switchField div{display:grid;gap:4px}.switchField strong{font-size:.95rem}.switchField span{color:var(--muted);font-size:.84rem;line-height:1.35}.switchControl{width:54px;height:32px;border:1px solid var(--line);border-radius:999px;padding:3px;flex:0 0 auto;background:#d2dada}.switchControl i{width:24px;height:24px;border-radius:50%;display:block;background:#fff;transition:transform .16s ease,background .16s ease}.switchControl.on{border-color:#1e2d27b3;background:var(--surface-dark-2)}.switchControl.on i{transform:translate(21px);background:var(--accent)}.breadcrumb{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:2px 0 6px}.breadcrumb span{min-width:0;min-height:58px;display:grid;place-items:center;gap:5px;color:var(--muted)}.breadcrumb small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800}.breadcrumb i{width:34px;height:34px;border:1px solid var(--line);border-radius:999px;display:grid;place-items:center;color:var(--muted);background:var(--surface-2);font-style:normal}.breadcrumb .active small,.breadcrumb .done small{color:var(--text)}.breadcrumb .active i{color:var(--tb-color-heritage-900);border-color:var(--accent);background:var(--accent)}.breadcrumb .done i{color:var(--text-inverse);background:var(--surface-dark-2)}.authActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.termsBox{min-height:214px;border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;align-content:start;gap:12px;background:#fff9}.termsBox p{margin:0;color:var(--muted);line-height:1.5}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;padding:18px;display:grid;place-items:center;background:#141d22b8}.termsModal,.slotModal{width:min(640px,100%);max-height:min(820px,calc(100vh - 36px));overflow:auto;border:1px solid var(--line);border-radius:8px;padding:20px;position:relative;background:var(--surface);box-shadow:var(--shadow)}.slotModal{display:grid;gap:16px}.closeButton{position:absolute;top:14px;right:14px}.termsContent{display:grid;gap:10px;margin:18px 0}.termsContent h3,.termsContent p{margin:0}.termsContent h3{font-size:.96rem}.termsContent p{color:var(--muted);line-height:1.55}.dashboardGrid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:16px}.nextBookingCard{grid-column:1 / -1;min-height:142px;border:1px solid var(--line-dark);border-radius:8px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text-inverse);background:var(--surface-dark);box-shadow:var(--shadow-soft)}.nextBookingCard div{display:grid;gap:5px}.nextBookingCard strong{font-size:2rem;line-height:1;color:var(--accent)}.nextBookingCard span{color:var(--muted-inverse)}.invitationCard{background:var(--surface-dark-2)}.metricHero{grid-column:1 / -1;min-height:220px;border-radius:8px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line-dark);color:var(--text-inverse);background:var(--surface-dark-2)}.metricHero strong{font-size:7rem;line-height:.86;color:var(--accent)}.metricHero span{color:var(--muted-inverse)}.panel{padding:18px}.agendaLayout{display:grid;gap:16px}.sectionIntro{padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#f9faf8b8}.tbPageHeader{border:0;background:transparent;box-shadow:none}.sectionIntro span{color:var(--muted);font-weight:750}.dayStrip{overflow-x:auto;padding-bottom:2px}.dayStrip button{min-width:76px;min-height:72px;flex-direction:column;border-color:var(--line);background:var(--surface)}.dayStrip strong{font-size:1.4rem}.slotGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.slotCard{min-height:260px;border:1px solid var(--line);border-radius:8px;padding:0;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-soft)}.slotCard.free{border-color:#205c2a47}.slotCard.busy,.slotCard.mine{color:var(--text-inverse);background:var(--surface-dark)}.slotCard.mine{border-color:#b8f45d8c}.slotCard.past{border-color:var(--line);color:var(--muted);background:var(--surface-2);box-shadow:none}.slotCardButton:disabled{cursor:not-allowed}.slotCard.past .slotCardButton{opacity:.72}.slotCard.past .slotOwnerCard{background:#ffffff7a}.slotCardButton{width:100%;min-height:260px;border:0;padding:14px;display:grid;align-content:start;gap:12px;color:inherit;text-align:left;background:transparent}.slotBadge{min-height:28px;border-radius:999px;padding:0 10px;display:inline-flex;align-items:center;font-size:.78rem;font-weight:900;color:var(--text);background:var(--surface-2)}.slotBadge.free{color:#1f6f38;background:#205c2a24}.slotBadge.busy{color:var(--text-inverse);background:#ffffff1f}.slotBadge.mine{color:var(--tb-color-heritage-900);background:var(--accent)}.slotBadge.past{color:var(--muted);background:#6d857724}.slotActionHint{color:var(--muted);font-size:.78rem;font-weight:850}.slotCard.busy .slotActionHint,.slotCard.mine .slotActionHint{color:var(--muted-inverse)}.slotTime{display:grid;gap:2px}.slotTime strong{font-size:2.25rem;line-height:1}.slotTime span,.slotOwner span,.mutedText{color:var(--muted)}.slotCard.busy .slotTime span,.slotCard.mine .slotTime span,.slotCard.busy .slotOwner span,.slotCard.mine .slotOwner span{color:var(--muted-inverse)}.slotOwner{display:flex;align-items:center;gap:10px;min-width:0}.slotOwner.large{gap:14px}.slotOwnerCard{min-height:58px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#ffffff94}.slotCard.busy .slotOwnerCard,.slotCard.mine .slotOwnerCard{border-color:var(--line-dark);background:#ffffff14}.slotOwner div{display:grid;gap:3px;min-width:0}.slotOwner strong,.slotOwner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mutedOwner{color:var(--success)}.guestPreview{display:flex;flex-wrap:wrap;gap:6px}.guestPreview span{max-width:100%;min-height:26px;border-radius:999px;padding:0 9px;display:inline-flex;align-items:center;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#b8f45d38;font-size:.76rem;font-weight:850}.slotModalHeader{display:grid;gap:8px;padding-right:52px}.detailBlock{display:grid;gap:10px}.guestPicker,.guestList{max-height:280px;overflow-y:auto;padding-right:4px;display:grid;gap:8px}.guestSearch{min-height:46px}.guestOption,.guestChip{min-height:52px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:flex;align-items:center;gap:10px;background:#ffffffad}.guestOption input{width:18px;min-height:18px;accent-color:var(--surface-dark-2)}.guestChip{min-height:40px;color:var(--muted)}.infoLine{margin:0;display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.profilePage{gap:var(--tb-space-5)}.profileForm{display:grid;gap:16px}.profileWelcomeCopy{min-width:0;display:grid;justify-items:start;gap:4px}.profileWelcomeCopy>span{color:var(--muted);font-weight:800}.profileWelcomeIdentity{min-width:0;display:flex;align-items:center;gap:14px}.photoEditLink{width:fit-content;border:0;padding:0;display:inline-flex;align-items:center;gap:5px;color:var(--tb-color-heritage-600);font-size:.76rem;font-weight:800;cursor:pointer}.photoEditLink:hover,.photoEditLink:focus-within{color:var(--tb-color-heritage-900);text-decoration:underline;text-underline-offset:3px}.photoEditLink input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photoEditButton{width:fit-content;min-height:40px;border:1px solid var(--line);border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;color:var(--text);background:#fff}.photoEditButton input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photoStatus{color:var(--muted);font-size:.82rem;font-weight:750}.profileMenu{display:grid;gap:10px}.profileMenuButton{min-height:74px;border:1px solid var(--line);border-radius:var(--tb-radius-card);padding:14px;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;color:var(--text);text-align:left;background:var(--surface);box-shadow:var(--shadow-soft)}.profileMenuButton:hover,.profileMenuButton:focus-visible{border-color:#a67c5259;background:var(--tb-color-surface-subtle)}.profileMenuIcon,.profileSubpageIcon{width:42px;height:42px;border-radius:var(--tb-radius-control);display:grid;place-items:center;color:var(--tb-color-heritage-900);background:var(--tb-color-action-soft)}.profileMenuCopy{min-width:0;display:grid;gap:3px}.profileMenuCopy small,.profileSubpageHeader small,.profileDangerZone small{color:var(--muted);font-weight:700}.profileMenuCopy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileSubpageHeader{display:grid;grid-template-columns:auto 42px minmax(0,1fr);align-items:center;gap:10px}.profileSubpageHeader h1{margin:0;font-size:clamp(1.35rem,5vw,2rem);line-height:1.05}.profileBackButton{align-self:center}.profileDangerZone{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:var(--tb-color-danger-border);background:var(--tb-color-danger-surface)}.profileDangerZone>div{display:grid;gap:3px}.dangerButton{min-height:42px;border:1px solid var(--tb-color-danger-border);border-radius:var(--tb-radius-control);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--tb-color-danger-text);background:#fff;font-weight:850}.dangerButton:disabled{opacity:.5;cursor:not-allowed}.formGrid,.passwordGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.formGrid label:first-child{grid-column:1 / -1}.lockedFields{justify-content:flex-start;color:var(--muted);flex-wrap:wrap}.profileLogoutAction{width:fit-content;min-height:42px;border:1px solid transparent;border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;align-self:flex-end;justify-content:center;gap:8px;color:var(--muted);background:transparent;font-weight:850}.profileLogoutAction:hover,.profileLogoutAction:focus-visible{color:var(--tb-color-danger-text);background:var(--tb-color-danger-surface)}.modalActions{display:grid;gap:10px}.splitActions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.peopleGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.tradeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:12px}.tradesPage{gap:var(--tb-space-4)}.tradesToolbar{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:var(--tb-space-3)}.tradesPendingCount{min-width:26px;color:var(--tb-color-heritage-700);font-size:1.18rem;font-weight:950;text-align:right}.tradeCard{border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;gap:14px;background:var(--surface);box-shadow:var(--shadow-soft)}.tradeCardHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.tradeRoute{min-height:0;border:0;border-radius:0;padding:6px 0;display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:10px;background:transparent}.tradeRoute>svg{color:var(--muted)}.tradeSide{min-width:0;display:grid;gap:8px}.tradeSide .eyebrow{margin-bottom:0}.tradeSide small{color:var(--muted)}.fullSpan{grid-column:1 / -1}.usersSearchBar{margin-bottom:12px}.usersSearchBar input{width:min(420px,100%);flex:0 1 420px}.personCard{min-height:104px;border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;align-items:center;gap:12px;width:100%;color:inherit;text-align:left;background:var(--surface);box-shadow:var(--shadow-soft)}.personCard>div:last-child{min-width:0;display:grid;gap:4px}.personCard strong,.personCard span,.personCard small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personCard span{color:var(--muted)}.personCard small{display:block;color:#2b6b3c;font-size:.78rem;font-weight:850}.personCard small.neutral{color:var(--muted)}.avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;color:var(--tb-color-heritage-900);background:var(--accent);font-weight:950}.avatar.small{width:36px;height:36px;font-size:.78rem}.avatar.large{width:82px;height:82px;font-size:1.25rem}.avatar img{width:100%;height:100%;object-fit:cover}.tablePanel{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left}th{color:var(--muted);font-size:.78rem;text-transform:uppercase}@media(max-width:780px){body{background:var(--bg)}.appShell{width:min(100% - 20px,1180px);padding-top:10px}.appHeader{min-height:auto;align-items:center}.profileButton{min-width:0;flex:1 1 auto}.profileLogoutButton span{display:none}.profileLogoutButton{width:46px;padding:0;justify-content:center}h1{font-size:2rem}.tabs{-webkit-backdrop-filter:none;backdrop-filter:none}.tabs button span{display:none}.authLayout,.dashboardGrid,.formGrid,.passwordGrid,.splitActions,.tradeRoute{grid-template-columns:1fr}.tradeRoute>svg{transform:rotate(90deg)}.authLayout{min-height:auto;align-items:start;gap:16px;padding:8px 0 24px}.authActions{grid-template-columns:1fr}.authPanel,.panel{box-shadow:none}.brandLogoImage{width:min(66%,250px);max-height:160px;filter:none}.breadcrumb{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.breadcrumb span{min-height:54px}.breadcrumb small{font-size:.68rem}.nextBookingCard,.sectionIntro{align-items:stretch;display:grid}.usersSearchBar input{width:100%}.metricHero{min-height:250px}.metricHero strong{font-size:5.4rem}.slotGrid{grid-template-columns:1fr;gap:8px}.slotCard,.slotCardButton{min-height:146px}.slotCardButton{padding:10px;grid-template-columns:minmax(0,1fr) 108px;grid-template-areas:"top top" "time weather" "owner weather";gap:6px 8px}.slotCard .slotTop{grid-area:top;gap:8px}.slotCard .slotBadge{min-height:24px;padding:0 8px;font-size:.7rem}.slotCard .slotActionHint{font-size:.7rem}.slotCard .slotTime{grid-area:time}.slotCard .slotTime strong{font-size:1.65rem}.slotCard .slotTime span{font-size:.72rem}.slotCard .slotOwnerCard{min-height:42px;grid-area:owner;gap:6px;padding:4px 6px}.slotCard .slotOwnerCard .avatar.small{width:30px;height:30px}.slotCard .slotOwnerCard strong{font-size:.78rem}.slotCard .slotOwnerCard span{font-size:.68rem}.slotCard .guestPreview{display:none}.slotCard .tbWeatherCompact{width:108px;margin:0;grid-area:weather;grid-template-columns:1fr;gap:4px;align-self:stretch}.slotCard .tbWeatherCompactItem{min-height:36px;padding:4px;grid-template-columns:26px minmax(0,1fr);column-gap:4px}.slotCard .tbWeatherArtwork{width:26px;height:26px;border-radius:6px}.slotCard .tbWeatherCompactItem strong{font-size:.68rem}.slotCard .tbWeatherCompactItem small{display:none}}.breadcrumb{grid-template-columns:repeat(5,minmax(0,1fr))}.prefixedInput{min-height:50px;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;overflow:hidden;background:#fff}.prefixedInput:focus-within{border-color:#1e2d2799;box-shadow:0 0 0 3px #b8f45d47}.prefixedInput>span{display:grid;place-items:center;color:var(--muted);font-weight:900}.prefixedInput input{min-height:48px;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none}.prefixedInput input:focus{box-shadow:none}.membershipPage,.courtsPage,.playersPage{display:grid;gap:var(--tb-space-5)}.playerSection{display:grid;gap:14px}.membershipHeader .compactButton{width:auto}.membershipGrid,.courtCatalogGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.membershipCard{min-height:132px;border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-soft)}.membershipCard.selected{border-color:#1e2d2794;box-shadow:inset 4px 0 0 var(--accent),var(--shadow-soft)}.membershipCard.qrTarget{border-color:var(--tb-color-action-primary);background:color-mix(in srgb,var(--tb-color-action-soft) 38%,var(--surface));box-shadow:inset 4px 0 0 var(--tb-color-action-primary),var(--shadow-soft)}.membershipCardBody,.membershipCardTop{min-width:0;display:grid;gap:6px}.membershipCardTop{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.membershipCardTop small{color:var(--muted);text-transform:capitalize}.membershipAddress,.membershipState,.courtCatalogBody>span,.closedCourtAction{display:flex;align-items:center;gap:6px}.membershipAddress{color:var(--muted);font-size:.82rem}.membershipRule{color:var(--muted);line-height:1.4}.membershipQrHint{width:fit-content;border-radius:var(--tb-radius-pill);padding:4px 8px;color:var(--tb-color-heritage-800);background:var(--tb-color-action-soft);font-size:.72rem;font-weight:900}.membershipCardAction{width:fit-content;margin-top:2px}.membershipState{width:fit-content;border-radius:999px;padding:4px 8px;color:#326846;background:#205c2a1f;font-size:.76rem;font-weight:850}.membershipState.pendente{color:#7a5a0b;background:#d6a42a24}.membershipState.recusado{color:#9e3737;background:#8f1d181f}.membershipState.sem-vinculo{color:var(--muted);background:var(--surface-2)}.nestedPageActions,.courtLocationTools,.playerRowActions{display:flex;align-items:center;gap:8px}.nestedPageActions{justify-content:flex-end}.cityCombobox{position:relative;width:min(320px,48vw)}.citySearch{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 10px 0 12px;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;color:var(--muted);background:#fff;cursor:text;transition:border-color .16s ease,box-shadow .16s ease}.citySearch.open,.citySearch:focus-within{border-color:var(--tb-color-heritage-600);box-shadow:0 0 0 3px #b8f45d3d}.citySearch input{width:100%;min-height:40px;border:0;border-radius:0;padding:0 6px;color:var(--text);background:transparent;box-shadow:none;outline:0}.citySearchChevron{pointer-events:none;transition:transform .16s ease}.citySearch.open .citySearchChevron{transform:rotate(180deg)}.citySearchMenu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:30;max-height:284px;border:1px solid var(--line);border-radius:8px;padding:6px;overflow-y:auto;background:var(--surface);box-shadow:var(--tb-shadow-dialog)}.citySearchOption{width:100%;min-height:54px;border:0;border-radius:6px;padding:8px 10px;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;color:var(--text);text-align:left;background:transparent}.citySearchOption>span{min-width:0}.citySearchOption strong,.citySearchOption small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citySearchOption small{margin-top:2px;color:var(--muted);font-size:.76rem}.citySearchOption.highlighted,.citySearchOption:hover,.citySearchOption[aria-selected=true]{color:var(--tb-color-heritage-700);background:var(--tb-color-action-soft)}.citySearchEmpty{padding:16px 12px;color:var(--muted);font-size:.84rem;text-align:center}.courtCatalogCard{min-height:306px;border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;background:var(--surface);box-shadow:var(--shadow-soft)}.courtCatalogCard.favorite{border-top:4px solid var(--accent);padding-top:11px}.courtCatalogTop,.courtAccessBadge,.playerSectionTitle{display:flex;align-items:center;justify-content:space-between;gap:10px}.courtAccessBadge{width:fit-content;justify-content:flex-start;border-radius:999px;padding:5px 9px;color:#22673b;background:#205c2a21;font-size:.76rem;font-weight:900}.courtAccessBadge.privada{color:#3d5d87;background:#4678b11f}.courtAccessBadge.fechada{color:#8f3c42;background:#c146501f}.favoriteButton{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--muted);background:#fff}.favoriteButton.active{color:#787500;border-color:#78750047;background:#b8f45d33}.courtCatalogBody{min-width:0;display:grid;align-content:start;gap:10px}.courtCatalogBody h3,.courtCatalogBody p{margin:0}.courtCatalogBody h3{font-size:1.2rem}.courtCatalogBody>p,.courtCatalogBody>span{color:var(--muted);line-height:1.45}.courtCatalogBody>strong{color:var(--success);font-size:.85rem}.closedCourtAction{min-height:42px;justify-content:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface-2);font-size:.82rem;font-weight:800}.playerSection{border-top:1px solid var(--line);padding-top:14px}.playerFriendsToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.playerFriendSearch,.addFriendSearch label{min-height:46px;border:1px solid var(--line);border-radius:var(--tb-radius-control);padding:0 12px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;color:var(--muted);background:var(--surface);transition:border-color var(--tb-motion-fast) var(--tb-easing-standard),box-shadow var(--tb-motion-fast) var(--tb-easing-standard)}.playerFriendSearch:focus-within,.addFriendSearch label:focus-within{border-color:var(--tb-color-heritage-600);box-shadow:0 0 0 3px #b8f45d3d}.playerFriendSearch input,.addFriendSearch input{width:100%;min-height:44px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;outline:0}.addFriendButton{width:auto;min-height:46px;white-space:nowrap}.playerFriendsSection{gap:18px}.addFriendOverlay{z-index:50}.addFriendModal{width:min(620px,100%);max-height:min(760px,calc(100dvh - 36px));border:1px solid var(--line);border-radius:var(--tb-radius-dialog);padding:22px;position:relative;display:grid;gap:18px;overflow-y:auto;background:var(--surface);box-shadow:var(--tb-shadow-dialog)}.addFriendModalHeader{padding-right:44px;display:grid;gap:5px}.addFriendModalHeader h2,.addFriendModalHeader p{margin:0}.addFriendModalHeader p{color:var(--muted)}.addFriendSearch{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.addFriendSearch .compactButton{width:auto;min-height:46px}.addFriendResult:empty{display:none}.playerSectionTitle h3,.playerSectionTitle p{margin:0}.playerSectionTitle h3{font-size:1rem}.playerSectionTitle>span{min-width:30px;min-height:30px;border-radius:50%;display:grid;place-items:center;color:var(--text-inverse);background:var(--surface-dark-2);font-size:.8rem;font-weight:900}.playerRequestGrid,.playerCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));align-items:start;gap:12px}.playerCompactCard,.playerCard{border:1px solid var(--line);border-radius:var(--tb-radius-card);background:var(--surface);box-shadow:var(--shadow-soft)}.playerCompactCard{min-height:78px;padding:10px 12px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px}.playerCard{overflow:hidden;transition:border-color var(--tb-motion-base) var(--tb-easing-standard),box-shadow var(--tb-motion-base) var(--tb-easing-standard)}.playerCard:hover{border-color:var(--tb-color-border-strong);box-shadow:var(--tb-shadow-panel)}.playerCardSummary{width:100%;min-height:92px;border:0;padding:14px;display:grid;grid-template-columns:58px minmax(0,1fr) auto 20px;align-items:center;gap:12px;color:var(--text);text-align:left;background:transparent}.playerCardSummary .avatar{width:58px;height:58px}.playerCardChevron{color:var(--muted);transition:transform var(--tb-motion-base) var(--tb-easing-standard)}.cancelRequestButton{color:var(--danger);border-color:var(--tb-color-danger-border)}.playerClubFilters{width:100%;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:2px 1px 8px}.playerClubFilters button{min-height:42px;border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 8px 0 13px;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--tb-color-heritage-700);background:var(--surface);font-weight:800}.playerClubFilters button small{min-width:26px;min-height:26px;border-radius:50%;display:grid;place-items:center;color:var(--muted);background:var(--surface-2);font-size:.72rem}.playerClubFilters button[aria-pressed=true]{border-color:var(--accent);color:var(--tb-color-heritage-900);background:var(--accent-soft)}.playerClubFilters button[aria-pressed=true] small{color:var(--text-inverse);background:var(--surface-dark-2)}.playerNetworkEmpty{grid-column:1 / -1;border:1px dashed var(--line);border-radius:var(--tb-radius-card)}.playerIdentity{min-width:0;display:grid;gap:2px}.playerIdentity strong,.playerIdentity span,.playerIdentity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playerIdentity span{color:var(--success);font-size:.84rem;font-weight:800}.playerIdentity small{color:var(--muted)}.playerRowActions{justify-content:flex-end}.playerRowActions .compactButton{width:auto}.playerRowActions .iconButton:disabled{opacity:.5;cursor:not-allowed}.acceptAction{color:#28683d;border-color:#205c2a4d}.rejectAction{color:var(--danger);border-color:#8f1d1840}.subduedSection{opacity:.86}@media(max-width:780px){.membershipHeader .compactButton,.courtLocationTools,.nestedPageActions{width:100%}.courtLocationTools{display:grid;grid-template-columns:minmax(0,1fr) 42px}.cityCombobox{width:100%}.playerFriendsToolbar,.addFriendSearch{display:grid;grid-template-columns:1fr}.addFriendButton,.addFriendSearch .compactButton{width:100%}.membershipGrid,.courtCatalogGrid,.playerRequestGrid,.playerCardGrid{grid-template-columns:1fr}.playerCompactCard{grid-template-columns:44px minmax(0,1fr)}.playerCompactCard>.playerRowActions{grid-column:1 / -1;justify-content:flex-end}}.addressFields{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.5fr) minmax(100px,.55fr);gap:12px}.addressStreet{grid-column:span 2}.inputWithAction{min-height:50px;border:1px solid var(--line);border-radius:8px;padding-left:12px;display:grid;grid-template-columns:18px minmax(0,1fr) 42px;align-items:center;gap:6px;color:var(--muted);background:#fff}.inputWithAction:focus-within{border-color:#1e2d2799;box-shadow:0 0 0 3px #b8f45d47}.inputWithAction input{min-height:46px;border:0;padding:0;box-shadow:none}.inputWithAction input:focus{box-shadow:none}.inputWithAction button{width:42px;height:42px;border:0;border-left:1px solid var(--line);display:grid;place-items:center;color:var(--text);background:transparent}.addressLookupStatus{grid-column:1 / -1;color:var(--success);font-weight:800}@media(min-width:781px){.authPanel .addressFields{grid-template-columns:repeat(2,minmax(0,1fr))}.authPanel .postalCodeField,.authPanel .addressStreet{grid-column:1 / -1}}.registrationLinkStep,.membershipStatusList,.bookingListLayout,.bookingRows,.courtChoiceList{display:grid;gap:12px}.bookingListLayout{gap:var(--tb-space-4)}.compactTermsBox{min-height:0}.membershipStatusList{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.membershipStatus{border:1px solid var(--line);border-radius:8px;padding:10px;font-size:.82rem;font-weight:850}.membershipStatus.aprovado{color:#235c34;background:#205c2a1f}.membershipStatus.pendente{color:var(--tb-color-heritage-600);background:#b8f45d29}.membershipStatus.recusado{color:#8d2929;background:#8f1d181a}.bookingListHeader .compactButton{width:auto}.bookingListActions{width:min(460px,58vw);display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px}.bookingListActions .newBookingButton{width:100%}.tradeIconButton{min-height:42px}.bookingRow,.courtChoice{width:100%;border:1px solid var(--line);border-radius:8px;color:var(--text);text-align:left;background:var(--surface)}.bookingRowItem{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}.bookingRowItem.canCancel{grid-template-columns:minmax(0,1fr) 112px}.bookingRow{min-height:82px;padding:10px 14px;display:grid;grid-template-columns:58px minmax(0,1fr) auto 22px;align-items:center;gap:14px}.bookingRowStatic{opacity:.76}.upcomingBookingCard.invitation-pending{border-color:#e2bd4a;background:#fff8dc;box-shadow:inset 4px 0 #e2bd4a,var(--tb-shadow-soft)}.upcomingBookingCard.invitation-rejected{border-color:#e49a9a;background:#fff0f0;box-shadow:inset 4px 0 #ce4f4f,var(--tb-shadow-soft)}.upcomingBookingCard.invitation-accepted{border-color:#9bc9a8;background:#f1fbf4}.bookingRowTags{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.bookingGuestTag{border-color:var(--tb-color-border-strong);color:var(--tb-color-heritage-700);background:var(--tb-color-surface-subtle)}.pill.convite-pendente{color:#725200;background:#fff1b8}.pill.convite-aceito{color:#235c34;background:#205c2a1f}.pill.convite-recusado{color:#8d2929;background:#8f1d181a}.bookingInvitationActions{border:1px solid #e2bd4a;border-radius:var(--tb-radius-card);padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;color:#725200;background:#fffaf0}.bookingInvitationActions>span{min-width:0;font-size:.83rem;font-weight:850}.bookingRowCancel{min-height:48px;border:1px solid var(--tb-color-danger-border);border-radius:var(--tb-radius-card);display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--tb-color-danger-text);background:var(--tb-color-danger-surface);font-weight:750}.bookingRowCancel:hover,.bookingRowCancel:focus-visible{border-color:var(--tb-color-danger-text);outline:none}.bookingRow>span:not(.pill),.courtChoice>span:nth-child(2){min-width:0;display:grid;gap:4px}.bookingRow small,.courtChoice small{color:var(--muted)}.bookingDate{min-height:56px;border-right:1px solid var(--line);align-content:center}.bookingDate strong{font-size:1.65rem;line-height:1}.bookingEmptyState{min-height:230px;border:1px dashed rgba(30,45,39,.25);border-radius:8px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.bookingDetailPage{display:grid;gap:var(--tb-space-5)}.bookingDetailNavigation{display:flex;align-items:center;justify-content:space-between;gap:var(--tb-space-3)}.bookingDetailHero{display:flex;align-items:end;justify-content:space-between;gap:var(--tb-space-4)}.bookingDetailHero>div:first-child{min-width:0;display:grid;gap:6px}.bookingDetailHero p,.bookingDetailHero h1,.bookingDetailHero span,.bookingDetailStatus strong{margin:0}.bookingDetailHero h1{color:var(--tb-color-heritage-800);font-size:clamp(1.75rem,5vw,3rem)}.bookingDetailHero>div:first-child>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-weight:750}.bookingDetailStatus{min-width:min(260px,100%);display:grid;justify-items:end;gap:8px;text-align:right}.bookingDetailStatus strong{color:var(--tb-color-heritage-700);font-size:.92rem}.bookingDetailSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bookingDetailActions{border:1px solid var(--line);border-radius:var(--tb-radius-card);padding:12px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;background:var(--surface)}.bookingDetailActions>span{min-width:min(260px,100%);margin-right:auto;color:var(--muted);font-size:.84rem;font-weight:800}.dangerButton{border-color:var(--tb-color-danger-border);color:var(--tb-color-danger-text);background:var(--tb-color-danger-surface)}.bookingDetailFact,.bookingDetailPanel{border:1px solid var(--line);border-radius:var(--tb-radius-card);background:var(--surface)}.bookingDetailFact{min-width:0;padding:14px;display:flex;align-items:flex-start;gap:12px}.bookingDetailFact>div{min-width:0;display:grid;gap:4px}.bookingDetailFact small,.bookingDetailPanel>.eyebrow{color:var(--muted);font-weight:850}.bookingDetailFact strong,.bookingGuestRow strong{min-width:0;color:var(--tb-color-heritage-800)}.bookingDetailFact p{margin:0;color:var(--muted);font-size:.83rem;line-height:1.45}.bookingDetailPeople{display:grid;grid-template-columns:.95fr 1.05fr;gap:10px}.bookingDetailPanel{padding:16px;display:grid;align-content:start;gap:12px}.bookingDetailPanel>.eyebrow{margin:0}.bookingGuestList{display:grid;gap:8px}.bookingGuestRow{border:1px solid var(--line);border-radius:8px;padding:9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;background:var(--surface-2)}.bookingGuestRow>div{min-width:0;display:grid;gap:3px}.bookingGuestRow>svg{color:var(--muted)}.bookingNoGuests{min-height:74px;border:1px dashed rgba(30,45,39,.22);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-weight:750}.bookingCourtContent article:last-child p:last-child{white-space:pre-line}.courtPickerModal{width:min(720px,100%);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.courtChoiceList{min-height:0;padding-right:4px;align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.courtChoice{min-height:86px;padding:12px;display:grid;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:12px}.courtChoice:hover,.bookingRowNavigation:hover{border-color:#1e2d276b;background:#fff}.courtChoice small:last-child{display:flex;align-items:center;gap:4px}.clubeIcon{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;color:var(--tb-color-heritage-900);background:var(--accent)}.agendaNavigation,.agendaHeaderActions{display:flex;align-items:center;justify-content:space-between;gap:10px}.agendaNavigation .compactButton{width:auto}@media(max-width:780px){.breadcrumb{grid-template-columns:repeat(5,minmax(0,1fr))}.breadcrumb small{display:none}.addressFields,.membershipStatusList{grid-template-columns:1fr}.addressStreet{grid-column:auto}.agendaNavigation .compactButton{width:100%}.bookingListHeader .bookingListActions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 42px}.agendaNavigation{display:grid;grid-template-columns:auto minmax(0,1fr)}.bookingRow{grid-template-columns:48px minmax(0,1fr) auto 18px;gap:10px}.bookingRowItem.canCancel{grid-template-columns:minmax(0,1fr) 44px}.bookingRowCancel span{display:none}.bookingRowTags>.pill:not(.bookingGuestTag){display:none}.bookingGuestTag{display:inline-flex}.bookingInvitationActions{grid-template-columns:1fr 1fr}.bookingInvitationActions>span{grid-column:1 / -1}.bookingDetailNavigation,.bookingDetailHero,.bookingDetailPeople{display:grid;grid-template-columns:1fr}.bookingDetailNavigation .compactButton{width:100%}.bookingDetailNavigation .backButton{width:fit-content}.bookingDetailStatus{min-width:0;justify-items:start;text-align:left}.bookingDetailSummaryGrid,.bookingCourtContent{grid-template-columns:1fr}.bookingDetailFact{padding:12px}.bookingDetailActions{display:grid;grid-template-columns:1fr}.bookingDetailActions .compactButton{width:100%}}.appHeader{min-height:80px;padding:var(--tb-space-3);border-color:#6d85775c;border-radius:var(--tb-radius-card);background:var(--tb-color-heritage-900);box-shadow:var(--tb-shadow-panel)}.profileLogoutButton{min-height:44px;border-radius:var(--tb-radius-control)}.appHeader .avatar,.profileButton .avatar{border-color:var(--tb-color-action-primary)}.tabs{top:12px;margin-bottom:var(--tb-space-5);border-radius:var(--tb-radius-card);background:#fffffff0;box-shadow:var(--tb-shadow-soft)}.tabs button{color:var(--tb-color-text-secondary);font-weight:600}.tabs button:hover,.tabs button:focus-visible{color:var(--tb-color-heritage-700);background:var(--tb-color-surface-subtle);outline:none}.tabs .active,.dayStrip .active{border-color:var(--tb-color-action-primary);color:var(--tb-color-heritage-900);background:var(--tb-color-action-soft)}.dayStrip button:disabled{border-color:var(--tb-color-border);color:var(--tb-color-text-secondary);background:var(--tb-color-surface-subtle);box-shadow:none;opacity:.52;cursor:not-allowed}.sectionIntro,.panel,.authPanel,.nextBookingCard,.metricHero,.tradeCard,.membershipCard,.courtCatalogCard,.playerCompactCard,.playerCard,.bookingRow,.bookingEmptyState,.slotCard,.detailBlock{border-radius:var(--tb-radius-card)}.slotModal,.termsModal{border-radius:var(--tb-radius-dialog);box-shadow:var(--tb-shadow-dialog)}.dayStrip,.prefixedInput,.citySearch,.clubeIcon,.closedCourtAction,input,select,textarea{border-radius:var(--tb-radius-control)}h1{color:var(--tb-color-heritage-700);font:var(--tb-type-heading-1);letter-spacing:-.02em}h2{color:var(--tb-color-heritage-700);font:var(--tb-type-heading-4)}.eyebrow{color:var(--tb-color-heritage-600)}.slotCard.busy .eyebrow,.slotCard.mine .eyebrow,.metricHero .eyebrow,.nextBookingCard .eyebrow{color:var(--tb-color-action-primary)}.primaryButton{color:var(--tb-color-heritage-900);background:var(--tb-color-action-primary)}.primaryButton:hover:not(:disabled),.primaryButton:focus-visible:not(:disabled){border-color:var(--tb-color-heritage-700);background:var(--tb-color-action-primary-hover)}.secondaryButton,.ghostButton{border-color:var(--tb-color-border-strong);color:var(--tb-color-heritage-700);background:var(--tb-color-surface)}.brandLogoImage{width:min(520px,100%);border-radius:var(--tb-radius-dialog);filter:none}.authPanel{padding:var(--tb-space-6);background:var(--tb-color-surface)}.authTitle h2{font:var(--tb-type-heading-2)}.nextBookingCard,.metricHero{border-color:#6d85775c;color:var(--tb-color-text-inverse);background:var(--tb-color-heritage-800)}.nextBookingCard h2,.metricHero h2,.nextBookingCard span,.metricHero span{color:var(--tb-color-text-inverse)}.nextBookingCard.invitationCard{color:var(--tb-color-text-primary);background:var(--tb-color-surface)}.nextBookingCard.invitationCard h2,.nextBookingCard.invitationCard span{color:inherit}.nextBookingCard.invitationCard .eyebrow{color:var(--tb-color-heritage-600)}.metricHero>strong{font-family:var(--tb-font-display);font-weight:700}.pill.confirmada,.pill.ativo,.pill.ativa,.membershipState.aprovado{border-color:var(--tb-color-success-border);color:var(--tb-color-success-text);background:var(--tb-color-success-surface)}.pill.pendente,.membershipState.pendente{border-color:var(--tb-color-warning-border);color:var(--tb-color-warning-text);background:var(--tb-color-warning-surface)}.pill.cancelada,.pill.cancelado,.pill.recusado,.membershipState.recusado{border-color:var(--tb-color-danger-border);color:var(--tb-color-danger-text);background:var(--tb-color-danger-surface)}.courtCatalogCard.favorite,.membershipCard.selected{border-color:var(--tb-color-action-primary);box-shadow:inset 4px 0 0 var(--tb-color-action-primary),var(--tb-shadow-soft)}.courtAccessBadge,.membershipState,.playerIdentity span{color:var(--tb-color-success-text)}.favoriteButton.active{border-color:var(--tb-color-action-primary);color:var(--tb-color-heritage-700);background:var(--tb-color-action-soft)}.sectionIntro,.bookingListLayout,.profileForm{animation:tbContentIn var(--tb-motion-base) var(--tb-easing-standard)}@keyframes tbContentIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:780px){.appShell{width:100%;padding:var(--tb-space-3) var(--tb-space-4) 104px}.appHeader{min-height:68px}.profileButton{min-height:52px}.profileLogoutButton{width:44px;padding:0}.profileLogoutButton span{display:none}.appShell>.tabs{position:fixed;top:auto;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;z-index:20;margin:0;padding:6px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;border-color:#6d85775c;background:#0b2018f5;box-shadow:var(--tb-shadow-dialog);overflow:visible}.appShell>.tabs button{min-width:0;min-height:58px;padding:5px 2px;flex-direction:column;gap:3px;border-radius:10px;color:var(--tb-color-text-inverse-muted);font-size:.62rem}.appShell>.tabs button:hover,.appShell>.tabs button:focus-visible{color:var(--tb-color-text-inverse);background:var(--tb-color-heritage-800)}.appShell>.tabs .active{color:var(--tb-color-heritage-900);background:var(--tb-color-action-primary)}.appShell>.tabs .tabAvatar{width:24px;height:24px}.authLayout{min-height:auto}.brandLogoImage{width:min(300px,82vw)}.tbPageHeader,.sectionIntro{padding:var(--tb-space-4)}}.loginShell{min-height:100vh;padding:var(--tb-space-8) clamp(var(--tb-space-6),8vw,120px);position:relative;isolation:isolate;overflow:auto;display:grid;place-items:center end;background:var(--tb-color-ivory)}.userLoginGraphic{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.52;filter:contrast(1.7) brightness(1.04);mix-blend-mode:multiply}.loginPanel{width:min(450px,100%);padding:20px;position:relative;z-index:1;display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);box-shadow:var(--shadow-panel)}.loginBrand{padding-bottom:4px;display:grid;justify-items:center;gap:8px;text-align:center}.loginBrand .brandLogoImage{width:min(300px,100%);filter:drop-shadow(0 18px 34px rgba(20,29,34,.14))}.loginBrand span{border:1px solid rgba(30,45,39,.14);border-radius:999px;padding:6px 10px;color:#373a05;background:var(--accent-soft);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.brandBlock{min-height:560px;padding:var(--tb-space-8);position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(109,133,119,.36);border-radius:var(--tb-radius-dialog);background:var(--tb-color-ivory);box-shadow:var(--tb-shadow-panel)}.brandBlock>.tbBrandGraphic{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.66;filter:contrast(1.7) brightness(1.04);mix-blend-mode:multiply}.brandBlock .brandLogoImage{width:176px;position:absolute;top:var(--tb-space-6);left:var(--tb-space-6);border:1px solid rgba(247,244,236,.6);border-radius:var(--tb-radius-dialog);box-shadow:var(--tb-shadow-dialog)}@media(max-width:767px){.loginShell{padding:calc(var(--tb-space-5) + env(safe-area-inset-top)) calc(var(--tb-space-5) + env(safe-area-inset-right)) calc(var(--tb-space-5) + env(safe-area-inset-bottom)) calc(var(--tb-space-5) + env(safe-area-inset-left));place-items:center}.userLoginGraphic{opacity:.24}.brandBlock{min-height:190px;padding:var(--tb-space-5)}.brandBlock .brandLogoImage{width:112px;top:var(--tb-space-3);left:var(--tb-space-3)}}.appHeader{min-height:58px;margin-bottom:var(--tb-space-4);padding:0;border:0;border-radius:0;color:var(--tb-color-text-primary);background:transparent;box-shadow:none}.profileButton{min-height:52px;padding:0;color:var(--tb-color-text-primary)}.profileButton small{color:var(--tb-color-text-secondary)}.notificationCenter{position:relative;z-index:12;flex:0 0 auto}.notificationBell{width:46px;height:46px;border:1px solid var(--tb-color-border);border-radius:999px;position:relative;display:grid;place-items:center;color:var(--tb-color-heritage-700);background:var(--tb-color-surface)}.notificationBell:hover,.notificationBell:focus-visible{border-color:var(--tb-color-border-strong);background:var(--tb-color-surface-subtle);outline:none}.notificationBell>span{min-width:20px;height:20px;padding:0 5px;border:2px solid var(--tb-color-ivory);border-radius:999px;position:absolute;top:-3px;right:-3px;display:grid;place-items:center;color:#fff;background:var(--tb-color-danger-text);font-size:.62rem;font-weight:900}.notificationPopover{width:min(350px,calc(100vw - 32px));border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-dialog);padding:var(--tb-space-3);position:absolute;top:calc(100% + 9px);right:0;display:grid;gap:2px;background:var(--tb-color-surface);box-shadow:var(--tb-shadow-dialog)}.notificationPopover>div{padding:8px 9px 12px;display:grid;gap:2px}.notificationPopover>div small,.notificationPopover button small{color:var(--tb-color-text-secondary);font-size:.76rem}.notificationPopover button{width:100%;min-height:66px;border:0;border-top:1px solid var(--tb-color-border);padding:9px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--tb-space-3);color:var(--tb-color-text-primary);text-align:left;background:transparent}.notificationPopover button:hover,.notificationPopover button:focus-visible{border-radius:var(--tb-radius-control);background:var(--tb-color-surface-subtle);outline:none}.notificationPopover button>svg{width:40px;height:40px;border-radius:999px;padding:10px;color:var(--tb-color-heritage-700);background:var(--tb-color-action-soft)}.notificationPopover button>span{min-width:0;display:grid;gap:2px}.notificationPopover button>b{min-width:28px;height:28px;border-radius:999px;display:grid;place-items:center;color:var(--tb-color-heritage-900);background:var(--tb-color-action-primary);font-size:.76rem}.dashboardPage{gap:var(--tb-space-6)}.dashboardQuickActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tb-space-4)}.dashboardQuickActions button{position:relative;min-height:132px;overflow:hidden;border:1px solid transparent;border-radius:var(--tb-radius-card);padding:var(--tb-space-4);display:grid;align-content:space-between;gap:var(--tb-space-4);text-align:left;box-shadow:var(--tb-shadow-soft);isolation:isolate}.dashboardQuickActionCourts{color:var(--tb-color-white);background:linear-gradient(145deg,var(--tb-color-heritage-700),var(--tb-color-heritage-900))}.dashboardQuickActionClubs{border-color:color-mix(in srgb,var(--tb-color-action-primary) 42%,var(--tb-color-border));color:var(--tb-color-heritage-900);background:linear-gradient(145deg,var(--tb-color-action-soft),color-mix(in srgb,var(--tb-color-action-primary) 50%,white))}.dashboardActionTop,.dashboardActionCopy{position:relative;z-index:2}.dashboardActionTop{display:flex;align-items:center;justify-content:space-between}.dashboardActionIcon{width:42px;height:42px;border-radius:999px;display:grid;place-items:center}.dashboardQuickActionCourts .dashboardActionIcon{color:var(--tb-color-heritage-900);background:var(--tb-color-action-primary)}.dashboardQuickActionClubs .dashboardActionIcon{color:var(--tb-color-heritage-900);background:color-mix(in srgb,white 66%,transparent)}.dashboardActionCopy{display:grid;gap:2px}.dashboardActionCopy strong{font-family:var(--tb-font-display);font-size:1.22rem;line-height:1.1}.dashboardActionCopy small{color:currentColor;font-size:.76rem;font-weight:650;opacity:.72}.dashboardActionGraphic,.dashboardActionGraphic i{position:absolute;pointer-events:none}.dashboardActionGraphic{z-index:1;width:112px;height:88px;top:4px;right:-22px;border:1px solid currentColor;border-radius:14px;opacity:.12;transform:rotate(-9deg)}.dashboardActionGraphic:before,.dashboardActionGraphic:after,.dashboardActionGraphic i:first-child,.dashboardActionGraphic i:last-child{content:"";position:absolute;background:currentColor}.dashboardActionGraphic:before{width:1px;height:100%;left:50%}.dashboardActionGraphic:after{width:100%;height:1px;top:50%}.dashboardActionGraphic i:first-child{width:1px;height:50%;top:25%;left:25%}.dashboardActionGraphic i:last-child{width:1px;height:50%;top:25%;right:25%}.dashboardQuickActions button:hover,.dashboardQuickActions button:focus-visible{border-color:var(--tb-color-border-strong);transform:translateY(-1px);outline:none}.upcomingBookingsSection{display:grid;gap:var(--tb-space-4)}.upcomingBookingsHeader{display:flex;align-items:end;justify-content:space-between;gap:var(--tb-space-4)}.upcomingBookingsHeader h2{font-size:clamp(1.75rem,3vw,2.35rem)}.upcomingBookingList{display:grid;gap:var(--tb-space-3)}.upcomingBookingCard{width:100%;min-height:96px;border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-card);padding:var(--tb-space-4);display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:var(--tb-space-4);color:var(--tb-color-text-primary);text-align:left;background:var(--tb-color-surface);box-shadow:var(--tb-shadow-soft)}.upcomingBookingCard:hover,.upcomingBookingCard:focus-visible{border-color:var(--tb-color-border-strong);transform:translateY(-1px);outline:none}.upcomingBookingIcon{width:46px;height:46px;border-radius:999px;display:grid;place-items:center;color:var(--tb-color-heritage-700);background:var(--tb-color-action-soft)}.upcomingBookingCopy{min-width:0;display:grid;gap:4px}.upcomingBookingCopy strong,.upcomingBookingCopy small,.upcomingBookingCopy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcomingBookingCopy small{color:var(--tb-color-text-primary);font-weight:700}.upcomingBookingCopy span{color:var(--tb-color-text-secondary);font-size:.78rem}.upcomingBookingCard>svg{color:var(--tb-color-heritage-400)}.upcomingBookingEmpty{border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-card);padding:var(--tb-space-5);display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:var(--tb-space-4);background:var(--tb-color-surface);box-shadow:var(--tb-shadow-soft)}.upcomingBookingEmpty>span{width:46px;height:46px;border-radius:999px;display:grid;place-items:center;color:var(--tb-color-heritage-700);background:var(--tb-color-action-soft)}.upcomingBookingEmpty>div{display:grid;gap:4px}.upcomingBookingEmpty small{color:var(--tb-color-text-secondary)}.nicknameFeedback{margin-top:-6px;display:flex;align-items:center;gap:6px;color:var(--tb-color-text-secondary);font-size:.76rem;font-weight:700}.nicknameFeedback.available{color:var(--tb-color-success-text)}.nicknameFeedback.used,.nicknameFeedback.error{color:var(--tb-color-danger-text)}.nicknameFeedback button{border:0;padding:0;color:var(--tb-color-heritage-700);background:transparent;font:inherit;text-decoration:underline;text-underline-offset:2px}.registrationPhotoStep{display:grid;gap:var(--tb-space-4)}.registrationPhotoCard{border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-card);padding:var(--tb-space-5);display:flex;align-items:center;gap:var(--tb-space-4);background:var(--tb-color-surface-subtle)}.registrationPhotoCard>div{min-width:0;display:grid;gap:5px}.registrationPhotoCard>div>span{color:var(--tb-color-text-secondary);font-size:.82rem;line-height:1.45}.registrationPhotoActions{margin-top:5px;display:flex;align-items:center;flex-wrap:wrap;gap:var(--tb-space-3)}@media(max-width:780px){.appShell{padding-top:calc(var(--tb-space-3) + env(safe-area-inset-top));padding-right:calc(var(--tb-space-4) + env(safe-area-inset-right));padding-bottom:calc(96px + env(safe-area-inset-bottom));padding-left:calc(var(--tb-space-4) + env(safe-area-inset-left))}.appHeader{min-height:56px}.appShell>.tabs{min-height:calc(76px + env(safe-area-inset-bottom));right:0;bottom:0;left:0;padding:8px 8px calc(10px + env(safe-area-inset-bottom));gap:0;border:0;border-top:1px solid var(--tb-color-border);border-radius:0;background:var(--tb-color-surface);box-shadow:0 -4px 14px #0b20180f}.appShell>.tabs button{min-height:56px;padding:5px 2px;gap:3px;border-color:transparent;border-radius:var(--tb-radius-control);color:var(--tb-color-text-secondary);background:transparent;font-size:.68rem}.appShell>.tabs button span{display:block}.appShell>.tabs button:hover,.appShell>.tabs button:focus-visible{color:var(--tb-color-heritage-900);background:var(--tb-color-surface-subtle)}.appShell>.tabs .active{border-color:transparent;color:var(--tb-color-heritage-900);background:var(--tb-color-action-soft)}.appShell>.tabs .tabAvatar{width:24px;height:24px}.profileForm{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.profileDangerZone{align-items:stretch;flex-direction:column}.profileSubpageHeader{grid-template-columns:auto minmax(0,1fr)}.profileSubpageIcon{display:none}.dashboardQuickActions{gap:var(--tb-space-3)}.dashboardQuickActions button{min-height:124px;padding:var(--tb-space-3)}.upcomingBookingCard{padding:var(--tb-space-3);grid-template-columns:44px minmax(0,1fr) auto;gap:var(--tb-space-3)}.upcomingBookingEmpty{grid-template-columns:44px minmax(0,1fr);padding:var(--tb-space-4)}.upcomingBookingEmpty .compactButton{width:100%;grid-column:1 / -1}.registrationPhotoCard{align-items:flex-start;padding:var(--tb-space-4)}}@media(max-width:480px){.dashboardQuickActions button{min-height:120px}.registrationPhotoCard{flex-direction:column}.upcomingBookingCopy span{white-space:normal}}.profileIdentityCopy{min-width:0;display:grid;gap:3px}.profileNameRow{min-width:0;display:flex!important;align-items:center;gap:8px}.profileNameRow>strong{min-width:0}.profileButton .rankBadge{max-width:min(210px,38vw);min-height:27px;padding-block:2px;display:inline-flex;flex:0 1 auto}.profileButton .rankBadgeMark{width:21px;height:21px;display:grid}.dashboardWelcome{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--tb-space-4)}.dashboardWelcome h1{font-size:clamp(2rem,5vw,3rem)}.rankingAssessmentIntro,.rankingQuestionPage,.rankingReveal{width:min(880px,100%);margin:0 auto}.rankingBackLink{width:fit-content}.rankingBackLink:disabled{opacity:.5}.rankingIntroArena{min-height:min(690px,calc(100vh - 150px));border:1px solid var(--tb-color-border-inverse);border-radius:var(--tb-radius-dialog);padding:clamp(28px,7vw,72px);position:relative;display:grid;align-content:center;justify-items:start;gap:var(--tb-space-5);overflow:hidden;isolation:isolate;color:var(--tb-color-white);background:radial-gradient(circle at 78% 26%,rgba(184,244,93,.18),transparent 26%),linear-gradient(145deg,var(--tb-color-heritage-900),#1f563e);box-shadow:var(--tb-shadow-dialog)}.rankingIntroArena>*:not(.rankingCourtLines){position:relative;z-index:2}.rankingIntroArena .eyebrow,.rankingReveal .eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--tb-color-action-primary)}.rankingIntroArena h1{max-width:680px;color:currentColor;font-size:clamp(2.5rem,8vw,5rem);line-height:.95}.rankingIntroArena>p:not(.eyebrow){max-width:650px;margin:0;color:#ffffffc7;font-size:1.05rem;line-height:1.6}.rankingCourtLines{width:400px;height:270px;border:2px solid rgba(255,255,255,.08);position:absolute;z-index:1;right:-120px;bottom:-70px;transform:rotate(-12deg)}.rankingCourtLines:before,.rankingCourtLines:after,.rankingCourtLines i{content:"";position:absolute;background:#ffffff14}.rankingCourtLines:before{width:2px;height:100%;left:50%}.rankingCourtLines:after{width:100%;height:2px;top:50%}.rankingCourtLines i:first-child,.rankingCourtLines i:nth-child(2){width:2px;height:50%;top:25%}.rankingCourtLines i:first-child{left:25%}.rankingCourtLines i:nth-child(2){right:25%}.rankingIntroFacts{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tb-space-3)}.rankingIntroFacts>span{min-height:86px;border:1px solid rgba(255,255,255,.14);border-radius:var(--tb-radius-control);padding:var(--tb-space-3);display:grid;align-content:center;gap:3px;background:#ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rankingIntroFacts strong{color:var(--tb-color-white)}.rankingIntroFacts small{color:#ffffffa8;font-size:.72rem}.rankingStartButton{min-height:54px;padding-inline:22px}.rankingQuestionPage{padding-top:var(--tb-space-3)}.rankingQuestionHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--tb-space-4)}.rankingQuestionHeader>span{color:var(--tb-color-text-secondary);font-size:.82rem;font-weight:800}.rankingProgress{height:8px;border-radius:var(--tb-radius-pill);margin:var(--tb-space-3) 0 var(--tb-space-6);overflow:hidden;background:var(--tb-color-neutral-200)}.rankingProgress>span{height:100%;border-radius:inherit;display:block;background:linear-gradient(90deg,var(--tb-color-heritage-700),var(--tb-color-action-primary));transition:width .26s var(--tb-easing-standard)}.rankingQuestionCard{border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-dialog);padding:clamp(22px,5vw,48px);display:grid;gap:var(--tb-space-5);background:var(--tb-color-surface);box-shadow:var(--tb-shadow-panel)}.rankingQuestionCard fieldset{min-width:0;border:0;padding:0;display:grid;gap:var(--tb-space-4)}.rankingQuestionCard legend{width:100%;color:var(--tb-color-heritage-900);font-family:var(--tb-font-display);font-size:clamp(1.8rem,5vw,2.75rem);font-weight:700;line-height:1.05}.rankingQuestionCard legend:focus{outline:0}.rankingQuestionCard fieldset>p{margin:0;color:var(--tb-color-text-secondary)}.rankingOptions{display:grid;gap:var(--tb-space-3)}.rankingOptions label{min-height:62px;border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-control);padding:10px 14px;display:grid;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:var(--tb-space-3);color:var(--tb-color-text-primary);background:var(--tb-color-surface-subtle);cursor:pointer;transition:border-color var(--tb-motion-fast),background var(--tb-motion-fast),transform var(--tb-motion-fast)}.rankingOptions label:hover{border-color:var(--tb-color-border-strong);transform:translateY(-1px)}.rankingOptions label.selected{border-color:var(--tb-color-heritage-700);background:var(--tb-color-action-soft);box-shadow:inset 4px 0 0 var(--tb-color-action-primary)}.rankingOptions input{position:absolute;width:1px;height:1px;opacity:0}.rankingOptions label:has(input:focus-visible){outline:2px solid var(--tb-color-action-primary);outline-offset:2px}.rankingOptionKey{width:28px;height:28px;border:1px solid var(--tb-color-border-strong);border-radius:50%;display:grid;place-items:center;color:var(--tb-color-text-secondary);background:var(--tb-color-white);font-size:.74rem;font-weight:850}.rankingOptions label.selected .rankingOptionKey{border-color:var(--tb-color-heritage-700);color:var(--tb-color-heritage-900);background:var(--tb-color-action-primary)}.rankingOptionCheck{color:var(--tb-color-success-text);opacity:0}.rankingOptions label.selected .rankingOptionCheck{opacity:1}.rankingContinueButton{width:100%;min-height:52px}.rankingKeyboardHint{color:var(--tb-color-text-muted);text-align:center}.rankingInlineError{margin:0;border:1px solid var(--tb-color-danger-border);border-radius:var(--tb-radius-control);padding:11px 13px;display:flex;align-items:flex-start;gap:8px;color:var(--tb-color-danger-text);background:var(--tb-color-danger-surface);font-size:.82rem;font-weight:750}.rankingContextText{min-height:140px;resize:vertical}.rankingRetryButton{width:fit-content}.rankingReveal{min-height:min(740px,calc(100vh - 130px));padding:clamp(28px,6vw,64px);position:relative;display:grid;align-content:center;justify-items:center;gap:var(--tb-space-4);overflow:hidden;text-align:center}.rankingReveal h1{max-width:760px;color:var(--tb-color-heritage-900);font-size:clamp(2.2rem,7vw,4.5rem);line-height:.98}.rankingReveal>p:not(.eyebrow){max-width:650px;color:var(--tb-color-text-secondary);line-height:1.55}.rankingRevealTrophy{color:var(--tb-color-heritage-700)}.rankingRevealCard{width:min(700px,100%);text-align:left;animation:rankingCardReveal .62s cubic-bezier(.16,1,.3,1) both}.rankingRevealAction{min-height:52px;margin-top:var(--tb-space-2);padding-inline:22px}.rankingRevealBurst,.rankingRevealBurst i{position:absolute;pointer-events:none}.rankingRevealBurst{width:360px;height:360px;top:32%;left:50%;border:1px solid rgba(184,244,93,.35);border-radius:50%;transform:translate(-50%,-50%)}.rankingRevealBurst i{width:9px;height:9px;border-radius:50%;background:var(--tb-color-action-primary);box-shadow:0 0 0 5px #b8f45d1f}.rankingRevealBurst i:nth-child(1){top:8%;left:22%}.rankingRevealBurst i:nth-child(2){top:16%;right:10%}.rankingRevealBurst i:nth-child(3){bottom:18%;left:3%}.rankingRevealBurst i:nth-child(4){right:0;bottom:7%}.rankingRevealBurst i:nth-child(5){top:-4%;left:58%}@keyframes rankingCardReveal{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.playerCompactCard.rankSurface:not(.rankSurface--unranked){border-color:color-mix(in srgb,var(--rank-secondary) 68%,transparent);color:var(--tb-color-white);background-color:var(--rank-start);background-image:linear-gradient(90deg,color-mix(in srgb,var(--rank-start) 96%,transparent),color-mix(in srgb,var(--rank-start) 72%,transparent)),var(--rank-artwork),linear-gradient(145deg,var(--rank-start),var(--rank-end));background-position:center,right -30px center,center;background-repeat:no-repeat;background-size:cover,230px auto,cover;box-shadow:0 14px 30px color-mix(in srgb,var(--rank-start) 24%,transparent)}.playerCompactCard.rankSurface:not(.rankSurface--unranked) .playerIdentity>strong{color:var(--tb-color-white)}.playerCompactCard.rankSurface:not(.rankSurface--unranked) .playerIdentity>span:not(.rankBadge){color:var(--rank-accent)}.playerCompactCard.rankSurface:not(.rankSurface--unranked) .playerIdentity>small{color:#ffffffb3}.playerIdentity .rankBadge,.guestPreview .rankBadge{color:var(--tb-color-heritage-900)}.playerRankBadge{margin-block:3px}.guestOptionIdentity{min-width:0;display:grid;justify-items:start;gap:4px}.guestOptionIdentity>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guestChip{flex-wrap:wrap}.guestChip>b{font-size:.82rem}.guestPreview .guestPreviewPerson{min-height:32px;padding:3px 5px 3px 9px;gap:5px}.guestPreviewPerson>b{max-width:110px;overflow:hidden;text-overflow:ellipsis}.guestPreview .rankBadge{min-height:24px;padding:2px 6px 2px 2px;font-size:.62rem}.guestPreview .rankBadgeMark,.bookingPersonRank .rankBadgeMark{width:19px;height:19px}.bookingPersonRank{min-height:25px;margin-block:2px}@media(max-width:600px){.addFriendOverlay{padding:10px;align-items:end}.addFriendModal{max-height:calc(100dvh - 20px);border-radius:var(--tb-radius-dialog) var(--tb-radius-dialog) 14px 14px;padding:20px 16px 16px}.rankCardBody{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--tb-space-3)}.rankCardTitle{min-width:0;gap:10px}.rankCardTitle>div{min-width:0}.rankCardTitle strong,.rankCardEmpty strong{font-size:1.5rem}.rankCardEmblem{width:52px;height:52px}.rankScore{min-width:0;padding-left:var(--tb-space-3)}.rankScore strong{font-size:1.75rem}.dashboardWelcome{align-items:flex-start;flex-direction:column}.rankingIntroArena{min-height:calc(100vh - 125px);padding:var(--tb-space-6)}.rankingIntroFacts{grid-template-columns:1fr}.rankingIntroFacts>span{min-height:68px}.rankingStartButton,.rankingRevealAction{width:100%}.rankingQuestionCard{padding:var(--tb-space-5) var(--tb-space-4)}.rankingOptions label{min-height:58px;padding-inline:10px;grid-template-columns:28px minmax(0,1fr) 18px;gap:9px}.rankingKeyboardHint{display:none}.rankingReveal{padding-inline:0}.playerCompactCard.rankSurface:not(.rankSurface--unranked){background-position:center,right -55px center,center;background-size:cover,210px auto,cover}}.profileButton .profileHeaderRank.rankBadgeIconOnly{width:24px;min-width:24px;height:24px;min-height:24px;border:0;padding:0;background:transparent;box-shadow:none}.profileButton .profileHeaderRank.rankBadgeIconOnly .rankBadgeMark{width:24px;height:24px}.profileWelcome{align-items:center}.profileWelcomeIdentity .avatar{flex:0 0 auto}.playerExperience,.playerDetailExperience{width:min(390px,100%);border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-card);padding:12px 14px;display:grid;gap:8px;background:var(--tb-color-surface);box-shadow:var(--tb-shadow-soft)}.playerExperienceTop,.playerDetailExperience>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.playerExperienceLevel,.playerLevelBadge{width:fit-content;min-height:28px;border-radius:var(--tb-radius-pill);padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--tb-color-heritage-900);background:var(--tb-color-action-soft);font-size:.73rem;font-weight:900;white-space:nowrap}.playerExperienceLevel.star,.playerLevelBadge.star{color:#614b00;background:#fff1ac}.playerExperienceTop>strong,.playerDetailExperience>div>strong{color:var(--tb-color-heritage-700);font-size:.82rem}.playerExperienceBar{width:100%;height:7px;border-radius:var(--tb-radius-pill);display:block;overflow:hidden;background:var(--tb-color-surface-muted)}.playerExperienceBar>i{width:var(--player-level-progress);height:100%;border-radius:inherit;display:block;background:linear-gradient(90deg,var(--tb-color-heritage-700),var(--tb-color-action-primary));transition:width var(--tb-motion-base) var(--tb-easing-standard)}.playerExperience>small,.playerDetailExperience>small{color:var(--tb-color-text-secondary);font-size:.7rem;font-weight:700}.profileRankCard{min-height:164px;padding:16px 18px;align-content:space-between;gap:12px;cursor:pointer;transition:transform var(--tb-motion-fast) var(--tb-easing-standard),box-shadow var(--tb-motion-fast) var(--tb-easing-standard)}.profileRankCard:hover,.profileRankCard:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 22px 48px color-mix(in srgb,var(--rank-start) 34%,transparent)}.profileRankCard .rankCardBody{min-height:68px;padding-right:92px}.profileRankCard .rankCardTitle,.profileRankCard .rankCardEmpty{gap:12px}.profileRankCard .rankCardEmblem{width:52px;height:52px}.profileRankCard .rankCardTitle strong,.profileRankCard .rankCardEmpty strong{font-size:clamp(1.35rem,3vw,1.85rem)}.profileRankCard .rankScore{min-width:72px;border:0;padding:0;position:absolute;top:17px;right:18px}.profileRankCard .rankScore strong{font-size:1.85rem}.profileRankCard .rankCardFooter{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);padding-top:11px}.rankingAvailabilityOverlay{z-index:80}.rankingAvailabilityModal{width:min(460px,100%);max-height:calc(100dvh - 32px);border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-dialog);padding:26px;position:relative;display:grid;justify-items:start;gap:18px;overflow-y:auto;background:var(--tb-color-surface);box-shadow:var(--tb-shadow-dialog)}.rankingAvailabilityIcon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:var(--tb-color-heritage-700);background:var(--tb-color-action-soft)}.rankingAvailabilityModal>div{display:grid;gap:7px}.rankingAvailabilityModal h2,.rankingAvailabilityModal p{margin:0}.rankingAvailabilityModal>div>p:last-child{color:var(--tb-color-text-secondary);line-height:1.55}.playerCardSummary{min-height:86px;grid-template-columns:56px minmax(0,1fr) 32px auto 18px;gap:10px}.playerCardSummary .avatar{width:56px;height:56px}.playerCardSummary .playerIdentity{min-width:0;display:grid;gap:5px}.playerCardSummary .playerIdentity>strong,.playerCardSummary .playerIdentity>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playerCardSummary .playerIdentity>small{display:flex;align-items:center;gap:5px;color:var(--tb-color-text-secondary);font-size:.73rem}.playerCardSummary .playerRankIcon{justify-self:center}.playerCard:hover .playerCardChevron,.playerCard:focus-within .playerCardChevron{color:var(--tb-color-heritage-700);transform:translate(2px)}.playerDetailPage{gap:var(--tb-space-5)}.playerDetailHeader{display:grid;grid-template-columns:auto 74px minmax(0,1fr);align-items:center;gap:13px}.playerDetailHeader .avatar{width:74px;height:74px}.playerDetailHeader>div{min-width:0;display:grid;gap:3px}.playerDetailHeader h1,.playerDetailHeader p{margin:0}.playerDetailHeader h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playerDetailHeader>div>span{color:var(--tb-color-text-secondary);font-weight:800}.playerDetailExperience{width:100%}.playerDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.playerDetailPanel{border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-card);padding:16px;display:grid;align-content:start;gap:15px;background:var(--tb-color-surface);box-shadow:var(--tb-shadow-soft)}.playerDetailPanelTitle{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.playerDetailPanelTitle>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;color:var(--tb-color-heritage-700);background:var(--tb-color-action-soft)}.playerDetailPanelTitle>div{display:grid;gap:2px}.playerDetailPanelTitle h2,.playerDetailPanelTitle small{margin:0}.playerDetailPanelTitle small{color:var(--tb-color-text-secondary);font-size:.7rem;font-weight:750}.playerDetailPanelTitle>b{min-width:29px;height:29px;border-radius:50%;display:grid;place-items:center;color:var(--tb-color-heritage-700);background:var(--tb-color-surface-muted);font-size:.75rem}.playerDetailTags{display:flex;flex-wrap:wrap;gap:7px}.playerDetailTags>span{border:1px solid var(--tb-color-success-border);border-radius:var(--tb-radius-pill);padding:6px 10px;color:var(--tb-color-success-text);background:var(--tb-color-success-surface);font-size:.75rem;font-weight:800}.playerDetailTags p,.playerDetailEmpty,.playerDetailLoading{margin:0;color:var(--tb-color-text-secondary);font-size:.82rem}.playerCourtHistory{display:grid;gap:8px}.playerCourtHistory>div{min-height:52px;border-top:1px solid var(--tb-color-border);padding-top:9px;display:flex;align-items:center;justify-content:space-between;gap:12px}.playerCourtHistory>div:first-child{border-top:0;padding-top:0}.playerCourtHistory>div>span{min-width:0;display:grid;gap:2px}.playerCourtHistory strong,.playerCourtHistory small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playerCourtHistory small{color:var(--tb-color-text-secondary)}.playerCourtHistory>div>b{color:var(--tb-color-heritage-700)}.playerRankingPanel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.playerDetailRank{justify-self:end}.playerDetailActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.playerUnlinkButton{min-height:38px;border:0;padding:0 6px;display:inline-flex;align-items:center;gap:6px;color:var(--tb-color-text-secondary);background:transparent;font-size:.78rem;font-weight:750}.playerUnlinkButton:hover,.playerUnlinkButton:focus-visible{color:var(--tb-color-danger-text);text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.profileWelcome{gap:16px}.profileWelcomeIdentity,.playerExperience{width:100%}.profileWelcomeIdentity .avatar{width:66px;height:66px}.profileWelcomeCopy h1{font-size:1.65rem}.profileRankCard{min-height:158px;padding:14px;background-position:center,right -20px center,center;background-size:cover,210px auto,cover}.profileRankCard .rankCardBody{display:flex;padding-right:72px}.profileRankCard .rankCardEmblem{width:46px;height:46px}.profileRankCard .rankCardTitle strong,.profileRankCard .rankCardEmpty strong{font-size:1.25rem}.profileRankCard .rankScore{min-width:58px;top:15px;right:14px}.profileRankCard .rankScore strong{font-size:1.55rem}.profileRankCard .rankCardFooter{display:grid;gap:3px}.rankingAvailabilityOverlay{padding:10px;align-items:end}.rankingAvailabilityModal{max-height:calc(100dvh - 20px);padding:22px 18px}.playerCardSummary{grid-template-columns:50px minmax(0,1fr) 30px auto 16px;padding:12px;gap:8px}.playerCardSummary .avatar{width:50px;height:50px}.playerLevelBadge{min-height:26px;padding-inline:7px;font-size:.67rem}.playerDetailHeader{grid-template-columns:auto 62px minmax(0,1fr);gap:10px}.playerDetailHeader .avatar{width:62px;height:62px}.playerDetailHeader h1{font-size:1.55rem}.playerDetailGrid,.playerRankingPanel{grid-template-columns:1fr}.playerDetailRank{justify-self:start}.playerDetailActions{align-items:stretch;flex-direction:column}.playerDetailActions .primaryButton{width:100%}.playerUnlinkButton{justify-content:center}}.membershipPage{display:grid;gap:16px}.membershipPage>.backButton{width:fit-content}.membershipHeader{margin-top:-2px}.clubDiscoveryControls{display:grid;gap:10px}.clubRegionRow,.clubSearchRow{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.clubRegionRow .cityCombobox{width:100%}.clubRegionCatalog{min-width:0;display:grid;gap:26px}.clubRegionSection{min-width:0;display:grid;gap:12px}.clubRegionSection>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.clubRegionSection>header p,.clubRegionSection>header h2{margin:0}.clubRegionSection>header h2{margin-top:3px;font-size:1.28rem}.clubRegionSection>header>span{min-width:30px;height:30px;border:1px solid var(--tb-color-border);border-radius:999px;display:grid;place-items:center;color:var(--tb-color-heritage-700);background:var(--tb-color-surface-subtle);font-size:.78rem;font-weight:900}.clubCardRail{min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:min(390px,calc(100% - 38px));gap:14px;padding:2px 20px 16px 2px;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:2px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}.clubCardRail::-webkit-scrollbar{display:none}.membershipCard.clubDiscoveryCard{min-width:0;min-height:490px;border:1px solid var(--tb-color-border);border-radius:20px;padding:0;display:grid;grid-template-columns:1fr;grid-template-rows:210px minmax(0,1fr);gap:0;overflow:hidden;background:var(--tb-color-surface);box-shadow:0 14px 34px #14261e1f;scroll-snap-align:start;scroll-snap-stop:always;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.membershipCard.clubDiscoveryCard:hover{border-color:var(--tb-color-border-strong);box-shadow:0 18px 42px #14261e29;transform:translateY(-2px)}.membershipCard.clubDiscoveryCard.selected,.membershipCard.clubDiscoveryCard.qrTarget{border-color:var(--tb-color-action-primary);background:var(--tb-color-surface);box-shadow:0 0 0 2px var(--tb-color-action-soft),0 16px 38px #14261e24}.clubCardCover{min-width:0;min-height:0;position:relative;overflow:hidden;background:var(--tb-color-heritage-800)}.clubCardCover>img,.clubCardCover>.clubCoverFallback{width:100%;height:100%;display:block;object-fit:cover;transition:transform .26s var(--tb-easing-standard)}.clubDiscoveryCard:hover .clubCardCover>img,.clubDiscoveryCard:hover .clubCardCover>.clubCoverFallback{transform:scale(1.025)}.clubCoverFallback>svg{position:absolute;z-index:2;top:50%;left:50%;color:#ffffffeb;filter:drop-shadow(0 3px 8px rgba(18,28,23,.28));transform:translate(-50%,-50%)}.clubCardCoverShade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,#0b181214 35%,#0b1812c7)}.clubTypeBadge,.clubQrBadge,.clubFeaturedCourt{position:absolute;z-index:4;max-width:calc(100% - 24px)}.clubTypeBadge,.clubQrBadge{top:12px;border:1px solid rgba(255,255,255,.58);border-radius:999px;padding:6px 9px;color:#fff;background:#14231cad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.7rem;font-weight:900}.clubTypeBadge{left:12px}.clubQrBadge{right:12px;color:var(--tb-color-heritage-900);background:#b8f45deb}.clubFeaturedCourt{right:14px;bottom:13px;left:14px;overflow:hidden;color:#fff;font-size:.77rem;font-weight:850;text-overflow:ellipsis;text-shadow:0 2px 8px rgba(8,18,13,.6);white-space:nowrap}.clubCardContent{min-width:0;padding:18px;display:flex;flex-direction:column;gap:13px}.clubCardTitle{min-width:0;display:grid;gap:5px}.clubCardTitle p,.clubCardTitle h3{margin:0}.clubCardTitle h3{overflow:hidden;color:var(--tb-color-heritage-800);font:var(--tb-type-heading-3);text-overflow:ellipsis;white-space:nowrap}.clubCardFacts{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.clubCardFacts>span:not(.membershipState){min-height:27px;border-radius:999px;padding:4px 8px;display:inline-flex;align-items:center;gap:5px;color:var(--tb-color-text-secondary);background:var(--tb-color-surface-subtle);font-size:.74rem;font-weight:800}.clubDiscoveryCard .membershipRule{margin:0;display:-webkit-box;overflow:hidden;font-size:.8rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.clubMembershipAction{width:100%;min-height:46px;margin-top:auto}.clubDiscoveryEmpty{min-height:180px;display:grid;place-items:center;text-align:center}@media(max-width:780px){.membershipPage{gap:14px}.membershipHeader .tbPageHeaderMeta{max-width:34ch}.clubRegionCatalog{gap:22px}.clubCardRail{grid-auto-columns:calc(100vw - 48px);gap:10px;padding-right:18px}.membershipCard.clubDiscoveryCard{min-height:478px;grid-template-rows:205px minmax(0,1fr)}.clubCardContent{padding:16px}.clubRegionSection>header h2{font-size:1.16rem}}@media(prefers-reduced-motion:reduce){.membershipCard.clubDiscoveryCard,.clubCardCover>img,.clubCardCover>.clubCoverFallback{transition:none}}
