@charset "UTF-8";:root{color-scheme:dark;--tm-bg: #0d0b12;--tm-bg-raised: #12101a;--tm-surface-1: #1a1a1f;--tm-surface-2: #2a2a33;--tm-surface-3: #3a3a44;--tm-text-primary: #ffffff;--tm-text-secondary: #c7c3d1;--tm-text-muted: #8f8a9d;--tm-primary: #8a2be2;--tm-primary-strong: #a855f7;--tm-accent: #ff2ed6;--tm-cyan: #00e5ff;--tm-yellow: #ffd23f;--tm-success: #45e0a1;--tm-warning: #ffd23f;--tm-error: #ff6b8a;--tm-info: #66d9ff;--tm-border: rgba(168, 85, 247, .28);--tm-border-strong: rgba(255, 46, 214, .48);--tm-border-subtle: rgba(255, 255, 255, .1);--tm-radius-sm: 10px;--tm-radius-md: 14px;--tm-radius-lg: 20px;--tm-radius-xl: 28px;--tm-radius-pill: 999px;--tm-space-1: 4px;--tm-space-2: 8px;--tm-space-3: 12px;--tm-space-4: 16px;--tm-space-5: 20px;--tm-space-6: 24px;--tm-space-8: 32px;--tm-space-10: 40px;--tm-shadow-sm: 0 6px 18px rgba(0, 0, 0, .22);--tm-shadow-md: 0 16px 40px rgba(0, 0, 0, .3);--tm-glow-primary: 0 0 0 1px rgba(138, 43, 226, .12), 0 0 24px rgba(138, 43, 226, .16);--tm-glow-accent: 0 0 0 1px rgba(255, 46, 214, .14), 0 0 24px rgba(255, 46, 214, .14);--tm-duration-fast: .14s;--tm-duration-base: .22s;--tm-duration-slow: .32s;--tm-ease: cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--tm-bg)}body{min-width:320px;min-height:100vh;margin:0;color:var(--tm-text-primary);background:var(--tm-bg);font-family:Poppins,Avenir Next,Segoe UI,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:var(--tm-radius-md);color:var(--tm-text-primary);background:var(--tm-primary);font-weight:700;cursor:pointer;transition:background-color var(--tm-duration-base) var(--tm-ease),border-color var(--tm-duration-base) var(--tm-ease),box-shadow var(--tm-duration-base) var(--tm-ease),transform var(--tm-duration-fast) var(--tm-ease)}button:hover:not(:disabled){background:var(--tm-primary-strong);box-shadow:var(--tm-glow-primary);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.48;cursor:not-allowed}input,select,textarea{width:100%;min-height:44px;padding:11px 13px;border:1px solid var(--tm-border);border-radius:var(--tm-radius-md);outline:none;color:var(--tm-text-primary);background:var(--tm-surface-1);transition:border-color var(--tm-duration-base) var(--tm-ease),box-shadow var(--tm-duration-base) var(--tm-ease),background-color var(--tm-duration-base) var(--tm-ease)}textarea{min-height:104px;resize:vertical}@media(max-width:430px){input,textarea{font-size:16px}}select{appearance:auto}input::placeholder,textarea::placeholder{color:var(--tm-text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--tm-accent);background:var(--tm-bg-raised);box-shadow:0 0 0 3px #ff2ed624}a{color:var(--tm-primary-strong);transition:color var(--tm-duration-fast) var(--tm-ease)}a:hover{color:var(--tm-accent)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.02em}label{color:var(--tm-text-secondary)}small,.subtitle,.state-message span{color:var(--tm-text-muted)}:where(.social-page,.profile-page,.explore-page,.matches-page,.chats-page,.chat-page,.dashboard-page,.venue-page,.tables-page,.events-page,.sessions-page,.request-page,.password-setup-page,.login-page,.join-page,.session-ended-page){color:var(--tm-text-primary)!important;background:var(--tm-bg)!important}:where(.page-header,.topbar,.profile-card,.navigation-grid a,.guest-card,.conversation-card,.card,.stat-card,.actions-grid a,.event-form-card,.event-card,.events-list,.state-message,.login-card,.join-card,.session-ended-card,.game-panel,.game-selector-container){border-color:var(--tm-border)!important;border-radius:var(--tm-radius-lg)!important;color:var(--tm-text-primary);background:var(--tm-surface-1)!important;box-shadow:var(--tm-shadow-sm)}:where(.navigation-grid a,.actions-grid a,.guest-card,.conversation-card,.event-card){transition:border-color var(--tm-duration-base) var(--tm-ease),box-shadow var(--tm-duration-base) var(--tm-ease),transform var(--tm-duration-base) var(--tm-ease)}:where(.navigation-grid a,.actions-grid a,.guest-card,.conversation-card,.event-card):hover{border-color:var(--tm-border-strong)!important;box-shadow:var(--tm-glow-primary);transform:translateY(-2px)}:where(.state-message.error,.error,.message.error){color:var(--tm-error)!important;background:#ff6b8a1a!important;border-color:#ff6b8a59!important}:where(.success){color:var(--tm-success)!important}:where(.warning){color:var(--tm-warning)!important}:where(.info){color:var(--tm-info)!important}:where(.interest,.chip,.badge,.tag,.event-type,.event-status,.connection-status){border-radius:var(--tm-radius-pill);color:var(--tm-text-secondary);background:var(--tm-surface-2);border:1px solid var(--tm-border)}:where(.skeleton){min-height:1em;border-radius:var(--tm-radius-sm);background:linear-gradient(90deg,var(--tm-surface-1),var(--tm-surface-2),var(--tm-surface-1));background-size:200% 100%;animation:tm-skeleton 1.4s ease-in-out infinite}@keyframes tm-skeleton{to{background-position:-200% 0}}@media(min-width:760px){:where(.social-page,.profile-page,.explore-page,.matches-page,.chats-page,.chat-page,.dashboard-page,.venue-page,.tables-page,.events-page,.sessions-page,.request-page){padding-left:clamp(24px,5vw,72px);padding-right:clamp(24px,5vw,72px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--tm-cyan);outline-offset:3px}:where(.venue-page,.tables-page,.sessions-page,.events-page){position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 88% 3%,rgba(138,43,226,.14),transparent 26rem),radial-gradient(circle at 8% 70%,rgba(0,229,255,.045),transparent 22rem),var(--tm-bg)!important}:where(.venue-page,.tables-page,.sessions-page,.events-page):before,:where(.login-page,.request-page,.password-setup-page):before{position:absolute;inset:0;z-index:-1;pointer-events:none;content:"";opacity:.38;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 88%);mask-image:linear-gradient(to bottom,#000,transparent 88%)}:where(.venue-page,.tables-page,.sessions-page,.events-page) .page-header{position:relative;z-index:1}:where(.venue-page,.tables-page,.sessions-page,.events-page) .page-header h1,:where(.login-page,.request-page,.password-setup-page) h1{text-wrap:balance}:where(.venue-page,.tables-page,.sessions-page,.events-page) .page-header app-language-selector,:where(.login-page,.request-page,.password-setup-page) app-language-selector{flex:0 0 auto}body{overflow-x:hidden}.forgot-link{display:block;margin-top:16px;color:var(--tm-text-secondary);font-size:12px;text-align:center;text-decoration:none}.forgot-link:hover{color:var(--tm-accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--tm-bg)}::-webkit-scrollbar-thumb{border:3px solid var(--tm-bg);border-radius:var(--tm-radius-pill);background:var(--tm-surface-3)}::-webkit-scrollbar-thumb:hover{background:var(--tm-primary)}:where(.chat-footer,.social-bottom-nav,.bottom-navigation){padding-bottom:max(var(--tm-space-3),env(safe-area-inset-bottom))}:where(.game-selector-container,.report-panel,.confirm-dialog,.modal,dialog){max-width:calc(100vw - 24px);max-height:calc(100svh - 24px);overflow:auto}.confirm-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:var(--tm-space-4);background:#07050bc7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.confirm-dialog{width:min(100%,440px);padding:var(--tm-space-6);border:1px solid var(--tm-border-strong);border-radius:var(--tm-radius-lg);color:var(--tm-text-primary);background:var(--tm-surface-1);box-shadow:var(--tm-shadow-md),var(--tm-glow-primary)}.confirm-dialog h2{margin-bottom:var(--tm-space-2);font-size:1.25rem}.confirm-dialog p{color:var(--tm-text-secondary)}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--tm-space-3);margin-top:var(--tm-space-5)}.confirm-actions button{margin:0}.confirm-actions .secondary{color:var(--tm-text-secondary);border-color:var(--tm-border);background:transparent}.confirm-actions .danger{color:var(--tm-error);border-color:#ff6b8a61;background:transparent}.qr-preview-dialog,.event-details-dialog{position:relative}.qr-preview-dialog h2,.event-details-dialog h2{margin-right:42px}.qr-preview-dialog>button:first-child,.event-details-dialog>button:first-child{position:absolute;top:8px;right:8px;width:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:999px;background:transparent!important;box-shadow:none!important;color:var(--tm-text-secondary);font-size:18px;line-height:1}@media(max-width:620px){.qr-preview-dialog,.table-actions-dialog,.event-details-dialog{position:relative}.qr-preview-dialog>button:first-child,.table-actions-dialog>button:first-child,.event-details-dialog>button:first-child{position:absolute;top:8px;right:8px;width:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:999px;background:transparent!important;box-shadow:none!important;color:var(--tm-text-secondary);font-size:18px;line-height:1}}@media(min-width:601px){.table-actions-dialog{position:relative;width:min(100vw - 48px,420px);padding:24px;border-radius:20px}.table-actions-dialog h2{margin:0 42px 16px 0}.table-actions-dialog>button:first-child{position:absolute;top:8px;right:8px;width:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--tm-text-secondary);font-size:18px;line-height:1}.table-actions-dialog>button:not(:first-child){display:block;width:100%;min-height:44px;margin-top:8px;padding:10px 12px;text-align:left;color:var(--tm-text-secondary);border:1px solid var(--tm-border);background:transparent;box-shadow:none}.table-actions-dialog>button:last-child{margin-top:16px;color:var(--tm-error);border-color:#ff6b8a52;background:#ff6b8a0b}}.confirm-actions .danger:hover:not(:disabled){background:#ff6b8a1a;box-shadow:none}.password-input{position:relative;display:flex}.password-input input{width:100%;padding-right:48px}.password-toggle,.admin-login-card .password-toggle,.account-forms .password-toggle{position:absolute;top:50%;right:7px;display:grid;width:36px;min-width:36px;height:36px;min-height:36px;place-items:center;margin:0;padding:0;border:0;background:transparent!important;color:var(--tm-text-muted);cursor:pointer;transform:translateY(-50%)}.password-toggle:hover:not(:disabled){background:transparent!important;color:var(--tm-accent);box-shadow:none;transform:translateY(-50%)}.password-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--tm-accent) 65%,transparent);outline-offset:-2px;background:transparent!important;box-shadow:none}.password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
