:root{color-scheme:light dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--bg: var(--tg-theme-secondary-bg-color, #f4f6f5);--surface: var(--tg-theme-bg-color, #ffffff);--surface-raised: #ffffff;--surface-soft: #eef2f0;--text: var(--tg-theme-text-color, #17211c);--muted: var(--tg-theme-hint-color, #68756e);--line: color-mix(in srgb, var(--text) 11%, transparent);--line-strong: color-mix(in srgb, var(--text) 18%, transparent);--accent: var(--tg-theme-button-color, #20a464);--accent-strong: #168552;--accent-soft: #e1f5e9;--accent-contrast: var(--tg-theme-button-text-color, #ffffff);--info: var(--tg-theme-link-color, #3977d3);--info-soft: #e9f1fc;--warning: #9a6515;--warning-soft: #fff3d7;--danger: #c54242;--danger-soft: #fdecec;--hero: #113e2b;--hero-muted: #c9dfd3;--radius-xs: 10px;--radius-sm: 14px;--radius-md: 20px;--radius-lg: 26px;--shadow-sm: 0 1px 2px rgb(20 42 31 / 4%), 0 6px 20px rgb(20 42 31 / 4%);--shadow-md: 0 14px 40px rgb(20 42 31 / 10%)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button[aria-busy=true]{cursor:progress}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--info) 40%,transparent);outline-offset:2px}h1,h2,h3,p{overflow-wrap:anywhere}.app-shell{min-height:100vh;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.topbar{position:sticky;z-index:30;top:0;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:calc(8px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand-mark,.launch-logo{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--accent);color:var(--accent-contrast);font-size:18px;font-weight:850}.brand strong{display:block;font-size:16px;letter-spacing:-.02em}.brand small{display:block;margin-top:1px;color:var(--muted);font-size:11px}.topbar-actions{display:flex;align-items:center;gap:8px}.language-toggle{min-width:44px;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font-size:12px;font-weight:800}.avatar,.ui-avatar{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-weight:850}.avatar{width:40px;height:40px}.ui-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.context-help{margin:10px 0 16px;padding:12px 14px;border-radius:14px;background:var(--surface-soft);color:var(--muted);font-size:13px;line-height:1.45}.context-help a{color:var(--accent);font-weight:700}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:var(--surface-soft)}.mode-switch>*{padding:9px;border-radius:10px;text-align:center;color:var(--muted);font-weight:700}.mode-switch [aria-current=page]{background:var(--surface);color:var(--text)}.organizer-match-list{display:grid;gap:10px;margin-top:14px}.organizer-match-card{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.organizer-match-card>a{display:grid;gap:5px;color:inherit;text-decoration:none}.organizer-match-card h2{margin:0;font-size:17px}.participant-management-list{display:grid;gap:10px;margin:16px 0}.participant-management-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px}.participant-management-row>div{display:grid}.participant-actions{grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:8px}.rules-page,.organizer-page,.policy-article-page,.support-page{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.policy-search{display:block;margin:14px 0 10px}.policy-search input{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text)}.policy-categories{display:flex;gap:7px;margin:0 -16px 14px;padding:0 16px 4px;overflow-x:auto;scrollbar-width:none}.policy-categories::-webkit-scrollbar{display:none}.policy-categories button{flex:0 0 auto;min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-weight:750}.policy-categories button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.policy-link-list{display:grid;overflow:hidden;margin:0 0 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.policy-link{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:64px;padding:11px 14px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.policy-link:last-child{border-bottom:0}.policy-link:active{background:var(--surface-soft)}.policy-link>span:first-child{display:grid;gap:3px;min-width:0}.policy-link b{font-size:15px}.policy-link small{color:var(--muted);line-height:1.35}.policy-link-tail{display:flex;flex:0 0 auto;gap:8px;align-items:center}.policy-link-tail small{color:var(--warning);font-size:11px;font-weight:750}.policy-link i,.policy-link-tail i{color:var(--muted);font-size:24px;font-style:normal}.policy-article-page>.back-link{display:inline-flex;margin-bottom:16px}.policy-article-page header{margin-bottom:16px}.policy-article-page h1{margin:7px 0;font-size:clamp(27px,8vw,36px);line-height:1.08}.policy-article-page header>p{margin:0 0 8px;color:var(--muted);font-size:16px}.policy-article-page header>small{color:var(--muted)}.policy-article-meta{display:flex;gap:8px}.policy-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.policy-status.draft{background:var(--warning-soft);color:var(--warning)}.policy-status.published{background:var(--accent-soft);color:var(--accent-strong)}.policy-toc{display:grid;gap:8px;margin:16px 0;padding:14px;border-radius:14px;background:var(--surface-soft)}.policy-toc a{color:var(--accent-strong);font-weight:700}.policy-content{overflow-wrap:anywhere;font-size:16px;line-height:1.65}.policy-content h2{margin:28px 0 8px;font-size:20px;scroll-margin-top:20px}.policy-content p{margin:0 0 16px}.policy-content ul{display:grid;gap:8px;margin:0 0 18px;padding-left:22px}.related-policies{margin-top:30px}.related-policies h2{font-size:18px}.related-policies>a{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.related-policies>a span:first-child{display:grid;gap:3px}.related-policies small{color:var(--muted)}.organizer-info-intro{margin:16px 0;line-height:1.55}.support-topic-list{display:grid;gap:8px;margin:14px 0 20px;padding:0;list-style:none}.support-topic-list li{padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.support-destination{color:var(--muted);font-size:13px;line-height:1.5}.support-page>.primary-button,.support-page>.secondary-button,.organizer-info-page>.primary-button,.organizer-info-page>.secondary-button{width:100%;margin-top:9px}.avatar-check{position:absolute;right:-1px;bottom:-1px;display:grid;place-items:center;width:17px;height:17px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);color:#fff}.content{width:min(100%,760px);margin:0 auto;padding:18px 16px 28px}.bottom-nav{position:fixed;z-index:40;right:max(10px,env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));display:grid;grid-auto-columns:1fr;grid-auto-flow:column;max-width:720px;min-height:66px;margin:auto;padding:5px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-md);backdrop-filter:blur(20px)}.nav-item{display:flex;min-width:0;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:15px;color:var(--muted);text-decoration:none;transition:color .18s ease,background .18s ease}.nav-item span{overflow:hidden;max-width:100%;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.nav-item.active{background:var(--accent-soft);color:var(--accent-strong)}.nav-item:active,.favorite-button:active,.icon-button:active{transform:scale(.97)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:8px 2px 20px}.page-header>div:first-child{min-width:0}.page-header h1{margin:5px 0;font-size:clamp(30px,9vw,42px);line-height:1.04;letter-spacing:-.045em}.page-header p{max-width:520px;margin:0;color:var(--muted);font-size:14px;line-height:1.5}.eyebrow{color:var(--accent-strong);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading-row h2{margin:3px 0 0}.ui-section{margin-top:18px}.button,.primary-button,.secondary-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid transparent;border-radius:14px;font-weight:800;text-decoration:none;transition:transform .12s ease,opacity .12s ease,background .12s ease}.button:active,.primary-button:active,.secondary-button:active{transform:scale(.985)}.button-primary,.primary-button{width:100%;background:var(--accent);color:var(--accent-contrast)}.secondary-button{background:var(--surface);color:var(--text);border-color:var(--line)}.button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.48}.link-button{display:inline-flex}.icon-button{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text)}.icon-button.is-active{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:var(--danger-soft);color:var(--danger)}.icon-button.is-active svg{fill:currentColor}.badge{display:inline-flex;min-height:27px;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:750;line-height:1.1}.badge-success{background:var(--accent-soft);color:var(--accent-strong)}.alert{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;margin:12px 0;padding:13px 14px;border:1px solid color-mix(in srgb,var(--info) 18%,var(--line));border-radius:var(--radius-sm);background:var(--info-soft);color:var(--info)}.alert>div{display:flex;flex-direction:column;gap:2px}.alert strong{color:var(--text);font-size:13px}.alert span{color:var(--muted);font-size:12px;line-height:1.45}.search-box{display:flex;min-height:52px;align-items:center;gap:10px;margin-top:2px;padding:0 15px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--muted);box-shadow:var(--shadow-sm)}.search-box:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:15px}.search-box input::placeholder{color:var(--muted)}.filter-chip,.leaderboard-sort button{min-height:42px;flex:0 0 auto;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;font-weight:750;white-space:nowrap}.filter-chip.selected,.leaderboard-sort button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.game-list{display:grid;gap:12px}.game-card{position:relative;padding:17px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.game-card-topline{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:10px;padding-right:48px}.favorite-button{position:absolute;top:12px;right:13px;display:grid;width:40px;height:40px;place-items:center;padding:0;border:0;border-radius:50%;background:var(--surface-soft);color:var(--muted)}.favorite-button.active{background:var(--danger-soft);color:var(--danger)}.favorite-button.is-loading{color:var(--muted)}.inline-spinner,.icon-button.is-loading:after{width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .65s linear infinite}.inline-spinner{display:inline-block}.icon-button.is-loading{position:relative}.icon-button.is-loading svg{opacity:0}.icon-button.is-loading:after{position:absolute;content:""}.game-card h2{margin:13px 48px 6px 0;font-size:21px;line-height:1.15;letter-spacing:-.025em}.progress-track{overflow:hidden;height:6px;margin-top:6px;border-radius:99px;background:var(--surface-soft)}.status-banner.success{background:var(--accent-soft);color:var(--accent-strong)}.segmented-tabs{display:flex;gap:4px;overflow-x:auto;margin-bottom:14px;padding:4px;border-radius:15px;background:var(--surface-soft);scrollbar-width:none}.segmented-tabs button{display:flex;min-height:40px;flex:1 0 auto;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-size:12px;font-weight:750}.segmented-tabs b{display:grid;min-width:19px;height:19px;place-items:center;padding:0 5px;border-radius:99px;background:var(--accent-soft);color:var(--accent-strong);font-size:10px}.cover-actions .icon-button{border-color:#ffffff2e;background:#ffffff1a;color:#fff}.cover-actions .icon-button.is-active{background:#fff;color:var(--danger)}.fit-badge.success,.verify-pill.success{background:var(--accent-soft);color:var(--accent-strong)}.field-map-card{display:grid;gap:12px;margin-top:12px}.field-map-embed{width:100%;height:200px;border:0;border-radius:16px;background:var(--surface-soft)}.field-map-disabled{display:grid;gap:4px;min-height:112px;padding:18px;place-content:center;text-align:center;border:1px dashed var(--border);border-radius:16px;background:var(--surface-soft)}.field-map-disabled span{color:var(--text-muted);font-size:13px}.field-marker-list{display:grid;gap:8px}.field-marker-row{display:flex;align-items:center;gap:10px;min-width:0}.field-marker-row>span:last-child{display:grid;gap:1px;min-width:0}.field-marker-row small{color:var(--text-muted);font-variant-numeric:tabular-nums}.field-marker{width:14px;height:14px;flex:0 0 14px;border:3px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--border)}.field-marker-pitch{background:var(--accent)}.field-marker-entrance{background:#ff9f43}.field-map-actions{display:grid;grid-template-columns:1fr .7fr;gap:8px}.field-map-actions a{min-height:42px;display:grid;place-items:center;padding:8px 10px;color:var(--text);font-weight:700;text-align:center;text-decoration:none;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.field-catalog-list{display:grid;gap:9px}.field-catalog-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer}.field-catalog-option.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.field-catalog-option>span{display:grid;gap:2px;min-width:0}.field-catalog-option small{color:var(--text-muted)}@media(max-width:340px){.field-catalog-option{grid-template-columns:auto 1fr}.field-catalog-option .badge{grid-column:2;justify-self:start}.field-map-actions{grid-template-columns:1fr}}.coordinates{display:block;margin-top:9px;color:var(--muted);font-size:11px}.sheet-backdrop{position:fixed;z-index:60;inset:0;display:flex;align-items:flex-end;background:#05130c8f}.join-sheet{width:100%;max-width:720px;max-height:min(88vh,780px);overflow-y:auto;margin:0 auto;padding:9px 18px calc(20px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:var(--surface);box-shadow:0 -20px 50px #0000002e}.sheet-handle{width:38px;height:4px;margin:0 auto 14px;border-radius:99px;background:var(--line-strong)}.sheet-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.join-sheet h2{margin:0;font-size:24px}.sheet-close{background:var(--surface-soft)}.join-sheet fieldset{margin:0;padding:0;border:0}.join-sheet legend{margin-bottom:10px;font-size:13px;font-weight:800}.payment-option input{position:absolute;opacity:0;pointer-events:none}.position-option.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.payment-fieldset{margin-top:20px!important}.payment-options{display:grid;gap:8px}.payment-option{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;min-height:64px;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:14px}.payment-option.selected{border-color:var(--accent);background:var(--accent-soft)}.payment-option.disabled{opacity:.48}.payment-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--surface-soft);color:var(--accent-strong);font-size:9px;font-weight:850}.payment-option>span:nth-child(3){display:flex;min-width:0;flex-direction:column;gap:3px}.payment-option b{font-size:12px}.payment-option small{color:var(--muted);font-size:11px}.payment-option>svg{color:var(--accent-strong)}.registration-gate{text-align:center}.registration-gate .gate-icon{display:grid;width:64px;height:64px;place-items:center;margin:0 auto 12px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong)}.registration-gate h3{margin:0 0 8px}.registration-gate p{color:var(--muted);font-size:13px}.registration-gate ul{display:grid;gap:7px;margin:16px 0;padding:0;list-style:none;text-align:left}.registration-gate li{padding:10px 12px;border-radius:11px;background:var(--surface-soft);color:var(--muted);font-size:12px}.registration-gate li.done{color:var(--accent-strong)}.registration-gate li.done:before{content:"✓ "}.profile-page,.guest-profile-page{display:grid;max-width:640px;gap:12px;margin:auto}.profile-hero>.badge{position:absolute;top:14px;right:14px}.stat-card{display:flex;min-width:0;min-height:78px;flex-direction:column;align-items:center;justify-content:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:center}.stat-card strong{font-size:21px}.stat-card span{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.2}.text-button{padding:6px;border:0;background:transparent;color:var(--accent-strong);font-size:12px;font-weight:800}.match-review dl{margin:12px 0 0}.match-review dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.match-review dt{color:var(--muted)}.match-review dd{margin:0;font-weight:750;text-align:right}.security-success{display:inline-flex;align-items:center;gap:3px;color:var(--accent-strong);font-size:11px;font-weight:750}.guest-profile-hero{display:grid;justify-items:center;padding:28px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.guest-profile-hero h1{margin:7px 0 3px;font-size:28px}.guest-profile-hero p{max-width:380px;margin:4px 0 0;color:var(--muted);font-size:13px}.registration-card{padding:20px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.registration-card h2{margin:5px 0 3px;font-size:24px;letter-spacing:-.03em}.form-intro{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.5}.field-label{display:grid;gap:7px;margin:13px 0;color:var(--text);font-size:12px;font-weight:750}.field-label input,.field-label select,.field-label textarea{width:100%;min-height:50px;padding:0 13px;border:1px solid var(--line);border-radius:13px;outline:0;background:var(--surface-soft);color:var(--text);font-size:16px}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{border-color:var(--accent);background:var(--surface)}.field-label textarea{min-height:100px;padding-top:12px;resize:vertical}.form-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-fieldset{margin:17px 0 0;padding:0;border:0}.form-fieldset legend{margin-bottom:8px;color:var(--text);font-size:12px;font-weight:750}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice{min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text);font-size:11px;font-weight:750}.choice.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.check-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;margin:17px 0;color:var(--muted);font-size:13px;line-height:1.45}.check-row input{width:22px;height:22px;accent-color:var(--accent)}.form-actions{display:flex;gap:8px}.form-actions .primary-button,.form-actions .button-primary{flex:1}.form-error{color:var(--danger);font-size:12px}.create-match-page{max-width:640px;margin:auto}.create-progress{margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.create-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.create-progress-head span{color:var(--muted)}.create-step-labels span.active{background:var(--accent-soft);color:var(--accent-strong)}.create-step{min-height:330px}.create-actions{display:flex;gap:8px;margin-top:20px}.create-actions .button-primary{flex:1}.level-picker{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.match-review>div:first-child{display:flex;gap:6px}.match-review h3{margin:14px 0 8px;font-size:23px}.match-review>p{display:flex;align-items:flex-start;gap:8px;margin:8px 0;color:var(--muted);font-size:13px}.match-review>p svg{flex:0 0 auto}.leaderboard-page{display:grid;gap:12px}.leaderboard-sort{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.leaderboard-list{display:grid;gap:8px}.leaderboard-row{display:grid;grid-template-columns:34px 44px minmax(0,1fr) auto;min-height:76px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.leaderboard-row.rank-1{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.rank-number{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--muted);font-weight:850}.rank-1 .rank-number{background:var(--accent-soft);color:var(--accent-strong)}.leader-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.leader-copy strong,.leader-copy span,.leader-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-copy strong{font-size:12px}.leader-copy span,.leader-copy small{color:var(--muted);font-size:11px}.leader-score{display:flex;max-width:80px;flex-direction:column;align-items:flex-end}.leader-score b{font-size:17px}.leader-score span{color:var(--muted);font-size:9px;text-align:right}.skeleton-list{display:grid;gap:12px;padding-top:10px}.route-loading,.page-skeleton{min-height:54vh}.route-loading-header,.page-skeleton-hero{display:grid;gap:10px;min-height:110px;padding:20px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.route-loading-header span,.page-skeleton-hero span,.page-skeleton-stats span{display:block;height:18px;border-radius:99px;background:var(--surface-soft)}.route-loading-header span:first-child,.page-skeleton-hero span:first-child{width:38%;height:12px}.route-loading-header span:last-child,.page-skeleton-hero span:nth-child(2){width:72%;height:30px}.page-skeleton-hero span:nth-child(3){width:55%}.page-skeleton-match .page-skeleton-hero{min-height:230px;background:var(--hero)}.page-skeleton-profile .page-skeleton-hero{min-height:130px}.page-skeleton-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.page-skeleton-stats span{height:70px;border-radius:var(--radius-sm)}.skeleton-card{display:grid;height:300px;align-content:start;gap:13px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.skeleton-card span{display:block;height:16px;border-radius:99px;background:linear-gradient(100deg,var(--surface-soft) 25%,color-mix(in srgb,var(--surface-soft) 65%,var(--text)) 40%,var(--surface-soft) 55%);background-size:300% 100%;animation:shimmer 1.25s infinite}.skeleton-card span:nth-child(1){width:45%}.skeleton-card span:nth-child(2){width:75%;height:28px}.skeleton-card span:nth-child(3){width:100%}.skeleton-card span:nth-child(4){width:88%;height:92px;border-radius:14px}.empty-state,.service-state,.launch-state{display:flex;min-height:54vh;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center}.state-icon,.service-icon{display:grid;width:64px;height:64px;place-items:center;margin-bottom:12px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong)}.empty-state.error .state-icon{background:var(--danger-soft);color:var(--danger)}.empty-state h2,.service-state h1,.service-state h2{margin:7px 0;font-size:21px}.empty-state p,.service-state p,.launch-state p{max-width:400px;margin:5px 0 16px;color:var(--muted);font-size:13px;line-height:1.55}.launch-state{min-height:100vh}.launch-state h1{margin:15px 0 2px}.launch-state.error p{color:var(--danger)}.launch-actions{display:grid;width:min(100%,360px);gap:9px;margin-top:8px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:700px){.content{padding-inline:24px}.game-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.form-grid-two{grid-template-columns:1fr;gap:0}.profile-hero>.badge{position:static;grid-column:1 / -1;justify-self:start}}@media(max-width:360px){.content{padding-right:12px;padding-left:12px}.games-page .games-calendar,.games-page .games-quick-filters{margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px}.brand small{display:none}.page-header{align-items:flex-start}.page-header h1{font-size:31px}.game-card{padding:15px}.nav-item span{font-size:10px}}@media(prefers-color-scheme:dark){:root{--bg: var(--tg-theme-secondary-bg-color, #0e1512);--surface: var(--tg-theme-bg-color, #17201b);--surface-raised: #1c2721;--surface-soft: #222e28;--text: var(--tg-theme-text-color, #eff5f1);--muted: var(--tg-theme-hint-color, #98a69e);--line: rgb(255 255 255 / 9%);--line-strong: rgb(255 255 255 / 16%);--accent: var(--tg-theme-button-color, #3fc17c);--accent-strong: #66d99b;--accent-soft: #183d2b;--accent-contrast: var(--tg-theme-button-text-color, #07130c);--info: var(--tg-theme-link-color, #6fa6ed);--info-soft: #172d49;--warning: #efc46d;--warning-soft: #3b301b;--danger: #f18484;--danger-soft: #452525;--hero: #0d3424;--hero-muted: #b1c8bc;--shadow-sm: 0 5px 20px rgb(0 0 0 / 14%);--shadow-md: 0 16px 44px rgb(0 0 0 / 28%)}}.app-shell.match-details-active{padding-bottom:0}.match-details-active .content{width:min(100%,680px);padding:0 0 calc(116px + env(safe-area-inset-bottom))}.match-details-page{display:grid;gap:12px;min-height:100vh;padding-bottom:12px}.match-detail-toolbar{position:absolute;z-index:12;top:calc(12px + env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));left:max(14px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;pointer-events:none}.match-detail-toolbar>div{display:flex;gap:8px}.match-circle-action{display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid rgb(255 255 255 / 40%);border-radius:50%;background:#121f19b8;color:#fff;box-shadow:0 8px 24px #0000002e;backdrop-filter:blur(14px);pointer-events:auto}.match-circle-action.active{background:var(--accent);color:var(--accent-contrast)}.match-back-action svg{transform:rotate(180deg)}.match-detail-hero{position:relative;min-height:270px}.match-detail-photo{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,#04140d0f,#04140d6b),linear-gradient(145deg,#2aa66d,#0d6845 52%,#075036)}.match-detail-photo:before,.match-detail-photo:after,.match-detail-photo>span:before,.match-detail-photo>span:after,.match-detail-photo i{position:absolute;content:"";border:2px solid rgb(255 255 255 / 72%)}.match-detail-photo:before{inset:20px}.match-detail-photo:after{top:20px;bottom:20px;left:50%;border-width:0 0 0 2px}.match-detail-photo>span:before{top:50%;left:50%;width:72px;height:72px;border-radius:50%;transform:translate(-50%,-50%)}.match-detail-photo>span:after{top:50%;left:50%;width:7px;height:7px;border:0;border-radius:50%;background:#ffffffc2;transform:translate(-50%,-50%)}.match-detail-photo i{top:50%;width:18%;height:42%;transform:translateY(-50%)}.match-detail-photo i:first-child{left:20px;border-left:0}.match-detail-photo i:last-child{right:20px;border-right:0}.match-state-pill{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:16px;max-width:calc(100% - 32px);padding:7px 11px;border:1px solid rgb(255 255 255 / 38%);border-radius:999px;background:#121f19b3;color:#fff;font-size:.75rem;font-weight:850;backdrop-filter:blur(12px)}.match-detail-main,.match-detail-section,.match-inline-notice,.match-feedback,.match-details-page>.action-notice{margin-inline:14px}.match-detail-main,.match-detail-section{padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.match-detail-main{position:relative;z-index:2;display:grid;gap:14px;margin-top:-26px}.match-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.match-title-row>div{min-width:0}.match-title-row h1{margin:0;font-size:clamp(1.55rem,7vw,2rem);line-height:1.05;letter-spacing:-.035em}.match-title-row p{margin:6px 0 0;color:var(--muted);font-size:.82rem;font-weight:700}.match-title-row>strong{flex:0 0 auto;color:var(--accent-strong);font-size:1.05rem;white-space:nowrap}.match-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.match-fact-grid>div{display:grid;min-width:0;justify-items:start;gap:5px;padding:10px 8px;border-radius:13px;background:var(--surface-soft)}.match-fact-grid svg{color:var(--accent-strong)}.match-fact-grid span{display:grid;min-width:0}.match-fact-grid b{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.match-fact-grid small{overflow:hidden;color:var(--muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.match-level-fit{margin:0;padding:8px 10px;border-radius:11px;background:var(--surface-soft);color:var(--muted);font-size:.75rem;font-weight:800}.match-level-fit.fits{background:var(--accent-soft);color:var(--accent-strong)}.match-inline-notice{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:15px;background:var(--warning-soft);color:var(--warning)}.match-inline-notice>span{display:grid;font-size:.78rem}.match-detail-section{display:grid;gap:13px}.match-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.match-section-heading>div{display:flex;align-items:center;gap:8px}.match-section-heading svg{color:var(--accent-strong)}.match-section-heading h2{margin:0;font-size:1rem}.match-section-heading>button,.match-text-action,.match-rule-links a{min-height:40px;padding:0;border:0;background:transparent;color:var(--accent-strong);font-size:.76rem;font-weight:800;text-decoration:none}.match-date-card{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px;border-radius:14px;background:var(--surface-soft)}.match-date-card>div{display:grid}.match-date-card>div:last-child{text-align:right}.match-date-card strong{text-transform:capitalize}.match-date-card span{color:var(--muted);font-size:.76rem}.match-field-summary h3,.match-field-summary p{margin:0}.match-field-summary p{margin-top:3px;color:var(--muted);font-size:.82rem}.match-field-summary small{display:block;margin-top:5px;color:var(--muted)}.match-detail-section .field-map-card{margin-top:0}.match-responsibility-note,.match-spots-summary,.match-empty-copy{margin:0;color:var(--muted);font-size:.75rem}.match-participant-list{display:grid;gap:8px}.match-participant{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px}.match-participant>span:nth-child(2){display:grid;min-width:0}.match-participant b,.match-participant small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-participant small{color:var(--muted);font-size:.72rem}.match-participant>svg{color:var(--accent-strong)}.match-private-participants{display:grid;gap:8px}.match-private-participants>div{display:flex}.match-private-participants .ui-avatar+.ui-avatar{margin-left:-9px;border:2px solid var(--surface)}.match-private-participants p{margin:0;color:var(--muted);font-size:.75rem}.match-text-action{justify-self:start}.match-organizer-card{display:flex;align-items:center;gap:12px}.match-organizer-card>span:last-child{display:grid;min-width:0}.match-organizer-card b,.match-organizer-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-organizer-card small{color:var(--muted);font-size:.74rem}.match-copy-section>p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:.84rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:5}.match-copy-section ul{display:grid;gap:6px;margin:0;padding-left:20px;color:var(--muted);font-size:.8rem}.draft-rules-note{padding:9px 10px;border-radius:11px;background:var(--warning-soft);color:var(--warning)}.match-rule-links{display:grid;border-top:1px solid var(--line)}.match-rule-links a{display:flex;align-items:center;border-bottom:1px solid var(--line)}.match-rule-links a:last-child{border-bottom:0}.match-feedback{padding:11px 13px;border-radius:13px;background:var(--accent-soft);color:var(--accent-strong);font-size:.8rem;font-weight:800}.match-sticky-action{position:fixed;z-index:28;right:0;bottom:0;left:0;display:grid;gap:4px;width:min(100%,680px);margin:0 auto;padding:10px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 -10px 30px #142a1f14;backdrop-filter:blur(18px)}.match-sticky-action .button,.match-sticky-action .primary-button{width:100%;min-height:50px}.match-sticky-action>small{color:var(--muted);font-size:.67rem;text-align:center}.cancel-sheet>p{color:var(--muted);line-height:1.5}.cancel-sheet-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:8px}.match-circle-action:active,.match-section-heading>button:active,.match-sticky-action .button:active,.match-sticky-action .primary-button:active{transform:scale(.97)}@media(max-width:390px){.match-detail-hero{min-height:240px}.match-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-fact-grid>div{grid-template-columns:auto 1fr;align-items:center}.match-title-row{display:grid}.match-title-row>strong{justify-self:start}}.organizer-dashboard,.organizer-match-management{--border: var(--line);--surface-muted: var(--surface-soft);--text-primary: var(--text);--text-secondary: var(--muted);display:grid;gap:16px;padding-bottom:calc(112px + env(safe-area-inset-bottom))}.organizer-category-tabs{display:flex;gap:8px;margin-inline:-16px;overflow-x:auto;padding:2px 16px 8px;scrollbar-width:none}.organizer-category-tabs::-webkit-scrollbar{display:none}.organizer-category-tabs button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);display:inline-flex;flex:0 0 auto;font:inherit;font-weight:700;gap:7px;min-height:40px;padding:8px 12px}.organizer-category-tabs button.active{background:var(--text-primary);border-color:var(--text-primary);color:var(--surface)}.organizer-category-tabs button span{align-items:center;background:color-mix(in srgb,currentColor 14%,transparent);border-radius:999px;display:inline-flex;font-size:12px;height:22px;justify-content:center;min-width:22px;padding-inline:5px}.organizer-match-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden}.organizer-match-card-main{color:inherit;display:grid;gap:8px;padding:16px;text-decoration:none}.organizer-match-card-main h2,.organizer-match-card-main p{margin:0}.organizer-match-card-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.organizer-match-counts{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 0}.organizer-match-counts div,.organizer-match-summary div{background:var(--surface-muted);border-radius:14px;display:grid;gap:3px;padding:10px 12px}.organizer-match-counts dt,.organizer-match-summary small{color:var(--text-secondary);font-size:12px}.organizer-match-counts dd{font-size:17px;font-weight:800;margin:0}.organizer-card-action{color:var(--accent-strong);margin-top:4px}.organizer-draft-actions{border-top:1px solid var(--border);display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:12px 16px 16px}.organizer-management-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.organizer-management-header h1{margin:8px 0 0}.organizer-management-header .back-link{color:var(--text-secondary);display:block;margin-bottom:12px;text-decoration:none}.organizer-match-summary{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.organizer-match-summary b{line-height:1.25}.organizer-player-preview{justify-self:start}.organizer-management-sections{display:grid;gap:14px}.organizer-management-sections>section,.management-collapsible{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:16px}.management-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.management-section-heading h2,.management-section-heading small,.management-section-heading span{margin:0}.management-section-heading small,.management-section-heading span{color:var(--text-secondary)}.participant-management-list{display:grid;gap:10px}.participant-management-row{align-items:center;background:var(--surface-muted);border-radius:16px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px}.participant-public-info{display:grid;gap:3px;min-width:0}.participant-public-info small{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-actions{display:flex;gap:8px;grid-column:1 / -1;justify-content:flex-end}.participant-actions>button{flex:1 1 0}.attendance-actions{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.attendance-actions button{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);font:inherit;font-size:13px;min-height:40px;padding:6px}.attendance-actions button.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--text-primary);font-weight:800}.management-collapsible summary{cursor:pointer;font-size:18px;font-weight:800;list-style-position:inside}.management-collapsible[open] summary{margin-bottom:14px}.management-info-list{display:grid;gap:8px;margin:14px 0}.management-info-list div{border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding-bottom:8px}.management-info-list dt{color:var(--text-secondary)}.management-info-list dd{font-weight:700;margin:0;text-align:right}.organizer-edit-form,.danger-action-form{display:grid;gap:12px;margin-top:14px}.organizer-edit-form label,.danger-action-form label,.bottom-sheet label{display:grid;font-weight:700;gap:6px}.two-column-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-row{align-items:center;display:flex!important}.checkbox-row input{flex:0 0 auto;width:auto}.danger-zone{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))!important;display:grid;gap:12px}.danger-zone h2,.danger-zone p{margin:0}.danger-button{background:var(--danger);border:0;border-radius:14px;color:#fff;font:inherit;font-weight:800;min-height:48px;padding:12px 16px}.danger-outline{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}.complete-match-action{border-top:1px solid var(--border);display:grid;gap:10px;padding-top:14px}.bottom-sheet-backdrop{align-items:end;background:#0000006b;display:grid;inset:0;padding-top:env(safe-area-inset-top);position:fixed;z-index:80}.bottom-sheet{background:var(--surface);border-radius:24px 24px 0 0;display:grid;gap:12px;max-height:calc(100dvh - env(safe-area-inset-top) - 24px);overflow-y:auto;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.bottom-sheet h2,.bottom-sheet p{margin:0}@media(max-width:390px){.organizer-management-header{display:grid}.organizer-management-header>button{justify-self:start}.organizer-match-summary,.two-column-fields,.organizer-draft-actions{grid-template-columns:1fr}}@media(max-width:340px){.match-detail-main,.match-detail-section,.match-inline-notice,.match-feedback,.match-details-page>.action-notice{margin-inline:10px}.match-detail-main,.match-detail-section{padding:13px;border-radius:17px}.match-date-card,.cancel-sheet-actions{grid-template-columns:1fr}.match-date-card>div:last-child{text-align:left}}.app-shell{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.games-page{padding-bottom:12px}.games-page .games-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:2px 0 14px}.games-page .games-heading>div:first-child{display:grid;min-width:0;gap:2px}.games-heading-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.games-heading-actions .compact-action{min-height:42px;padding-inline:12px;border-radius:13px;font-size:12px}.games-icon-button{display:grid;width:42px;height:42px;place-items:center;padding:0;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text)}.games-icon-button.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.games-search-panel{margin-bottom:10px}.games-search-panel .search-box{min-height:44px}.games-calendar{display:flex;gap:7px;margin:0 -16px 12px;padding:0 16px 4px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.games-calendar::-webkit-scrollbar{display:none}.calendar-day{display:grid;flex:0 0 62px;min-height:68px;place-items:center;align-content:center;gap:1px;padding:6px 5px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--muted);scroll-snap-align:start}.calendar-day:first-child{flex-basis:58px}.calendar-day span{overflow:hidden;max-width:100%;font-size:9px;font-weight:750;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.calendar-day b{color:var(--text);font-size:12px;line-height:1.2}.calendar-day small{display:grid;min-width:20px;height:18px;place-items:center;border-radius:99px;background:var(--surface-soft);color:var(--muted);font-size:9px;font-weight:800}.calendar-day.selected{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 22%,transparent)}.calendar-day.selected b,.calendar-day.selected small{color:var(--accent-contrast)}.calendar-day.selected small{background:color-mix(in srgb,white 22%,transparent)}.games-quick-filters{display:flex;gap:7px;margin:0 -16px 16px;padding:0 16px;overflow-x:auto;scrollbar-width:none}.games-quick-filters::-webkit-scrollbar{display:none}.games-quick-filters .filter-chip,.filter-more{flex:0 0 auto;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:800}.filter-more{display:inline-flex;align-items:center;gap:6px}.games-quick-filters .filter-chip.selected,.filter-more.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.games-page .games-group{margin-top:0}.games-page .games-group-title{margin-bottom:10px}.games-page .game-list{gap:11px}.games-page .game-card{border-radius:20px}.games-page .game-card-link{display:grid;grid-template-columns:106px minmax(0,1fr);gap:13px;min-height:148px;padding:10px}.games-page .game-card-cover{position:relative;overflow:hidden;min-height:128px;border-radius:14px;background:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.62) 49%,rgba(255,255,255,.62) 51%,transparent 52%),linear-gradient(145deg,#157a67,#2cb69a 54%,#0f6858)}.games-page .game-card-cover:before{position:absolute;inset:12px;border:1px solid rgba(255,255,255,.72);border-radius:3px;content:""}.games-page .game-card-cover:after{position:absolute;top:50%;left:50%;width:28px;height:28px;border:1px solid rgba(255,255,255,.72);border-radius:50%;content:"";transform:translate(-50%,-50%)}.games-page .game-card-cover>span:before,.games-page .game-card-cover>span:after{position:absolute;z-index:1;top:38%;width:18px;height:31px;border:1px solid rgba(255,255,255,.72);content:""}.games-page .game-card-cover>span:before{left:12px;border-left:0}.games-page .game-card-cover>span:after{right:12px;border-right:0}.game-card-body{display:grid;min-width:0;align-content:start;gap:8px;padding:2px 2px 1px 0}.games-page .game-card-topline{align-items:center}.games-page .game-card-topline time{color:var(--text);font-size:17px;font-weight:900;letter-spacing:-.02em}.games-page .game-card-topline strong{padding:4px 7px;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px}.game-card-venue{min-width:0}.game-card-venue h2{overflow:hidden;margin:0;font-size:15px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.game-card-venue p{display:flex;overflow:hidden;align-items:center;gap:4px;margin:3px 0 0;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.game-card-venue p svg{flex:0 0 auto}.game-card-squad{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px}.game-card-squad>b{color:var(--muted);font-size:10px;font-weight:750}.game-card-squad>strong{grid-column:2;grid-row:1 / span 2;font-size:14px;white-space:nowrap}.participant-avatars{display:flex;min-width:0;align-items:center;padding-left:3px}.participant-avatar-placeholder,.participant-avatar-more{display:grid;width:23px;height:23px;place-items:center;margin-left:-4px;border:2px solid var(--surface);border-radius:50%;background:var(--surface-soft);color:var(--muted)}.participant-avatar-more{background:var(--text);color:var(--surface);font-size:8px;font-weight:850}.game-card-primary-status{overflow:hidden;margin:0;padding-top:6px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.game-card-primary-status.accent{color:var(--accent-strong)}.game-card-primary-status.warning{color:var(--warning)}.game-card-primary-status.danger{color:var(--danger)}.games-page .skeleton-card{height:148px;grid-template-columns:106px 1fr;padding:10px;border-radius:20px}.games-page .skeleton-card span{animation:none;background:var(--surface-soft)}.games-page .skeleton-card span:first-child{grid-row:1 / span 4;width:106px;height:128px;border-radius:14px}.games-page .skeleton-card span:nth-child(n+2){width:85%}.games-empty-state{min-height:320px}.games-filter-backdrop{position:fixed;z-index:70;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:14px max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left));background:#050d0b6b}.games-filter-sheet{width:min(100%,620px);max-height:min(82vh,680px);overflow-y:auto;padding:17px 16px calc(16px + env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:24px 24px 0 0;background:var(--surface);box-shadow:var(--shadow-lg)}.games-filter-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.games-filter-sheet h2{margin:0;font-size:21px}.games-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.games-filter-grid label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:750}.games-filter-grid input,.games-filter-grid select{width:100%;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text)}.games-filter-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:16px}@media(max-width:390px){.games-page .games-heading h1{font-size:28px}.games-heading-actions .compact-action{width:42px;padding:0;font-size:0}.games-page .game-card-link{grid-template-columns:94px minmax(0,1fr)}.games-page .game-card-cover,.games-page .skeleton-card span:first-child{width:94px}}@media(max-width:340px){.games-page .game-card-link{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:9px}.games-page .game-card-cover,.games-page .skeleton-card span:first-child{width:82px}.game-card-squad>b{display:none}.games-filter-grid{grid-template-columns:1fr}}.simple-page-header{display:grid;gap:3px;padding:5px 2px 16px}.simple-page-header>span{color:var(--accent-strong);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.simple-page-header h1{margin:0;font-size:clamp(27px,8vw,36px);line-height:1.08;letter-spacing:-.035em}.simple-page-header p{margin:3px 0 0;color:var(--muted);font-size:13px}.games-heading{display:grid;gap:2px;padding:3px 2px 14px}.games-heading>span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;font-weight:750}.games-heading h1{margin:0;font-size:clamp(27px,8vw,36px);line-height:1.08;letter-spacing:-.035em}.search-box{display:flex;min-width:0;min-height:48px;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--muted)}.search-box:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px var(--accent-soft)}.search-box input{width:100%;min-width:0;height:44px;padding:0;border:0;outline:0;background:transparent;color:var(--text)}.filter-toggle.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.filter-panel .filter-chip{flex:0 0 auto;min-height:42px}.games-group{margin-top:20px}.games-group:first-of-type{margin-top:12px}.games-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;padding:0 2px}.games-group-title h2{margin:0;font-size:17px;letter-spacing:-.02em}.games-group-title span{display:grid;min-width:27px;height:27px;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:800}.game-card{position:relative;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.game-card-link{position:relative;display:grid;gap:12px;padding:15px 46px 14px 15px;color:inherit;text-decoration:none}.game-card-link:active{background:var(--surface-soft)}.game-card-topline{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.game-card-topline time{display:flex;min-width:0;align-items:baseline;gap:6px}.game-card-topline time b{overflow:hidden;font-size:13px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.game-card-topline time span{color:var(--accent-strong);font-size:14px;font-weight:850}.game-card-actions .secondary-button{width:100%;min-height:44px}.compact-notice{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding:9px 12px;border-radius:12px;background:var(--info-soft);color:var(--info);font-size:12px}.compact-notice.warning{background:var(--warning-soft);color:var(--warning)}.compact-notice.success{background:var(--accent-soft);color:var(--accent-strong)}.compact-notice>span{min-width:0;overflow-wrap:anywhere}.action-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-bottom:12px;padding:13px;border-radius:15px;background:var(--warning-soft);color:var(--warning)}.action-notice>div{display:grid;gap:2px}.action-notice span{font-size:12px}.action-notice .button{width:auto;min-height:44px}.action-notice .text-button{grid-column:1 / -1;justify-self:start}.detail-disclosure{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.detail-disclosure>summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;cursor:pointer;list-style:none}.detail-disclosure>summary::-webkit-details-marker{display:none}.detail-disclosure>summary>span{display:grid;min-width:0;gap:2px}.detail-disclosure>summary b{font-size:14px}.detail-disclosure>summary small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.detail-disclosure>summary>svg{flex:0 0 auto;color:var(--muted);transition:transform .18s ease}.detail-disclosure[open]>summary>svg{transform:rotate(180deg)}.disclosure-content{padding:0 13px 14px;border-top:1px solid var(--line)}.disclosure-content>p{color:var(--muted);font-size:13px;line-height:1.55}.compact-fit.success{background:var(--accent-soft);color:var(--accent-strong)}.compact-action{width:100%;min-height:44px;margin-top:8px}.disclosure-note{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.sheet-close{display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-soft);color:var(--text)}.segmented-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-bottom:14px;padding:4px;border-radius:14px;background:var(--surface-soft)}.segmented-tabs button{min-height:42px;padding:6px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-size:11px;font-weight:750}.segmented-tabs button.selected{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.guest-profile-page{display:grid;gap:18px;padding-top:32px}.guest-profile-hero{display:grid;justify-items:center;gap:8px;padding:28px 18px;border:1px solid var(--line);border-radius:22px;background:var(--surface);text-align:center}.guest-profile-hero h1{margin:4px 0 0;font-size:25px}.guest-profile-hero p{max-width:300px;margin:0;color:var(--muted)}.profile-summary{display:grid;gap:18px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm)}.profile-summary-person{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px}.profile-summary-person>div{min-width:0}.profile-summary-person h1{display:-webkit-box;overflow:hidden;margin:0;font-size:22px;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.profile-summary-person p{overflow:hidden;margin:4px 0 0;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-summary-person>.badge{grid-column:2;justify-self:start}.profile-essential-facts{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-essential-facts span{display:grid;gap:3px;padding:10px;border-radius:12px;background:var(--surface-soft)}.profile-essential-facts small{color:var(--muted);font-size:10px}.profile-essential-facts b{overflow:hidden;font-size:13px;text-overflow:ellipsis}.profile-real-stat{align-items:baseline;display:flex;gap:7px;color:var(--muted);font-size:12px}.profile-real-stat b{color:var(--text);font-size:18px}.profile-action-row .secondary-button{min-height:44px}.profile-menu{display:grid;gap:8px;margin-top:12px}.profile-next-game{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:inherit;text-decoration:none}.profile-next-game>span,.profile-next-game>b,.profile-next-game>small{grid-column:1}.profile-next-game>span,.profile-next-game>small{color:var(--muted);font-size:11px}.profile-next-game>svg{grid-column:2;grid-row:1 / 4;align-self:center;color:var(--muted)}.profile-menu-section,.profile-menu-link{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.profile-menu-section>summary,.profile-menu-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;align-items:center;gap:11px;padding:10px 13px;color:inherit;cursor:pointer;list-style:none;text-decoration:none}.profile-menu-button{width:100%;border:1px solid var(--line);font:inherit;text-align:left}.profile-menu-section>summary::-webkit-details-marker{display:none}.profile-menu-section>summary>svg:first-child,.profile-menu-link>svg:first-child{color:var(--accent-strong)}.profile-menu-section>summary>span,.profile-menu-link>span{display:grid;min-width:0;gap:1px}.profile-menu-section>summary b,.profile-menu-link b{font-size:14px}.profile-menu-section>summary small,.profile-menu-link small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.profile-menu-section>summary>svg:last-child,.profile-menu-link>svg:last-child{color:var(--muted);transition:transform .18s ease}.profile-menu-section[open]>summary>svg:last-child{transform:rotate(180deg)}.profile-menu-content{padding:4px 13px 14px;border-top:1px solid var(--line)}.compact-profile-data{display:grid;gap:8px;margin:10px 0}.compact-profile-data>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.compact-profile-data dt{color:var(--muted);font-size:12px}.compact-profile-data dd{margin:0;font-size:13px;font-weight:750;text-align:right}.nested-details{margin-top:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.nested-details>summary{min-height:44px;padding:12px;cursor:pointer;color:var(--muted);font-size:12px;font-weight:750}.nested-details>p{padding:0 12px 12px;color:var(--muted);font-size:12px}.organizer-mode-link{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft)}.organizer-mode-link>svg:first-child{color:var(--accent-strong)}.security-success{display:block;margin-top:8px;color:var(--accent-strong)}.simplified-profile-form,.simplified-create-page .create-step{padding:16px}.profile-form-person{display:flex;align-items:center;gap:12px;margin:12px 0 4px;color:var(--muted)}.profile-form-person>div{display:grid;gap:3px;min-width:0}.profile-form-person b{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis}.profile-form-person small{font-size:11px}.profile-edit-page{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.profile-edit-header{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px}.profile-edit-header>div{display:grid;gap:3px}.profile-edit-header h1{margin:0}.profile-edit-header small{color:var(--muted)}.profile-edit-back{display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text)}.profile-edit-back svg{transform:rotate(180deg)}.profile-form-section{margin-top:18px}.profile-form-section>h2{margin:0 0 8px;font-size:19px}.field-error{display:block;color:var(--danger);font-size:11px;font-weight:650}.level-choice-list{display:grid;gap:8px}.level-choice{display:grid;gap:3px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);color:var(--text);text-align:left}.level-choice span{color:var(--muted);font-size:11px;line-height:1.35}.level-choice.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.profile-save-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:11px 12px;border-radius:12px;background:var(--danger-soft);color:var(--danger);font-size:12px;font-weight:700}.profile-save-actions{position:sticky;z-index:4;bottom:max(8px,env(safe-area-inset-bottom));display:flex;gap:8px;margin:20px -4px -4px;padding:8px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 8px 28px #0000001f;backdrop-filter:blur(14px)}.profile-save-actions>.button{flex:1}html[data-profile-editing] .bottom-nav{display:none}.simplified-create-page{padding-bottom:max(16px,env(safe-area-inset-bottom))}.create-progress{margin-bottom:12px}.create-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.create-progress-head strong{color:var(--text);font-size:14px}.progress-track{height:4px;margin-top:8px;border-radius:99px;background:var(--surface-soft)}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.create-step h2{margin:0 0 4px;font-size:22px}.create-step>p{margin:0 0 14px;color:var(--muted);font-size:12px}.create-actions{position:sticky;z-index:40;bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;width:100%;margin:20px auto 0;padding:7px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-md);backdrop-filter:blur(16px)}.create-actions>:only-child{grid-column:1 / -1}.create-actions .button{min-height:46px}.duration-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.duration-choices .choice{min-width:0}.create-field-list{display:grid;gap:9px;margin-top:12px}.create-field-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;min-height:76px;padding:13px;border:1px solid var(--line);border-radius:15px;color:var(--text);background:var(--surface);text-align:left}.create-field-card:active{transform:scale(.992)}.create-field-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.create-field-card>span{display:grid;min-width:0;gap:5px;align-content:center}.create-field-card strong,.create-field-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-field-card small{color:var(--muted);font-size:11px}.create-field-facts{justify-items:end}.create-field-facts b{padding:2px 6px;border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:9px}.field-catalog-empty{display:grid;gap:10px;padding:20px 14px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}.draft-status{margin:8px 0 0;color:var(--muted);font-size:11px;text-align:right}.field-location-picker{width:100%;height:250px;overflow:hidden;border:1px solid var(--line);border-radius:14px}.create-final-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wizard-active .content{padding-bottom:max(16px,env(safe-area-inset-bottom))}.staging-environment-banner{width:fit-content;margin:4px auto -6px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:10px;font-weight:750}.network-status-banner{position:sticky;z-index:29;top:calc(64px + env(safe-area-inset-top));padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));background:var(--warning-soft);color:var(--warning);font-size:13px;font-weight:750;text-align:center}.app-crash-fallback{display:grid;align-content:center;justify-items:center;min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));text-align:center}.app-crash-fallback h1{margin:14px 0 6px;font-size:24px}.app-crash-fallback p{max-width:420px;margin:0;color:var(--muted)}.app-crash-actions{display:grid;width:min(100%,360px);gap:9px;margin-top:22px}.google-field-picker{display:grid;gap:12px}.field-search-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-search-actions .button{min-height:42px}.segmented-control{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.segmented-control button{min-height:36px;padding:6px 11px;border:0;border-radius:9px;color:var(--muted);background:transparent}.segmented-control button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.google-place-results{display:grid;gap:8px}.google-place-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:14px;color:var(--text);background:var(--surface);text-align:left}.google-place-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.google-place-card>span{display:grid;gap:3px;min-width:0}.google-place-card small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.google-results-map{width:100%;height:310px;overflow:hidden;border:1px solid var(--line);border-radius:16px}.provider-field-details,.selected-field-summary{display:grid;gap:11px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.provider-field-details h3,.provider-field-details p{margin:0}.catalog-field-fallback summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:750}.catalog-field-fallback .field-catalog-list{padding-top:4px}.google-autocomplete-host>*{width:100%}html[data-keyboard-open] .bottom-nav{display:none}.search-page{display:grid;gap:12px;padding-bottom:12px}.search-page-header{display:grid;gap:3px}.search-page-header h1{margin:0;font-size:clamp(28px,8vw,36px);letter-spacing:-.04em}.search-city-select{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:5px;color:var(--muted)}.search-city-select select{max-width:min(260px,72vw);border:0;outline:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:750}.search-main-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:48px;align-items:center;gap:8px;padding:0 10px 0 13px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.search-main-input:focus-within{border-color:color-mix(in srgb,var(--accent) 54%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.search-main-input input{min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.search-main-input>button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted)}.search-inline-progress,.search-location-message{margin:-5px 2px 0;color:var(--muted);font-size:12px}.search-recent,.search-quick-filters{display:flex;gap:7px;margin-inline:-16px;padding-inline:16px;overflow-x:auto;scrollbar-width:none}.search-recent::-webkit-scrollbar,.search-quick-filters::-webkit-scrollbar{display:none}.search-recent button,.search-chip{flex:0 0 auto;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:800}.search-chip.active{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.search-controls-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px}.search-view-row{grid-template-columns:minmax(0,1fr) auto}.search-segmented{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:3px;border-radius:13px;background:var(--surface-soft)}.search-segmented button{min-height:38px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:12px;font-weight:800}.search-segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.search-filter-button{position:relative;display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text)}.search-filter-button b{position:absolute;top:-5px;right:-5px;display:grid;min-width:19px;height:19px;place-items:center;padding-inline:4px;border:2px solid var(--bg);border-radius:99px;background:var(--accent);color:var(--accent-contrast);font-size:9px}.search-sort{min-height:44px;max-width:142px;padding:0 9px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text);font-size:11px;font-weight:750}.search-profile-cta{display:grid;gap:8px;padding:13px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:14px;background:var(--accent-soft);font-size:12px;line-height:1.45}.search-profile-cta a{width:fit-content;color:var(--accent-strong);font-weight:850}.search-results{display:grid;gap:10px}.search-results-heading{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.search-results-heading b{display:grid;min-width:25px;height:25px;place-items:center;border-radius:99px;background:var(--surface-soft);color:var(--text)}.search-match-card,.search-field-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.search-match-card>a{display:grid;gap:7px;min-height:152px;padding:14px;color:inherit;text-decoration:none}.search-match-card>a:active,.search-field-card>a:active{background:var(--surface-soft)}.search-result-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.search-result-top time{font-size:14px;font-weight:850}.search-result-top b{padding:4px 7px;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px}.search-match-card h2,.search-field-card h2{margin:0;font-size:17px;line-height:1.2}.search-match-card p,.search-field-card p{display:flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:11px}.search-result-facts{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;color:var(--muted);font-size:11px}.search-result-facts strong{justify-self:end;color:var(--text);font-size:14px}.search-match-card>a>small{width:fit-content;padding:5px 8px;border-radius:8px;background:var(--surface-soft);color:var(--muted);font-weight:800}.search-match-card>a>small.accent{background:var(--accent-soft);color:var(--accent-strong)}.search-match-card>a>small.warning{color:var(--warning)}.search-match-card>a>small.danger{color:var(--danger)}.search-field-card>a{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;min-height:126px;padding:10px;color:inherit;text-decoration:none}.search-field-cover{display:grid;min-height:106px;place-items:center;border-radius:13px;background:linear-gradient(145deg,#167963,#2bb99a);color:#fff}.search-field-card>a>span{display:grid;min-width:0;align-content:center;gap:6px}.search-field-card small{color:var(--muted);font-size:10px}.search-field-card b{color:var(--accent-strong);font-size:10px}.search-list-end{margin:8px 0 0;color:var(--muted);font-size:11px;text-align:center}.search-reset{min-height:42px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:800}.search-empty-link{min-height:40px;border:0;background:transparent;color:var(--accent-strong);font-weight:800}.search-location-sheet{display:grid;width:min(100%,520px);gap:10px;padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:var(--surface)}.search-location-sheet h2,.search-location-sheet p{margin:0}.search-location-sheet p{color:var(--muted);font-size:13px;line-height:1.5}.search-checkbox{grid-column:1 / -1;grid-template-columns:auto 1fr!important;align-items:center;min-height:44px}.search-checkbox input{width:20px;min-height:20px}.search-map-shell{position:relative;overflow:hidden;min-height:min(64vh,560px);border:1px solid var(--line);border-radius:20px;background:var(--surface-soft)}.search-map{position:absolute;inset:0}.search-map-count{position:absolute;top:12px;left:12px;display:grid;min-width:34px;height:34px;place-items:center;border-radius:99px;background:var(--surface);color:var(--text);font-size:11px;font-weight:850;box-shadow:var(--shadow-md)}.search-map-location{position:absolute;right:12px;bottom:86px;display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:13px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-md)}.search-area-button{position:absolute;top:12px;left:50%;min-height:40px;padding:0 14px;border:0;border-radius:99px;background:var(--text);color:var(--surface);font-size:11px;font-weight:850;box-shadow:var(--shadow-md);transform:translate(-50%);white-space:nowrap}.search-map-preview{position:absolute;right:10px;bottom:10px;left:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border-radius:15px;background:var(--surface);box-shadow:var(--shadow-lg)}.search-map-loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:750}.search-map-error-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.search-map-preview>span{display:grid;min-width:0;gap:2px}.search-map-preview b,.search-map-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-map-preview small{color:var(--muted);font-size:10px}.search-map-preview a{min-height:38px;padding:10px 12px;border-radius:10px;background:var(--accent);color:var(--accent-contrast);font-size:11px;font-weight:850;text-decoration:none}.search-google-marker{display:grid;min-width:30px;height:30px;place-items:center;padding:0 8px;border:3px solid white;border-radius:99px;background:#1f2937;color:#fff;font-size:11px;font-weight:900;box-shadow:0 5px 14px #0f172a3d}.search-google-marker.match{background:var(--accent)}.search-current-location-marker{display:block;width:17px;height:17px;border:4px solid white;border-radius:50%;background:#ff7657;box-shadow:0 3px 10px #0f172a4d}.search-map-error{display:grid;min-height:280px;place-content:center;gap:12px;padding:24px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);text-align:center}@media(max-width:340px){.search-result-facts{grid-template-columns:1fr 1fr}.search-result-facts strong{grid-column:1 / -1;justify-self:start}.search-field-card>a{grid-template-columns:72px minmax(0,1fr)}.search-sort{max-width:112px}.search-filter-sheet .games-filter-grid{grid-template-columns:1fr}}html[data-keyboard-open] .app-shell{min-height:var(--visual-viewport-height, 100vh);padding-bottom:12px}html[data-keyboard-open] .profile-save-actions,html[data-keyboard-open] .create-actions{position:static}.empty-state{min-height:220px;padding:24px 16px}.empty-state .state-icon{width:54px;height:54px}@media(max-width:390px){.topbar{min-height:58px;padding-top:calc(6px + env(safe-area-inset-top));padding-bottom:6px}.brand-mark{width:38px;height:38px}.content{padding-top:14px}.profile-essential-facts{grid-template-columns:1fr 1fr}.profile-essential-facts span:last-child{grid-column:1 / -1}.profile-edit-page{padding-right:13px;padding-left:13px}}@media(max-width:340px){.game-card-link{padding:13px 40px 13px 13px}.game-card-topline{align-items:center}.game-card-topline .badge{padding-inline:7px}.profile-summary{padding:15px}.segmented-tabs button{font-size:10px}}.game-card-link{gap:9px;padding:14px 43px 13px 14px}.game-card-link>.venue-line{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-card-link>.compact-verification{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:.72rem;font-weight:700;gap:6px;padding-top:9px}.match-decision-facts .badge{align-self:stretch;justify-content:center;min-height:100%}.match-organizer-brief .avatar{flex:0 0 42px;height:42px;width:42px}.match-decision-card>.button{min-height:50px;width:100%}.join-inline-loading{align-items:center;color:var(--muted);display:flex;gap:10px;justify-content:center;min-height:150px}.join-confirmation-summary{background:var(--surface-soft);border-radius:15px;display:grid;gap:8px;margin:10px 0 14px;padding:12px}.join-confirmation-summary>div,.join-confirmation-summary>p{align-items:center;display:flex;gap:8px;margin:0;min-width:0}.join-confirmation-summary>div{justify-content:space-between}.join-confirmation-summary b,.join-confirmation-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.join-confirmation-summary span,.join-confirmation-summary p{color:var(--muted);font-size:.78rem}.join-cancellation-line{align-items:center;background:var(--surface-soft);border-radius:12px;color:var(--muted);display:flex;font-size:.75rem;gap:8px;margin:0 0 14px;min-width:0;padding:9px 10px}.join-cancellation-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.join-success{align-items:center;display:flex;flex-direction:column;min-height:210px;padding:24px 10px;text-align:center}.join-success .gate-icon{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent-strong);display:flex;height:56px;justify-content:center;width:56px}.join-success h3{margin:14px 0 5px}.join-success p{color:var(--muted);margin:0 0 18px}.my-games-list{display:grid;gap:11px}.my-games-page{min-width:0;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.my-games-tabs{margin-right:-2px;margin-left:-2px;scroll-padding-inline:4px}.my-games-tabs button{min-width:max-content}.my-game-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden}.my-game-card-link{color:inherit;display:grid;gap:8px;padding:14px;text-decoration:none}.my-game-time,.my-game-next{align-items:center;display:flex;justify-content:space-between}.my-game-time{color:var(--muted);font-size:.77rem;font-weight:800}.my-game-card h2{font-size:1rem;line-height:1.16;margin:0}.my-game-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.my-game-title-row>span{background:var(--surface-soft);border-radius:9px;color:var(--muted);flex:0 0 auto;font-size:.7rem;font-weight:850;padding:5px 7px}.my-game-card-link>p{align-items:flex-start;color:var(--muted);display:flex;font-size:.78rem;gap:7px;line-height:1.3;margin:0}.my-game-card-link>.my-game-organizer{font-size:.73rem}.my-game-next{border-top:1px solid var(--line);gap:10px;margin-top:2px;padding-top:10px}.my-game-next>b{color:var(--accent-strong);font-size:.76rem;text-align:right}.human-status{background:var(--accent-soft);border-radius:999px;color:var(--accent-strong);font-size:.7rem;font-weight:900;padding:6px 9px;white-space:nowrap}.human-status.warning{background:var(--warning-soft);color:var(--warning)}.human-status.muted{background:var(--surface-soft);color:var(--muted)}.my-game-actions{border-top:1px solid var(--line);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 14px 12px}.my-game-cancel{background:transparent;border:0;border-top:1px solid var(--line);color:var(--danger);font:inherit;font-size:.78rem;font-weight:800;min-height:44px;padding:0 14px;width:100%}.created-game-counts{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.created-game-counts span{background:var(--surface-soft);border-radius:11px;color:var(--muted);display:grid;font-size:.64rem;gap:2px;padding:8px;text-align:center}.created-game-counts b{color:var(--text);font-size:.88rem}.compact-notice.error{background:var(--danger-soft);color:var(--danger)}.filter-chip:active,.my-game-card-link:active,.my-game-actions button:active,.my-game-cancel:active{transform:scale(.98)}@media(max-width:340px){.match-decision-facts .badge{grid-column:1 / -1;min-height:34px}}
