:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--bg: #101815;--surface: #18231f;--surface-raised: #1c2924;--surface-soft: #202d28;--text: #f3f8f5;--muted: #9fafa8;--line: #28362f;--line-strong: #31413a;--accent: #23cbbd;--accent-strong: #55dfd4;--accent-soft: #173b36;--accent-contrast: #08211e;--success: #b7ef5b;--success-soft: #273b22;--info: #66b9ff;--info-soft: #172e3b;--warning: #efb24c;--warning-soft: #3a2d19;--danger: #ef6a70;--danger-soft: #3f2226;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-8: 32px;--radius-sm: 14px;--radius-md: 18px;--radius-lg: 24px;--touch-target: 44px;--bottom-nav-height: 72px;--bottom-nav-reserve: calc(var(--bottom-nav-height) + var(--space-5) + env(safe-area-inset-bottom));--shadow-sm: 0 8px 24px rgb(0 0 0 / 16%);--shadow-md: 0 18px 44px rgb(0 0 0 / 24%)}*{box-sizing:border-box}html{min-width:320px;overflow-x:clip;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}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{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}.app-shell.has-bottom-navigation{padding-bottom:var(--bottom-nav-reserve)}.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}.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}.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}.organizer-match-card>a{display:grid;gap:5px;color:inherit;text-decoration:none}.organizer-match-card h2{margin:0}.participant-management-list{margin:16px 0}.participant-management-row{border:1px solid var(--line)}.participant-management-row>div{display:grid}.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)}.policy-categories{gap:7px;margin:0 -16px 14px;padding:0 16px 4px}.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-link-list{display:grid;overflow:hidden;margin:0 0 16px;border:1px solid var(--line);border-radius:16px}.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:active{background:var(--surface-soft)}.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-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.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 small{color:var(--muted)}.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}.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-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:var(--space-4) max(var(--space-4),env(safe-area-inset-right)) var(--space-8) max(var(--space-4),env(safe-area-inset-left))}.app-header{position:sticky;z-index:30;top:0;display:flex;min-height:calc(52px + env(safe-area-inset-top));align-items:flex-end;justify-content:space-between;gap:var(--space-3);padding:calc(var(--space-2) + env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) var(--space-2) max(var(--space-4),env(safe-area-inset-left));border-bottom:1px solid var(--line);background:#101815f5}.app-header:after{position:absolute;z-index:-1;right:18%;bottom:0;left:18%;height:1px;background:linear-gradient(90deg,transparent,rgb(35 203 189 / 48%),transparent);content:""}.app-header-title{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.app-header-title h1{overflow:hidden;margin:0;font-size:16px;font-weight:720;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.staging-badge{display:inline-flex;min-height:22px;align-items:center;padding:3px 7px;border:1px solid color-mix(in srgb,var(--warning) 32%,transparent);border-radius:999px;background:color-mix(in srgb,var(--warning-soft) 72%,transparent);color:var(--warning);font-size:10px;font-weight:750;letter-spacing:.02em}.bottom-nav{position:fixed;z-index:40;right:max(var(--space-2),env(safe-area-inset-right));bottom:calc(var(--space-2) + env(safe-area-inset-bottom));left:max(var(--space-2),env(safe-area-inset-left));display:grid;grid-auto-columns:1fr;grid-auto-flow:column;max-width:720px;min-height:var(--bottom-nav-height);margin:auto;padding:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-md)}.nav-item{position:relative;display:flex;min-width:0;min-height:62px;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);border-radius:var(--radius-sm);color:var(--muted);text-decoration:none;transition:color .18s ease,background .18s ease,transform .12s ease}.nav-item span{overflow:hidden;max-width:100%;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.nav-item.active:before{position:absolute;top:4px;width:22px;height:2px;border-radius:99px;background:var(--accent);content:""}.nav-item:active{transform:scale(.97)}.button,.primary-button,.secondary-button{position:relative;display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:720;text-decoration:none;transition:transform .12s ease,opacity .12s ease,background .12s ease}.button:active,.primary-button:active,.secondary-button:active{transform:scale(.98)}.button-primary,.primary-button{width:100%;background:var(--accent);color:var(--accent-contrast)}.button-primary:hover,.primary-button:hover{background:var(--accent-strong)}.button-secondary,.secondary-button{background:var(--surface-soft);color:var(--text)}.button-destructive{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.5;filter:saturate(.55)}.button-loading-label{position:absolute;inset-inline:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button.is-loading .button-label,.button.is-loading>svg{visibility:hidden}.link-button{display:inline-flex}.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)}.search-box{margin-top:2px;box-shadow:var(--shadow-sm)}.search-box input::placeholder{color:var(--muted)}.leaderboard-sort button{flex:0 0 auto;padding:0 15px;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:12px;font-weight:750;white-space:nowrap}.inline-spinner{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}.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(--line-strong);border-radius:16px;background:var(--surface-soft)}.field-map-disabled span{font-size:13px}.field-marker-row{display:flex;align-items:center;gap:10px;min-width:0}.field-marker-row small{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(--line-strong)}.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(--line-strong);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(--line-strong);border-radius:14px;background:var(--surface);cursor:pointer}.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}.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}.payment-fieldset{margin-top:20px!important}.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}.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}.profile-page,.guest-profile-page{max-width:640px;gap:12px;margin:auto}.text-button{padding:6px;border:0;background:transparent;color:var(--accent-strong);font-size:12px;font-weight:800}.registration-card{padding:20px 18px;border:1px solid var(--line);border-radius:var(--radius-md)}.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;color:var(--text)}.field-label input,.field-label select,.field-label textarea{width:100%;padding:0 13px;border:1px solid var(--line);outline:0}.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.three{grid-template-columns:repeat(3,1fr)}.choice{border:1px solid var(--line);border-radius:12px;color:var(--text);font-size:11px;font-weight:750}.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}.form-actions .primary-button,.form-actions .button-primary{flex:1}.leaderboard-sort{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.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}.payment-option>span:nth-child(3),.leader-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.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 transparent;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:#113a33}.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 transparent;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;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 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-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}.sheet-backdrop,.join-sheet,.search-filter-sheet,.search-location-sheet{animation:none!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}}.match-details-page{display:grid;min-height:100vh}.match-detail-toolbar{position:absolute;z-index:12;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.policy-article-meta,.form-actions,.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;border-radius:50%;color:#fff;pointer-events:auto}.match-detail-hero{position:relative}.match-detail-photo{position:absolute;inset:0;overflow:hidden}.match-detail-photo:before,.match-detail-photo>span:before{position:absolute;content:""}.match-detail-photo>span:before{border:2px solid}.match-state-pill{position:absolute;z-index:3;max-width:calc(100% - 32px);padding:7px 11px;border:1px solid;border-radius:999px;font-size:.75rem;font-weight:850}.match-detail-main{position:relative;z-index:2;display:grid}.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,.match-field-summary h3,.match-field-summary p{margin:0}.match-title-row h1{line-height:1.05}.match-title-row p{margin-top:6px}.match-fact-grid,.match-detail-section,.match-private-participants{display:grid}.match-fact-grid>div{display:grid;min-width:0;justify-items:start}.match-inline-notice{display:flex;align-items:center;gap:10px;margin-inline:14px;padding:12px 14px;border-radius:15px;background:var(--warning-soft);color:var(--warning)}.match-inline-notice>span{display:grid;font-size:.78rem}.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 h2{margin:0}.match-section-heading>button,.match-text-action,.match-rule-links a{padding:0;border:0;background:transparent;color:var(--accent-strong);font-weight:800;text-decoration:none}.match-date-card,.match-date-card>div,.match-organizer-card>span:last-child,.match-participant>span:nth-child(2){display:grid}.match-date-card strong{text-transform:capitalize}.match-date-card span,.match-field-summary p,.match-field-summary small,.match-responsibility-note,.match-empty-copy,.match-participant small,.match-private-participants p,.match-organizer-card small,.match-copy-section>p{color:var(--muted)}.match-field-summary small{display:block;margin-top:5px}.match-detail-section .field-map-card{margin-top:0}.match-responsibility-note,.match-empty-copy,.match-private-participants p{margin:0;font-size:.75rem}.match-participant{display:grid;align-items:center;gap:10px}.match-participant>span:nth-child(2),.match-organizer-card>span:last-child{min-width:0}.match-private-participants{gap:8px}.match-private-participants>div,.match-organizer-card{display:flex}.match-private-participants .ui-avatar+.ui-avatar{margin-left:-9px;border:2px solid var(--surface)}.match-organizer-card{align-items:center;gap:12px}.match-copy-section>p{display:-webkit-box;overflow:hidden;margin:0;line-height:1.55;-webkit-box-orient:vertical}.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)}.policy-link:last-child,.match-rule-links a:last-child{border-bottom:0}.match-feedback{margin-inline:14px;padding:11px 13px;border-radius:13px;background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.match-sticky-action{position:fixed;z-index:28;right:0;bottom:0;left:0;display:grid;width:min(100%,680px);margin:0 auto}.match-sticky-action .button{width:100%}.match-sticky-action>small{color:var(--muted);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)}.organizer-dashboard,.organizer-match-management{display:grid;gap:16px;padding-bottom:calc(112px + env(safe-area-inset-bottom))}.organizer-category-tabs{gap:8px;margin-inline:-16px;padding:2px 16px 8px}.organizer-category-tabs button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;flex:0 0 auto;font-weight:700;gap:7px;min-height:40px;padding:8px 12px}.organizer-category-tabs button.active{background:var(--text);border-color:var(--text);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{border:1px solid var(--line);border-radius:20px;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-counts{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 0}.organizer-match-counts div{background:var(--surface-soft);border-radius:14px;display:grid;gap:3px;padding:10px 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(--line);display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:12px 16px 16px}.organizer-management-header{align-items:center;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) auto}.organizer-management-header h1{overflow:hidden;margin:2px 0 0;font-size:18px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.organizer-management-header small{color:var(--muted)}.organizer-header-back,.organizer-header-actions>*{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);text-decoration:none}.organizer-header-actions{display:flex;gap:6px}.organizer-header-actions>*{width:38px;height:38px;padding:0}.organizer-management-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.organizer-management-tabs button{display:flex;align-items:center;justify-content:center;gap:5px}.organizer-management-tabs b{display:grid;min-width:18px;height:18px;place-items:center;border-radius:99px;background:var(--warning-soft);color:var(--warning);font-size:10px}.organizer-management-sections{display:grid;gap:14px}.organizer-management-sections>section{border:1px solid var(--line);border-radius:20px;padding:16px}.organizer-overview-primary{display:grid;gap:7px}.organizer-overview-primary .human-status{justify-self:start}.organizer-overview-primary h2,.organizer-overview-primary p{margin:0}.organizer-overview-primary p{color:var(--muted);font-size:13px}.organizer-overview-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:16px 0 0}.organizer-overview-counts div{display:grid;gap:3px;padding:10px;border-radius:13px;background:var(--surface-soft);text-align:center}.organizer-overview-counts dt{color:var(--muted);font-size:10px}.organizer-overview-counts dd{margin:0;font-size:20px;font-weight:800}.organizer-pending-callout{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:12px;border:0;border-radius:14px;background:var(--accent);color:var(--accent-contrast)}.organizer-pending-callout b{font-size:12px}.organizer-overview-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.organizer-overview-actions>*{width:100%}.participants-confirmed-heading{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.organizer-settings-section>p{color:var(--muted);line-height:1.5}.organizer-reschedule-button{width:100%;margin-top:12px}.organizer-settings-section .danger-zone{margin-top:18px;border-color:var(--line)!important}.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(--muted)}.participant-management-row{align-items:center;background:var(--surface-soft);border-radius:16px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px}.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(--line);border-radius:12px;color:var(--muted);font-size:13px;min-height:40px;padding:6px}.attendance-actions button.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--text);font-weight:800}.management-info-list{display:grid;gap:8px;margin:14px 0}.management-info-list div{border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding-bottom:8px}.management-info-list dt{color:var(--muted)}.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(--line))!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-weight:800;min-height:48px;padding:12px 16px}.organizer-action-sheet{max-width:680px;margin-inline:auto}.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}.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-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{gap:7px;margin:0 -16px 12px;padding:0 16px 4px;scroll-snap-type:x proximity}.calendar-day{display:grid;flex:0 0 62px;place-items:center;align-content:center;gap:1px;padding:6px 5px;border:1px solid var(--line);border-radius:15px;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{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{gap:7px;margin:0 -16px 16px;padding:0 16px}.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-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:0 2px}.games-page .game-list{gap:11px}.games-page .game-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px}.games-page .game-card-link{position:relative;display:grid;grid-template-columns:106px minmax(0,1fr);gap:13px;min-height:148px;padding:10px;color:inherit;text-decoration:none}.games-page .game-card-cover{position:relative;overflow:hidden;min-height:128px;border-radius:14px}.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{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.games-page .game-card-topline time{color:var(--text);font-size:17px;font-weight:900;letter-spacing:-.02em}.games-page .game-card-topline strong,.search-result-top b{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%}.participant-avatar-more{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}.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)}.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)}.games-filter-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:16px}.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}.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}.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 input{width:100%;min-width:0;height:44px;padding:0;border:0;outline:0}.games-group-title h2{margin:0;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}.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>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 .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}.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>svg{flex:0 0 auto;color:var(--muted);transition:transform .18s ease}.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-action{width:100%;min-height:44px;margin-top:8px}.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{padding:6px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-size:11px;font-weight:750}.guest-profile-page,.player-profile{display:grid;gap:12px;overflow-x:clip}.guest-profile-hero{display:grid;justify-items:center;gap:7px;padding:26px 18px;border-radius:22px;background:var(--surface);text-align:center;box-shadow:var(--shadow-sm)}.profile-hero{position:relative;overflow:hidden;padding:18px;border-radius:22px;background:radial-gradient(circle at 85% 0,#1e766b,#15201f 38%);color:#f5fbfa}.profile-hero-person{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.profile-hero-copy{min-width:0}.profile-hero-copy h1,.profile-hero-copy p{overflow:hidden;margin:0;text-overflow:ellipsis}.profile-hero-copy p{white-space:nowrap}.profile-hero-copy p,.profile-hero-location{color:#aebdbb}.profile-hero-location{display:flex;gap:4px}.profile-edit-action{grid-column:1 / -1;min-height:38px;padding:0 10px;border:1px solid #ffffff2e;border-radius:11px;background:#ffffff12;color:inherit}.profile-avatar{position:relative;display:grid;width:64px;height:64px;place-items:center}.profile-avatar>img,.profile-avatar-brand{display:grid;width:64px;height:64px;place-items:center;border-radius:19px;object-fit:cover}.profile-avatar-brand{background:#1e766b;color:#8ce4db}.profile-hero-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.profile-hero-tags>*{padding:6px 9px;border-radius:9px;background:#ffffff14;color:#d5dfde}.profile-card{padding:16px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.profile-section-heading{display:flex;justify-content:space-between;gap:12px}.profile-section-heading h2{margin:0;font-size:18px}.profile-section-heading small{color:var(--accent-strong);font-weight:900}.profile-section-heading>button,.profile-section-heading>a{border:0;background:transparent;color:var(--accent-strong);font-weight:800;text-decoration:none}.profile-playing-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin:13px 0 0}.profile-playing-grid>div{min-width:0;padding:11px 0;border-top:1px solid var(--line)}.profile-playing-grid dt,.profile-next-copy span,.profile-stats span,.profile-history-list small,.profile-history-list time{color:var(--muted)}.profile-playing-grid dd{margin:4px 0 0;font-size:12px;font-weight:800}.profile-playing-grid button{padding:0;border:0;background:transparent;color:var(--accent-strong);font:inherit}.profile-level-link,.profile-organizer-rules,.profile-organizer-info>a{display:flex;min-height:40px;align-items:center;justify-content:space-between;color:var(--muted);font-weight:750;text-decoration:none}.profile-next-game{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:13px}.profile-next-date{display:grid;place-content:center;padding:9px;background:var(--accent-soft);color:var(--accent-strong)}.profile-next-date span,.profile-stats b{font-weight:900}.profile-next-copy{display:grid;min-width:0;align-content:center}.profile-inline-action{grid-column:1 / -1;display:flex;min-height:40px;align-items:center;justify-content:center;gap:6px;border-radius:11px;background:var(--accent);color:var(--accent-contrast);font-weight:850;text-decoration:none}.profile-empty-inline{display:grid;gap:10px;margin-top:12px}.profile-empty-inline p{margin:0;color:var(--muted)}.profile-stats{display:flex;gap:8px}.profile-stats>div{flex:1;padding:12px;background:var(--surface-soft)}.profile-history-list>a{display:grid;grid-template-columns:58px 1fr auto;gap:10px;padding:10px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}.profile-organizer-card{display:grid;gap:13px;padding:17px;border-radius:18px;background:#15201f;color:#f5fbfa}.profile-organizer-card h2,.profile-organizer-info h2{margin:5px 0}.profile-organizer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-organizer-actions a{padding:12px;border-radius:11px;background:var(--accent);color:var(--accent-contrast);text-align:center;text-decoration:none}.profile-organizer-info{display:grid;gap:8px;padding:16px;border:1px dashed var(--line-strong);border-radius:18px}.profile-menu{display:grid;gap:7px;margin-top:10px}.profile-menu-section,.profile-menu-link{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;cursor:pointer;text-decoration:none}.profile-menu-button{width:100%;text-align:left}.profile-menu-section>summary::-webkit-details-marker{display:none}.field-marker-row>span:last-child,.profile-menu-section>summary>span,.profile-menu-link>span{display:grid;min-width:0}.detail-disclosure>summary b,.profile-menu-section>summary b,.profile-menu-link b{font-size:14px}.detail-disclosure>summary small,.profile-menu-section>summary small,.profile-menu-link small{color:var(--muted)}.profile-menu-section>summary>svg:last-child,.profile-menu-link>svg:last-child{color:var(--muted)}.profile-menu-content{padding:4px 13px 14px;border-top:1px solid var(--line)}.payment-option>svg,.profile-menu-section>summary>svg:first-child,.profile-menu-link>svg:first-child{color:var(--accent-strong)}.profile-about-copy{color:var(--muted)}.payment-option small,.leader-copy span,.leader-copy small{color:var(--muted);font-size:11px}.simplified-profile-form{padding:16px}.profile-form-person{display:flex;align-items:center;gap:12px;color:var(--muted)}.profile-edit-page{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.profile-edit-header{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:8px}.profile-edit-header h1{margin:0}.profile-edit-back{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:12px}.match-back-action svg,.detail-disclosure[open]>summary>svg,.profile-menu-section[open]>summary>svg:last-child,.profile-edit-back svg{transform:rotate(180deg)}.profile-form-section{margin-top:16px}.profile-form-section>h2{margin:0 0 8px;font-size:19px}.field-error{display:block}.level-choice{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);text-align:left}.level-choice span{color:var(--muted)}.policy-categories button.active,.leaderboard-sort button.selected,.level-choice.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.profile-save-error{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding:11px 12px;border-radius:12px;background:var(--danger-soft);color:var(--danger)}.profile-save-actions{position:sticky;z-index:4;bottom:max(8px,env(safe-area-inset-bottom));display:flex;gap:8px;margin-top:20px;padding:8px;border:1px solid var(--line);border-radius:16px}.profile-save-actions>.button{flex:1}html[data-profile-editing] .bottom-nav{display:none}.field-catalog-empty{display:grid;gap:10px;padding:20px 14px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}.network-status-banner{position:sticky;z-index:29;top:calc(52px + 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}.game-list,.leaderboard-page,.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{padding:6px 11px;border:0;border-radius:9px;color:var(--muted);background:transparent}.google-place-card{display:grid;grid-template-columns:62px 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-photo,.google-place-photo-placeholder{width:62px;height:62px;border-radius:11px;background:var(--surface-soft);object-fit:cover}.google-place-select{color:var(--accent-strong);font-size:12px;font-weight:850}.field-catalog-option.selected,.google-place-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.policy-link>span:first-child,.participant-public-info,.profile-form-person>div,.google-place-card>span{display:grid;gap:3px;min-width:0}.participant-public-info small,.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{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}.optional-amenities legend{grid-column:1 / -1}.google-field-picker{padding-bottom:max(84px,calc(64px + env(safe-area-inset-bottom)))}@media(max-width:360px){.content{padding-right:12px;padding-left:12px}.games-page .games-calendar,.games-page .games-quick-filters{margin-inline:-12px;padding-inline:12px}.nav-item span{font-size:10px}.google-place-card{grid-template-columns:52px minmax(0,1fr)}.google-place-photo,.google-place-photo-placeholder{width:52px;height:52px}.google-place-select{grid-column:2}}.catalog-field-fallback summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:750}.catalog-field-fallback .field-catalog-list{padding-top:4px}.catalog-field-kinds{margin:0;color:var(--muted);font-size:11px}.catalog-field-fallback .field-catalog-option{position:relative;grid-template-columns:46px minmax(0,1fr) auto}.catalog-field-fallback .field-catalog-option>input{position:absolute;opacity:0}.catalog-field-fallback .field-catalog-option:before{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;background:linear-gradient(145deg,#143e37,#2a8b7e);color:#fff;font-weight:900;content:"Ф"}.catalog-field-fallback .field-catalog-option.selected .badge:before{content:"✓ "}.field-add-notice{margin-top:12px}.field-add-notice>span{display:grid}.field-add-notice .button{width:auto;min-height:44px}.google-autocomplete-host>*{width:100%}.create-wizard{display:grid;gap:12px;width:min(100%,640px);margin:auto;padding-bottom:calc(92px + env(safe-area-inset-bottom));overflow-x:clip}.create-wizard-header{display:flex;align-items:center;gap:10px}.create-wizard-header>div,.selected-field-confirmation>span,.create-date-result>span{display:grid;min-width:0;gap:2px}.create-wizard-header span,.draft-status,.create-question p,.create-preview-main>p{color:var(--muted);font-size:11px}.create-wizard-back{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-raised);color:var(--text)}button.create-wizard-back svg{transform:rotate(180deg)}.create-progress-track{height:3px;overflow:hidden;border-radius:99px;background:var(--surface-soft)}.create-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.draft-status{min-height:16px;margin:-5px 0 0;text-align:right}.draft-status.failed{color:var(--danger)}.create-step-card{min-height:470px;padding-top:4px}.create-question{margin-bottom:16px}.create-question>span{color:var(--accent);font-size:10px;font-weight:850;text-transform:uppercase}.create-question h1{margin:5px 0;font-size:clamp(30px,9vw,42px);letter-spacing:-.05em;line-height:1}.selected-field-confirmation,.create-date-result{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px;border-radius:var(--radius-md);background:var(--success-soft);color:var(--success)}.selected-field-confirmation small,.create-date-result small{font-size:10px;text-transform:uppercase}.selected-field-confirmation strong,.create-date-result strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis}.create-day-strip{display:flex;gap:7px;margin-inline:-16px;padding:0 16px 5px;overflow-x:auto;scrollbar-width:none}.create-day-strip::-webkit-scrollbar{display:none}.create-day-strip button{display:grid;min-width:64px;min-height:68px;place-items:center;gap:3px;padding:8px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--surface-soft);color:var(--muted)}.create-day-strip button span{font-size:10px}.create-day-strip button b{color:var(--text);font-size:18px}.create-date-time-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:8px;margin-top:12px}.create-duration-fieldset{margin-top:14px}.duration-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.duration-choices .choice{min-width:0;min-height:48px}.create-format-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.create-format-grid button{position:relative;display:grid;min-height:92px;align-content:center;gap:4px;padding:14px;text-align:left}.create-format-grid button b{font-size:25px;letter-spacing:-.04em}.create-format-grid button span{color:var(--muted);font-size:11px}.create-format-grid button svg{position:absolute;top:10px;right:10px}.create-format-grid button:last-child{grid-column:1 / -1}.create-capacity-suggestion{margin-top:12px}.create-capacity-suggestion>span{display:grid;gap:2px}.create-capacity-suggestion small{color:var(--muted);font-size:10px}.create-capacity-suggestion button,.create-preview-heading button,.create-preview-section>button{padding:6px;border:0;background:transparent;color:var(--accent);font-size:11px;font-weight:800}.create-manual-capacity{margin-top:10px}.create-skill-list,.create-join-options{display:grid;gap:8px}.create-skill-list button,.create-join-options button{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;text-align:left}.create-skill-list button>span,.create-join-options button>span{display:grid;gap:3px}.create-skill-list small,.create-join-options small{color:var(--muted);font-size:10px}.create-join-options{grid-template-columns:1fr 1fr}.create-join-options button{align-items:flex-start;justify-content:flex-start}.create-price-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.create-price-options button{min-height:48px}.create-price-input{margin-top:9px}.create-payment-notice{display:flex;align-items:flex-start;gap:7px;margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.create-payment-notice svg{flex:0 0 auto;color:var(--accent)}.create-advanced-settings{margin-top:16px;border-top:1px solid var(--line)}.create-advanced-settings>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;cursor:pointer;font-size:13px;font-weight:800;list-style:none}.create-advanced-settings>summary::-webkit-details-marker{display:none}.create-advanced-settings[open]>summary svg{transform:rotate(90deg)}.create-advanced-settings>div{display:grid;gap:11px;padding:4px 0 12px}.create-player-preview{display:grid;gap:10px}.create-preview-hero{position:relative;min-height:130px;overflow:hidden;padding:16px;border-radius:var(--radius-lg);background:linear-gradient(145deg,#10231f,#1b655a);color:#fff}.create-preview-hero span{position:relative;z-index:1;display:inline-flex;padding:5px 8px;border-radius:99px;background:#06120f99;font-size:11px;font-weight:850}.create-preview-heading,.create-preview-section{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.create-preview-heading h3{margin:8px 0 0;font-size:23px;line-height:1.05}.create-preview-main>p{margin:9px 0 13px;color:var(--muted);font-size:12px}.create-preview-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border-radius:var(--radius-sm);background:var(--line)}.create-preview-facts span{display:grid;gap:3px;padding:10px;background:var(--surface-soft)}.create-preview-facts small,.create-preview-section small{color:var(--muted);font-size:10px}.create-preview-facts b,.create-preview-section b{font-size:12px}.create-preview-section>div{display:flex;min-width:0}.create-preview-section>div>span{display:grid;min-width:0;gap:3px}.create-responsibility-check{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:14px;border-radius:var(--radius-md);background:var(--surface-soft)}.create-responsibility-check input{width:22px;height:22px}.create-responsibility-check>span{display:grid;gap:3px}.create-responsibility-check small{color:var(--muted);font-size:10px;line-height:1.4}.create-step-error{margin:14px 0 0}.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;padding:7px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-md)}.create-actions>:only-child{grid-column:1 / -1}.create-actions .button{min-height:48px}.create-actions .button.is-disabled{opacity:.48}.create-actions-final{grid-template-columns:1fr 1.3fr}.create-success-summary{display:grid;gap:4px;width:100%;margin:8px 0 10px}.create-success-summary span,.create-success-summary small{color:var(--muted)}html[data-keyboard-open] .bottom-nav{display:none}.search-page{display:grid;gap:12px;padding-bottom:12px}.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-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 input{min-width:0;border:0;outline:0}.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{gap:7px;margin-inline:-16px;padding-inline:16px}.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}.segmented-tabs button.selected,.segmented-control button.active,.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}.participant-management-list,.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>a{display:grid;gap:7px;min-height:152px;padding:14px;color:inherit;text-decoration:none}.search-result-top time{font-size:14px;font-weight:850}.search-match-card h2,.search-field-card h2{margin:0}.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-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;color:#fff}.search-field-card>a>span{display:grid;min-width:0;align-content:center;gap:6px}.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}.support-destination,.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)}.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}.field-catalog-option>span,.games-page .games-heading>div:first-child,.detail-disclosure>summary>span,.search-map-preview>span{display:grid;min-width:0;gap:2px}.search-field-card small,.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}.field-marker-pitch,.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}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{padding:24px 16px}.empty-state .state-icon{width:54px;height:54px}.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 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-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{grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;grid-template-columns:none;margin-inline:-2px;overflow-x:auto;scroll-padding-inline:4px}.my-games-tabs button{align-items:center;display:flex;gap:4px;justify-content:center;min-width:max-content}.my-games-tabs button b{display:grid;min-width:18px;height:18px;place-items:center;border-radius:99px;background:var(--surface-soft);font-size:10px}.search-match-card,.search-field-card,.my-game-card{border:1px solid var(--line);border-radius:18px;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{margin:0}.organizer-match-card-top,.search-result-top,.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}.participant-avatar-placeholder,.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-size:.78rem;font-weight:800;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}.filter-chip:active,.my-game-actions button:active,.my-game-cancel:active{transform:scale(.98)}.filter-more,.search-recent button{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-chip,.search-chip{flex:0 0 auto;min-height:var(--touch-target);padding:0 12px;border:1px solid transparent;border-radius:99px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:800}.filter-chip{white-space:nowrap}.field-marker-list,.payment-options,.leaderboard-list,.level-choice-list,.google-place-results{display:grid;gap:8px}.choice-grid,.optional-amenities{display:grid;grid-template-columns:1fr 1fr;gap:7px}.search-map-error-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.leader-copy strong,.leader-copy span,.leader-copy small,.match-participant b,.match-participant small,.match-organizer-card b,.match-organizer-card small,.search-map-preview b,.search-map-preview small,.join-confirmation-summary b,.join-confirmation-summary span,.join-cancellation-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-categories,.organizer-category-tabs,.games-calendar,.games-quick-filters,.search-recent,.search-quick-filters{display:flex;overflow-x:auto;scrollbar-width:none}.policy-categories::-webkit-scrollbar,.organizer-category-tabs::-webkit-scrollbar,.games-calendar::-webkit-scrollbar,.games-quick-filters::-webkit-scrollbar,.search-recent::-webkit-scrollbar,.search-quick-filters::-webkit-scrollbar{display:none}.policy-status.published,.nav-item.active,.rank-1 .rank-number,.compact-notice.success,.search-match-card>a>small.accent{background:var(--accent-soft);color:var(--accent-strong)}.policy-status.draft,.badge-warning,.compact-notice.warning,.human-status.warning{background:var(--warning-soft);color:var(--warning)}.compact-notice.error,.empty-state.error .state-icon{background:var(--danger-soft);color:var(--danger)}.game-card-primary-status.warning,.search-match-card>a>small.warning{color:var(--warning)}.launch-state.error p,.game-card-primary-status.danger,.search-match-card>a>small.danger{color:var(--danger)}body{overflow-x:clip;font-weight:450;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,strong,b{font-weight:700}.games-heading h1,.simple-page-header h1{font-size:clamp(28px,8vw,32px);font-weight:760;line-height:1.05;letter-spacing:-.035em}.games-group-title h2{font-size:20px;font-weight:720;line-height:1.2}.game-card h2,.search-match-card h2,.search-field-card h2,.organizer-match-card h2,.my-game-card h2{font-size:16px;font-weight:700;line-height:1.25}.badge,.draft-status,.games-heading>div>span{font-size:11px;font-weight:650;line-height:1.25}time,.game-card-squad>strong,.match-title-row>strong{font-variant-numeric:tabular-nums}button,[role=button],.link-button{min-height:var(--touch-target)}input,select,textarea,.search-box input,.search-main-input input{max-width:100%;border-color:var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);font-size:16px}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 84%,transparent)}input:focus-visible,select:focus-visible,textarea:focus-visible,.search-box:focus-within,.search-main-input:focus-within{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.field-label{gap:var(--space-2);margin:var(--space-3) 0;font-size:13px;font-weight:650}.field-label small{color:var(--muted);font-size:12px;font-weight:450}.form-error,.field-error{color:var(--danger);font-size:12px}.choice,.calendar-day,.segmented-tabs button,.segmented-control button{min-height:var(--touch-target)}.choice,.calendar-day{border-color:transparent;background:var(--surface-soft)}.choice.selected,.filter-chip.selected,.search-chip.active,.calendar-day.selected{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft);color:var(--accent-strong)}.check-row input,.checkbox-row input,.search-checkbox input{accent-color:var(--accent)}.game-card,.search-match-card,.search-field-card,.my-game-card,.registration-card,.organizer-match-card,.guest-profile-hero,.detail-disclosure,.policy-link-list,.organizer-management-sections>section{border-color:transparent;background:var(--surface);box-shadow:var(--shadow-sm)}.game-card-link,.my-game-card-link,.search-match-card>a,.search-field-card>a{transition:background .12s ease,transform .12s ease}.game-card-link:active,.my-game-card-link:active,.search-match-card>a:active,.search-field-card>a:active{background:var(--surface-soft);transform:scale(.992)}.game-card-primary-status.accent{color:var(--success)}.match-circle-action.active,.participant-avatar-more{background:var(--accent);color:var(--accent-contrast)}.games-page .game-card-cover,.search-field-cover{background-color:#123c35;background-image:radial-gradient(circle at 78% 18%,rgb(35 203 189 / 24%),transparent 34%),linear-gradient(145deg,#12332e,#1b655a 54%,#102821)}.empty-state,.service-state{min-height:240px}.skeleton-card,.route-loading-header,.page-skeleton-hero{box-shadow:var(--shadow-sm)}.skeleton-card span{animation-iteration-count:3}.sheet-backdrop{animation:foundation-fade-in .18s ease both}.join-sheet,.search-filter-sheet,.search-location-sheet{animation:foundation-sheet-in .22s cubic-bezier(.22,.75,.25,1) both}@keyframes foundation-fade-in{0%{opacity:0}}@keyframes foundation-sheet-in{0%{opacity:0;transform:translateY(16px)}}.create-actions,.profile-save-actions{border-color:var(--line-strong);background:var(--surface-raised)}.wizard-active .content{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.has-bottom-navigation .content{padding-bottom:var(--space-8)}.match-details-active .content{width:min(100%,680px);padding:0 0 calc(124px + env(safe-area-inset-bottom))}.match-details-page{gap:var(--space-3);overflow-x:clip;padding-bottom:var(--space-5);background:radial-gradient(circle at 90% 18%,rgb(35 203 189 / 7%),transparent 28%),var(--bg)}.match-detail-toolbar,.match-state-toolbar{top:calc(var(--space-3) + env(safe-area-inset-top));right:max(var(--space-3),env(safe-area-inset-right));left:max(var(--space-3),env(safe-area-inset-left))}.match-state-toolbar{position:absolute;z-index:12;pointer-events:none}.match-state-toolbar .match-circle-action{pointer-events:auto}.match-circle-action{border-color:#f3f8f533;background:#101815e0;box-shadow:0 8px 22px #0000003d}.match-circle-action:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.match-detail-hero{min-height:292px}.match-detail-photo{background-color:#111c1c;background-image:radial-gradient(ellipse at 18% 12%,rgb(235 255 246 / 30%) 0 1px,transparent 3px),radial-gradient(ellipse at 82% 12%,rgb(235 255 246 / 28%) 0 1px,transparent 3px),linear-gradient(180deg,#050b0f0d,#07121138 46%,#060d0ce0),linear-gradient(135deg,#182b31,#17423f 48%,#0f211e)}.match-detail-photo:before{inset:auto 7% 20px;height:40%;border:1px solid rgb(183 239 91 / 20%);border-radius:6px;transform:perspective(180px) rotateX(52deg);transform-origin:bottom}.match-detail-photo>.match-placeholder-mark:before{top:auto;bottom:38px;left:50%;width:50px;height:22px;border-color:#b7ef5b2e;border-radius:50%;transform:translate(-50%) perspective(100px) rotateX(52deg)}.match-hero-meta{position:absolute;z-index:3;right:18px;bottom:20px;left:18px;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:2px 10px;color:var(--text)}.match-hero-meta>span{align-self:center;justify-self:start;padding:5px 8px;border:1px solid rgb(243 248 245 / 18%);border-radius:999px;background:#101815b8;color:var(--accent);font-size:11px;font-weight:800}.match-hero-meta>strong{font-size:clamp(34px,12vw,52px);font-variant-numeric:tabular-nums;letter-spacing:-.055em;line-height:.9;text-align:right}.match-hero-meta>small{grid-column:1 / -1;color:#f3f8f5c2;font-size:12px;text-transform:capitalize}.match-state-pill{top:calc(64px + env(safe-area-inset-top));right:max(var(--space-4),env(safe-area-inset-right));bottom:auto;border-color:#f3f8f529;background:#101815d6;color:var(--text)}.match-state-cancel,.match-state-disabled{color:var(--warning)}.match-state-manage{color:var(--accent)}.match-detail-main,.match-detail-section,.match-details-page>.action-notice{margin-inline:var(--space-3);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.match-detail-main{gap:var(--space-4);margin-top:-16px;padding:var(--space-5) var(--space-4)}.match-title-row h1{font-size:clamp(26px,8vw,36px);letter-spacing:-.04em}.match-title-row p{color:var(--muted);font-size:13px;font-weight:550}.match-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:var(--radius-md);background:var(--line)}.match-fact-grid>div{grid-template-columns:1fr;min-height:72px;align-content:center;gap:5px;padding:12px;background:var(--surface-soft)}.match-fact-grid small{color:var(--muted);font-size:11px;font-weight:550}.policy-link b,.match-fact-grid b{font-size:15px}.match-fit-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.match-availability,.match-level-fit,.match-player-preview-label{display:inline-flex;min-height:32px;align-items:center;gap:5px;margin:0;padding:7px 10px;border-radius:999px;background:var(--surface-soft);font-size:12px;font-weight:750}.match-availability,.match-level-fit{color:var(--muted)}.badge-success,.match-availability.available{background:var(--success-soft);color:var(--success)}.match-level-fit.fits{background:var(--accent-soft);color:var(--accent)}.match-player-preview-label{justify-self:start;color:var(--accent)}.match-detail-section{gap:var(--space-3);padding:var(--space-4)}.match-section-heading h2,.match-date-card strong{font-size:16px}.match-section-heading>button,.match-text-action,.match-rule-links a{min-height:var(--touch-target);font-size:13px}.match-date-card{grid-template-columns:1fr;padding:14px;background:var(--surface-soft)}.match-date-card span{margin-top:4px;font-size:14px;font-variant-numeric:tabular-nums}.related-policies>a span:first-child,.profile-edit-header>div,.search-page-header,.match-field-summary{display:grid;gap:3px}.related-policies h2,.match-field-summary h3{font-size:18px}.match-field-summary p{font-size:13px}.match-detail-section .field-map-embed{height:168px}.match-detail-section .field-map-actions{grid-template-columns:1fr}.match-detail-section .field-map-actions a{border-color:transparent;background:var(--accent);color:var(--accent-contrast)}.match-amenities{display:flex;flex-wrap:wrap}.match-amenities span{display:inline-flex;align-items:center;gap:5px}.match-participant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.match-participant{grid-template-columns:auto minmax(0,1fr);min-height:62px;padding:8px;border-radius:var(--radius-sm);background:var(--surface-soft)}.payment-option b,.leader-copy strong,.action-notice span,.match-organizer-card small{font-size:12px}.match-organizer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.match-organizer-stats span{display:grid;justify-items:center;padding:10px 5px}.match-copy-section>p{-webkit-line-clamp:3}.match-copy-section>p.expanded{display:block;overflow:visible}.action-notice>div,.match-rules-summary{display:grid;gap:2px}.match-rules-summary p{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin:0;padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.45}.match-rule-links a{position:relative;padding-right:24px}.match-rule-links a:after{position:absolute;right:4px;content:"›";font-size:20px}.match-sticky-action{gap:5px;padding:10px max(var(--space-3),env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(var(--space-3),env(safe-area-inset-left));background:var(--surface-raised);box-shadow:0 -12px 34px #00000042}.profile-form-person small,.match-sticky-action>small{font-size:11px}.match-state-page{min-height:100vh;padding:calc(72px + env(safe-area-inset-top)) var(--space-3) var(--space-5)}.match-state-content{display:grid;min-height:calc(100vh - 100px);place-items:center}.match-state-content>*{width:100%}.match-loading-page{min-height:100vh;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.match-loading-summary,.match-loading-section{margin-inline:var(--space-3)}.match-loading-hero{min-height:292px;background:var(--surface-raised)}.match-loading-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:-18px;padding:var(--space-4)}.match-loading-summary span,.match-loading-section span{display:block;border-radius:var(--radius-sm);background:var(--surface-soft)}.match-loading-summary span{height:52px}.match-loading-section{display:grid;gap:10px;padding:var(--space-4)}.match-loading-section span{height:16px}.match-loading-section span:first-child{width:42%}.match-loading-section span:last-child{height:94px}.join-sheet-loading{min-height:132px;place-content:center;justify-items:center;gap:var(--space-3);color:var(--muted)}@media(max-width:390px){.two-column-fields,.organizer-draft-actions{grid-template-columns:1fr}.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}.content{padding-top:14px}.profile-edit-page{padding-right:13px;padding-left:13px}.create-question h1{font-size:32px}.create-wizard{padding-right:2px;padding-left:2px}}@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}.match-inline-notice,.match-feedback{margin-inline:10px}.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}.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}.profile-hero{padding:15px}.segmented-tabs button{font-size:10px}.app-header{padding-right:max(var(--space-3),env(safe-area-inset-right));padding-left:max(var(--space-3),env(safe-area-inset-left))}.bottom-nav{right:max(var(--space-1),env(safe-area-inset-right));left:max(var(--space-1),env(safe-area-inset-left))}.match-detail-hero,.match-loading-hero{min-height:260px}.match-detail-main,.match-detail-section{margin-inline:var(--space-2);padding:var(--space-3)}.match-participant-grid{grid-template-columns:1fr}.match-hero-meta{right:14px;left:14px}.match-hero-meta>strong{font-size:38px}.cancel-sheet-actions,.create-date-time-grid,.create-join-options,.create-actions-final{grid-template-columns:1fr}.create-actions-final>.button{grid-column:1}}
