: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}.avatar-link{text-decoration:none}.ui-avatar-small{width:32px;height:32px;font-size:12px}.ui-avatar-medium{width:44px;height:44px;font-size:15px}.ui-avatar-large{width:64px;height:64px;font-size:22px}.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{padding-bottom:24px}.rules-category{margin-top:20px}.rules-category h2{margin:0 0 8px;font-size:15px;color:var(--muted)}.policy-item,.policy-card{margin-bottom:8px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.policy-item summary{cursor:pointer}.policy-item summary span{display:grid;gap:3px}.policy-item p,.policy-card p{line-height:1.55}.created-games-section{margin-top:24px}.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,.card-action: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,.section-heading h1{margin:5px 0;font-size:clamp(30px,9vw,42px);line-height:1.04;letter-spacing:-.045em}.page-header p,.section-heading 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}.matches-count{display:flex;min-width:80px;flex-direction:column;align-items:flex-end;padding-bottom:4px}.matches-count strong{font-size:25px;line-height:1}.matches-count span{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.2;text-align:right}.section-heading{padding:8px 2px 18px}.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)}.button-secondary,.secondary-button{background:var(--surface);color:var(--text);border-color:var(--line)}.button-ghost{background:transparent;color:var(--accent-strong)}.button-danger{background:var(--danger);color:#fff}.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)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.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}.alert-success{border-color:color-mix(in srgb,var(--accent) 22%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.alert-warning{border-color:color-mix(in srgb,var(--warning) 22%,var(--line));background:var(--warning-soft);color:var(--warning)}.alert-danger{border-color:color-mix(in srgb,var(--danger) 22%,var(--line));background:var(--danger-soft);color:var(--danger)}.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-row{display:flex;gap:8px;overflow-x:auto;padding:14px 1px 11px;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.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)}.results-line{padding:0 2px 11px;color:var(--muted);font-size:12px}.results-line b{color:var(--text)}.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}.date-pill{display:flex;align-items:center;gap:7px;color:var(--accent-strong);font-size:12px;font-weight:800;text-transform:capitalize}.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}.venue-line{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.metro-line{display:flex;align-items:center;gap:6px;margin:7px 0 0;color:var(--muted);font-size:12px}.metro-line span{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:#d63b4d;color:#fff;font-size:9px;font-weight:850}.game-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.meta-grid span{display:flex;min-width:0;min-height:56px;flex-direction:column;justify-content:center;padding:8px 9px;border-radius:12px;background:var(--surface-soft)}.meta-grid b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.meta-grid small{margin-top:3px;color:var(--muted);font-size:11px}.capacity-row{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.capacity-row b{color:var(--text)}.capacity-track,.progress-track{overflow:hidden;height:6px;margin-top:6px;border-radius:99px;background:var(--surface-soft)}.capacity-track i,.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.organizer-line{display:flex;align-items:center;gap:9px;margin-top:15px}.organizer-line>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.organizer-line small{color:var(--muted);font-size:11px}.organizer-line b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.card-action{display:flex;min-height:48px;align-items:center;justify-content:space-between;margin:15px -17px -17px;padding:0 17px;border-top:1px solid var(--line);color:var(--accent-strong);font-size:13px;font-weight:850;text-decoration:none}.card-cancel{width:100%;min-height:44px;margin-top:10px;color:var(--danger)}.status-banner{margin:12px 0 0;padding:11px 13px;border-radius:11px;background:var(--warning-soft);color:var(--warning);font-size:12px;font-weight:750}.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}.match-page{max-width:640px;margin:auto}.match-cover{position:relative;overflow:hidden;min-height:230px;padding:24px 20px;border-radius:var(--radius-lg);background:var(--hero);color:#fff;box-shadow:var(--shadow-md)}.cover-actions{position:absolute;z-index:2;top:14px;right:14px;display:flex;gap:7px}.cover-actions .icon-button{border-color:#ffffff2e;background:#ffffff1a;color:#fff}.cover-actions .icon-button.is-active{background:#fff;color:var(--danger)}.cover-badges{display:flex;max-width:calc(100% - 104px);flex-wrap:wrap;gap:6px}.cover-badges .badge-neutral{background:#ffffff1f;color:#fff}.match-cover h1{max-width:82%;margin:24px 0 9px;font-size:clamp(28px,8vw,40px);line-height:1.02;letter-spacing:-.04em}.match-date{display:flex;max-width:75%;align-items:flex-start;gap:8px;margin:0;color:var(--hero-muted);font-size:13px}.match-date svg{flex:0 0 auto}.availability{position:absolute;right:18px;bottom:17px;display:flex;width:70px;height:70px;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--hero)}.availability b{font-size:24px;line-height:1}.availability span{max-width:55px;margin-top:4px;font-size:9px;line-height:1.05;text-align:center}.match-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.match-facts div{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:7px;padding:12px 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.match-facts svg{grid-row:1 / 3;align-self:center;color:var(--accent-strong)}.match-facts b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.match-facts small{color:var(--muted);font-size:9px}.match-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.match-quick-actions button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font-size:12px;font-weight:800}.match-quick-actions svg{color:var(--accent-strong)}.detail-card{margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.detail-card h2{margin:0 0 10px;font-size:18px;letter-spacing:-.02em}.detail-card h3{margin:14px 0 3px;font-size:17px}.detail-card p{color:var(--muted);font-size:13px;line-height:1.55}.detail-card ul{margin:0;padding-left:20px;color:var(--muted);font-size:13px;line-height:1.8}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title-row h2{margin:0}.level-fit-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px}.level-fit-card h2{margin:4px 0;font-size:24px}.level-fit-card>p{grid-column:1 / -1;margin:3px 0 0}.fit-badge,.verify-pill{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.fit-badge.success,.verify-pill.success{background:var(--accent-soft);color:var(--accent-strong)}.map-preview{overflow:hidden;height:190px;margin-top:14px;border-radius:15px;background:var(--surface-soft)}.map-preview iframe{width:100%;height:100%;border:0}.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)}.field-proposal-form{display:grid;gap:12px;padding-top:8px;border-top:1px solid var(--border)}@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}}.amenity-row{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.amenity-row span{padding:6px 9px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:700}.route-button{display:flex;min-height:50px;align-items:center;gap:9px;padding:0 14px;border-radius:14px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:850;text-decoration:none}.route-button svg:last-child{margin-left:auto}.coordinates{display:block;margin-top:9px;color:var(--muted);font-size:11px}.policy-note{padding:11px 13px;border-radius:12px;background:var(--surface-soft);color:var(--muted);font-size:12px;line-height:1.5}.policy-note p{margin-bottom:0}.squad-list{display:grid;margin-top:12px}.player-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;min-height:60px;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.player-row:last-child{border-bottom:0}.player-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-weight:850}.player-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.player-row div b{display:flex;align-items:center;gap:4px;font-size:12px}.player-row div b svg{color:var(--accent)}.player-row small{color:var(--muted);font-size:11px}.player-level{display:flex;flex-direction:column;align-items:flex-end}.player-level b{font-size:15px}.open-slots{margin-top:10px;padding:10px;border-radius:11px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:800;text-align:center}.balance-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent-strong);font-size:20px;font-weight:850}.balance-empty{padding:14px;border-radius:12px;background:var(--surface-soft);color:var(--muted);font-size:11px;text-align:center}.team-balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.team-preview{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px}.team-preview-head{display:flex;flex-direction:column;gap:2px;padding:10px;background:var(--surface-soft)}.team-preview-head b{font-size:12px}.team-preview-head span{color:var(--accent-strong);font-size:11px}.team-player{display:grid;grid-template-columns:26px minmax(0,1fr) auto;min-height:48px;align-items:center;gap:7px;padding:7px;border-top:1px solid var(--line)}.team-player>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:10px;font-weight:800}.team-player div{display:flex;min-width:0;flex-direction:column;gap:2px}.team-player div b,.team-player small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-player div b{font-size:11px}.team-player small{color:var(--muted);font-size:10px}.team-player i{color:var(--accent-strong);font-size:11px;font-style:normal;font-weight:800}.organizer-profile{display:flex;align-items:center;gap:12px}.organizer-profile>span:last-child{display:flex;flex-direction:column;gap:3px}.organizer-profile small{color:var(--muted)}.inline-main{margin-top:14px}.reschedule-alert{border-color:color-mix(in srgb,var(--warning) 25%,var(--line));background:var(--warning-soft)}.reschedule-alert h2{margin:6px 0}.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}.position-grid{display:flex;flex-wrap:wrap;gap:7px}.position-option{display:grid;min-height:44px;place-items:center;padding:0 13px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700}.position-option input,.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:"✓ "}.cancellation-preview{margin-top:18px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.cancellation-preview>b{font-size:13px}.cancellation-preview ul{display:grid;gap:7px;margin:10px 0;padding:0;list-style:none}.cancellation-preview li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:11px}.cancellation-preview li span,.cancellation-preview small{color:var(--muted)}.cancellation-preview li strong{flex:0 0 auto;color:var(--accent-strong)}.cancellation-preview small{display:block;line-height:1.45}.profile-page,.guest-profile-page{display:grid;max-width:640px;gap:12px;margin:auto}.profile-hero{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.profile-hero>.badge{position:absolute;top:14px;right:14px}.profile-hero h1{margin:4px 0;padding-right:80px;font-size:25px;letter-spacing:-.03em}.profile-hero p{margin:0;color:var(--muted);font-size:12px}.verification-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.verification-card.attention{border-color:color-mix(in srgb,var(--warning) 30%,var(--line))}.verification-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--warning-soft);color:var(--warning)}.verification-card p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.verification-card>small{grid-column:2 / -1;color:var(--muted)}.compact-button{min-height:40px;padding:0 12px;border:0;border-radius:11px;background:var(--accent);color:#fff;font-size:11px;font-weight:800}.level-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.level-score{display:flex;width:86px;height:86px;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong)}.level-score b{font-size:29px;line-height:1}.level-score span{margin-top:4px;font-size:10px}.level-copy h2{margin:4px 0 7px;font-size:17px}.level-copy p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.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}.profile-about dl,.match-review dl{margin:12px 0 0}.profile-about dl div,.match-review dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.profile-about dt,.match-review dt{color:var(--muted)}.profile-about dd,.match-review dd{margin:0;font-weight:750;text-align:right}.profile-bio{padding:12px;border-radius:12px;background:var(--surface-soft)}.security-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px}.security-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--accent-soft);color:var(--accent-strong)}.security-card h2{margin:2px 0 4px}.security-card p{margin:0}.security-card button,.security-card>small{grid-column:1 / -1;width:100%}.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}.guest-steps{display:grid;gap:8px;margin:16px 0}.guest-steps span{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface-soft);font-size:12px;font-weight:700}.guest-steps b{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong)}.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)}.range-label input{min-height:auto;padding:0;accent-color:var(--accent)}.range-label small{color:var(--muted);font-weight:500;line-height:1.4}.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{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin-top:10px}.create-step-labels span{display:grid;height:23px;place-items:center;border-radius:99px;background:var(--surface-soft);color:var(--muted);font-size:9px;font-weight:750}.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}.pilot-price-note{display:grid;min-height:50px;place-items:center;margin:13px 0;padding:10px;border-radius:13px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:750;text-align:center}.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-summary{grid-template-columns:1fr 1fr}.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)}.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{padding:18px 15px}.profile-hero h1{padding-right:0}.profile-hero>.badge{position:static;grid-column:1 / -1;justify-self:start}.level-card{grid-template-columns:74px minmax(0,1fr);gap:13px;padding:15px}.level-score{width:74px;height:74px}.team-balance-grid{grid-template-columns:1fr}}@media(max-width:360px){.content{padding-right:12px;padding-left:12px}.brand small{display:none}.page-header{align-items:flex-start}.page-header h1{font-size:31px}.matches-count{min-width:58px}.game-card{padding:15px}.card-action{margin-right:-15px;margin-bottom:-15px;margin-left:-15px}.match-facts div{display:flex;flex-direction:column;gap:3px;padding:10px 7px}.match-facts svg{align-self:flex-start}.match-facts b{font-size:11px}.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%)}}.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-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px}.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{display:inline-flex;min-height:48px;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font-size:13px;font-weight:750}.filter-toggle.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.filter-panel{display:flex;gap:7px;margin:-2px 0 16px;overflow-x:auto;scrollbar-width:none}.filter-panel::-webkit-scrollbar{display:none}.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-title{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.game-card-title h2{display:-webkit-box;overflow:hidden;margin:0;font-size:20px;line-height:1.18;letter-spacing:-.025em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.game-card-title>span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:750}.venue-line{display:flex;min-width:0;align-items:flex-start;gap:7px;margin:-3px 0 0;color:var(--muted);font-size:12px}.venue-line svg{flex:0 0 auto;margin-top:1px}.venue-line span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.game-card-facts{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;padding-top:2px}.game-card-facts>span{display:flex;min-width:0;align-items:center}.game-card-facts b{font-size:13px}.game-card-facts .compact-verification{display:flex;min-width:0;flex-direction:row;align-items:center;gap:5px;color:var(--muted);font-size:10px;line-height:1.25}.compact-verification svg{flex:0 0 auto;color:var(--accent-strong)}.game-card-open{position:absolute;right:14px;top:50%;display:grid;width:26px;height:34px;place-items:center;color:var(--muted);transform:translateY(-50%)}.game-card-status{padding:9px 15px;border-top:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:750}.game-card-actions{display:flex;padding:0 12px 12px;background:var(--surface)}.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}.match-summary{display:grid;gap:15px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm)}.match-summary-badges{display:flex;flex-wrap:wrap;gap:6px}.match-summary h1{margin:0;font-size:clamp(27px,8vw,38px);line-height:1.06;letter-spacing:-.04em}.match-key-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.match-key-facts>div{display:flex;min-width:0;align-items:flex-start;gap:8px;padding:10px;border-radius:13px;background:var(--surface-soft)}.match-key-facts svg{flex:0 0 auto;margin-top:1px;color:var(--accent-strong)}.match-key-facts span{display:grid;min-width:0;gap:2px}.match-key-facts b,.match-key-facts small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.match-key-facts b{font-size:12px;line-height:1.3}.match-key-facts small{color:var(--muted);font-size:10px}.match-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.match-secondary-actions button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--text);font-size:12px;font-weight:750}.match-disclosures{display:grid;gap:8px;margin-top:12px}.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{margin:10px 0;padding:9px 11px;border-radius:11px;background:var(--warning-soft);color:var(--warning);font-size:12px;font-weight:750}.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}.plain-rules{margin:12px 0 0;padding-left:20px;color:var(--muted);font-size:13px}.plain-rules li+li{margin-top:7px}.refund-rules,.join-terms ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.refund-rules li,.join-terms li{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;font-size:12px}.refund-rules span,.join-terms span{color:var(--muted)}.join-terms{margin:6px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.join-terms summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:750}.sticky-primary-action{position:sticky;z-index:10;bottom:calc(78px + env(safe-area-inset-bottom));margin-top:12px;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)}.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)}.card-cancel{width:100%;min-height:44px;color:var(--danger)}.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-key-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.profile-key-stats span{display:grid;min-width:0;gap:2px;padding:10px 6px;border-radius:12px;background:var(--surface-soft);text-align:center}.profile-key-stats b{font-size:19px}.profile-key-stats small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.profile-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.profile-action-row>div{display:grid;gap:1px}.profile-action-row span,.profile-action-row small{color:var(--muted);font-size:11px}.profile-action-row small{grid-column:1 / -1}.profile-action-row .secondary-button{min-height:44px}.profile-menu{display:grid;gap:8px;margin-top:12px}.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,.form-legal-details,.form-extra-settings{margin-top:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.nested-details>summary,.form-legal-details>summary,.form-extra-settings>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}.form-legal-details>div,.form-extra-settings>div{padding:0 12px 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)}.simplified-create-page{padding-bottom:82px}.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;bottom:calc(78px + env(safe-area-inset-bottom));display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:12px;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}.field-search{position:relative}.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-address-suggestions{display:grid;gap:6px;margin-top:-8px}.field-address-suggestions button{min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);text-align:left}.field-location-picker{width:100%;height:250px;overflow:hidden;border:1px solid var(--line);border-radius:14px}.field-point-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:10px 12px;border-radius:11px;background:var(--accent-soft);font-size:12px}.field-amenities,.create-final-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}html[data-keyboard-open] .bottom-nav{display:none}html[data-keyboard-open] .app-shell{min-height:var(--visual-viewport-height, 100vh);padding-bottom:12px}html[data-keyboard-open] .create-actions{bottom:max(8px,env(safe-area-inset-bottom))}.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}.search-toolbar{grid-template-columns:minmax(0,1fr) 48px}.filter-toggle{justify-content:center;width:48px;padding:0;font-size:0}.game-card-facts{grid-template-columns:auto auto minmax(80px,1fr);gap:9px}.match-summary{padding:15px}.match-key-facts{grid-template-columns:1fr}}@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}.game-card-facts{grid-template-columns:1fr 1fr}.compact-verification{grid-column:1 / -1}.profile-summary{padding:15px}.profile-key-stats small{font-size:9px}.segmented-tabs button{font-size:10px}}.search-toolbar.search-only{grid-template-columns:minmax(0,1fr)}.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-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.game-card-facts>span{min-width: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-card{display:grid;gap:10px;padding:15px}.match-decision-topline,.match-decision-topline time{align-items:baseline;display:flex;justify-content:space-between}.match-decision-topline time{gap:7px}.match-decision-topline b{font-size:.84rem}.match-decision-topline time span{color:var(--accent-strong);font-size:1.05rem;font-weight:900}.match-decision-card h1{font-size:clamp(1.55rem,8vw,2rem);line-height:1.02;margin:0}.match-venue-brief{align-items:center;background:var(--surface-soft);border-radius:14px;display:flex;gap:10px;min-width:0;padding:9px 11px}.match-venue-brief>span{display:grid;min-width:0}.match-venue-brief b,.match-venue-brief small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-venue-brief small{color:var(--muted);font-size:.76rem}.match-decision-facts{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr)) auto}.match-decision-facts>span{background:var(--surface-soft);border-radius:12px;display:grid;min-width:0;padding:8px 9px}.match-decision-facts small{color:var(--muted);font-size:.66rem}.match-decision-facts b{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-decision-facts .badge{align-self:stretch;justify-content:center;min-height:100%}.match-organizer-brief{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;min-width:0;padding-top:9px}.match-organizer-brief .avatar{flex:0 0 42px;height:42px;width:42px}.match-organizer-brief>span{display:grid;min-width:0}.match-organizer-brief small{color:var(--muted);font-size:.7rem}.match-organizer-brief b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-organizer-brief>svg{margin-left:auto}.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-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-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-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%}.compact-notice.error{background:var(--danger-soft);color:var(--danger)}.profile-level-progress{display:grid;gap:6px;margin-top:10px}.profile-level-progress>span:first-child{align-items:center;color:var(--muted);display:flex;font-size:.72rem;justify-content:space-between}.profile-progress-track{background:var(--line);border-radius:999px;height:7px;overflow:hidden}.profile-progress-track>i{background:linear-gradient(90deg,var(--accent),var(--accent-strong));border-radius:inherit;display:block;height:100%}.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{grid-template-columns:repeat(2,minmax(0,1fr))}.match-decision-facts .badge{grid-column:1 / -1;min-height:34px}.game-card-facts{gap:7px;font-size:.7rem}.game-card-facts b{font-size:.72rem}}
