.ui-action-row{align-items:stretch;gap:var(--ui-action-gap,8px);min-width:0;display:flex}.ui-action-row>button{box-sizing:border-box;min-width:0;min-height:var(--ui-control-height,48px);white-space:normal;overflow-wrap:anywhere;flex:1 1 0;align-self:stretch;height:auto;margin:0;padding:10px 12px;font-size:14px;line-height:1.4}.ui-action-row.ui-action-row--compact>button{min-height:var(--ui-compact-height,36px);padding:6px 10px;font-size:12px}:is(.ui-scroll-surface:not(.ui-scroll-surface--flush),.venue-suggestions,.picker-options,.expense-preset-people,.pooled-shuttle-people,.group-update-list){box-sizing:border-box;scrollbar-width:thin;min-width:0;scrollbar-gutter:stable!important;padding-inline-end:var(--ui-scroll-padding-end,var(--ui-scroll-gap,12px))!important}:is(.ui-scroll-surface:not(.ui-scroll-surface--flush),.venue-suggestions,.picker-options,.expense-preset-people,.pooled-shuttle-people,.group-update-list)::-webkit-scrollbar{width:6px;height:6px}:is(.ui-scroll-surface:not(.ui-scroll-surface--flush),.venue-suggestions,.picker-options,.expense-preset-people,.pooled-shuttle-people,.group-update-list)::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:999px}:is(.ui-scroll-surface:not(.ui-scroll-surface--flush),.venue-suggestions,.picker-options,.expense-preset-people,.pooled-shuttle-people,.group-update-list)::-webkit-scrollbar-track{background:0 0}.ui-scroll-surface--flush{scrollbar-gutter:auto!important}:is(.personal-notebook-editor,.personal-notebook-delete){--ui-scroll-outset:8px;--ui-scroll-padding-end:11px}:is(.statistics-share-dialog,.individual-share-dialog){--ui-scroll-outset:12px;--ui-scroll-padding-end:14px}:is(.personal-notebook-editor,.personal-notebook-delete,.statistics-share-dialog,.individual-share-dialog)>.ui-scroll-surface{width:calc(100% + var(--ui-scroll-outset));max-width:none;margin-inline-end:calc(-1 * var(--ui-scroll-outset))}.passport-mini-app .miniapp-page__body.ui-scroll-surface{scrollbar-gutter:auto!important;padding-inline-end:2px!important}dialog.sheet.confirmation-sheet--shared[open]{flex-direction:column;min-width:0;display:flex;overflow:hidden}.confirmation-sheet--shared .sheet-head{flex-shrink:0;gap:12px;min-width:0}.confirmation-sheet--shared .sheet-head h2{overflow-wrap:anywhere;min-width:0}.confirmation-sheet--shared>.sheet-scroll-surface{flex:auto;min-height:0}.confirmation-sheet--shared .confirmation-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.confirmation-sheet--shared .confirmation-message>p{margin:0 0 10px}.confirmation-sheet--shared>.sheet-bottom-content{flex-shrink:0;margin:16px 0 0}.confirmation-sheet--shared>.sheet-bottom-content>.confirmation-actions{margin:0}.crop-frame{z-index:2;box-sizing:border-box;border:2px solid var(--focus-ring);box-shadow:0 0 0 2000px var(--ui-hex-0008);touch-action:none;-webkit-user-select:none;user-select:none;cursor:move;position:absolute}.crop-frame__grid{pointer-events:none;background:linear-gradient(90deg,transparent 33.1%,var(--border-default) 33.3%,transparent 33.5%,transparent 66.4%,var(--border-default) 66.6%,transparent 66.8%),linear-gradient(0deg,transparent 33.1%,var(--border-default) 33.3%,transparent 33.5%,transparent 66.4%,var(--border-default) 66.6%,transparent 66.8%);opacity:.68;position:absolute;inset:0}.crop-frame__handle{z-index:3;touch-action:none;background:0 0;border:0;width:44px;height:44px;min-height:44px;padding:0;position:absolute}.crop-frame__handle:after{content:"";border:3px solid var(--focus-ring);background:var(--surface-panel);box-shadow:var(--shadow-soft);border-radius:4px;position:absolute;inset:13px}.crop-frame__handle--nw{top:0;left:0;transform:translate(-25%,-25%)}.crop-frame__handle--ne{top:0;right:0;transform:translate(25%,-25%)}.crop-frame__handle--sw{bottom:0;left:0;transform:translate(-25%,25%)}.crop-frame__handle--se{bottom:0;right:0;transform:translate(25%,25%)}.crop-frame__handle:focus-visible,.crop-frame-controls button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.crop-frame-controls{flex-wrap:wrap;justify-content:center;gap:5px;margin:8px 0;display:flex}.crop-frame-controls button{border:1px solid var(--border-default);min-width:44px;min-height:44px;color:var(--text-primary);background:var(--surface-panel);font:inherit;border-radius:11px;place-items:center;padding:0 8px;display:grid}.crop-frame:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.avatar-crop-dialog{width:min(510px,100vw - 20px)}.avatar-crop-stage{touch-action:none;width:fit-content;max-width:100%;margin:10px auto;position:relative;overflow:hidden}.avatar-crop-stage img{width:auto;max-width:100%;height:auto;max-height:48dvh;display:block}.avatar-crop-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.avatar-crop-actions button{min-height:44px}.friend-avatar[data-avatar-kind],:is(.app-shell,.sheet) .friend-avatar[data-avatar-kind]{--avatar-shape-radius:50%;aspect-ratio:1;border-radius:var(--avatar-shape-radius);height:auto;overflow:visible}.friend-avatar[data-avatar-kind=group],:is(.app-shell,.sheet) .friend-avatar[data-avatar-kind=group]{--avatar-shape-radius:24%}.friend-avatar[data-avatar-kind]>:is(img,.avatar-initial),:is(.app-shell,.sheet) .friend-avatar[data-avatar-kind]>:is(img,.avatar-initial){aspect-ratio:1;border-radius:var(--avatar-shape-radius);width:100%;height:100%}.friend-avatar[data-avatar-kind]>img{object-fit:cover;display:block}.friend-avatar[data-avatar-kind=person]>img{clip-path:circle(50%)}.friend-avatar[data-avatar-kind=group]>img{clip-path:none}.friend-avatar[data-avatar-kind]>.avatar-initial{place-items:center;display:grid}:is(.app-shell,.sheet) .roster-row.friend-row>.roster-avatar:has(.friend-avatar[data-avatar-kind=person]){aspect-ratio:1;border-radius:50%;width:100%;min-width:0;height:auto;min-height:0;overflow:visible}:is(.app-shell,.sheet) :is(.stats-avatar,.picker-avatar,.winner-choice-avatar):has(>.friend-avatar[data-avatar-kind=person]){aspect-ratio:1;border-radius:50%;height:auto;overflow:visible}button.member-avatar-button[data-avatar-kind=person],:is(.app-shell,.sheet) button.member-avatar-button[data-avatar-kind=person]{aspect-ratio:1;background:0 0;border:0;border-radius:50%;width:100%;min-width:0;height:100%;min-height:0;padding:0;overflow:visible}.picker-avatar>.friend-avatar[data-avatar-kind]{flex:0 0 100%;width:100%;max-width:100%}.delete-icon-button{width:44px;min-width:44px;min-height:44px;color:var(--danger-text);vertical-align:middle;background:0 0;border:0;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;margin:0;padding:6px;display:inline-flex;position:relative}.delete-icon-button:before{content:"";border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:9px;transition:background .15s,transform .15s;position:absolute;inset:6px}.delete-icon-button svg{z-index:1;flex:none;width:17px;height:17px;position:relative}.delete-icon-button:hover:not(:disabled):before{background:var(--danger-hover)}.delete-icon-button:active:not(:disabled):before{transform:scale(.96)}.delete-icon-button:disabled{opacity:.4;cursor:default}.delete-icon-button{box-shadow:none!important;color:var(--danger-text)!important;background:0 0!important;border:0!important}.delete-icon-button:before{content:none!important}.delete-icon-button>svg{color:currentColor;opacity:1;transition:opacity .14s,transform .14s}.delete-icon-button:hover:not(:disabled)>svg{opacity:.78}.delete-icon-button:active:not(:disabled)>svg{transform:scale(.92)}.miniapp-brand-badge{border:1px solid var(--action-secondary-border);background:var(--control-selected-bg);color:var(--control-selected-text);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:2px 7px;font-size:10px;font-weight:800;line-height:1.45;display:inline-flex}.miniapp-page--animated .miniapp-switcher>.miniapp-brand-badge,.ping-page .miniapp-switcher>.miniapp-brand-badge{animation:.56s ease-out 2.15s both miniapp-badge-arrive}@keyframes miniapp-badge-arrive{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.miniapp-switcher>.miniapp-brand-badge{animation:none}}.miniapp-staggered-title>span{white-space:pre;opacity:1;filter:none;display:inline-block;transform:none}.miniapp-page--entering .miniapp-staggered-title>span{animation:.85s cubic-bezier(.22,.61,.36,1) backwards miniapp-letter-arrive}@keyframes miniapp-letter-arrive{0%{opacity:0;filter:blur(7px)}to{opacity:1;filter:none}}@media (prefers-reduced-motion:reduce){.miniapp-page--entering .miniapp-staggered-title>span{animation:none}}.miniapp-icon{vertical-align:middle;background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.miniapp-drawer-menu>button{align-items:center;gap:.6rem}.miniapp-drawer-menu .miniapp-icon{color:var(--action-secondary-text)}.menu-focus-host{isolation:isolate}.app-shell .tool-drawer.menu-focus-host,.app-shell .miniapp-drawer.menu-focus-host{z-index:80}.miniapp-switcher.menu-focus-host{z-index:50}.miniapp-page>.miniapp-page__inner>.miniapp-page__header:has(.miniapp-switcher.menu-focus-host){z-index:80}.menu-focus-backdrop{z-index:-1;background:var(--surface-overlay);background:var(--menu-focus-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:none;cursor:default;position:fixed;inset:0}@media (prefers-reduced-transparency:reduce){.menu-focus-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.miniapp-switcher{flex:0 auto;align-items:center;gap:7px;min-width:0;display:flex;position:relative}.miniapp-switcher h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.miniapp-switcher__trigger{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:44px;padding:0;position:absolute;inset:0}.miniapp-switcher__trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.miniapp-switcher__menu{z-index:20;border:1px solid var(--border-default);background:var(--surface-panel);width:min(210px,100vw - 32px);box-shadow:var(--shadow-floating);border-radius:14px;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 12px);left:0}.miniapp-switcher__menu button{min-height:44px;color:var(--text-primary);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.miniapp-switcher__menu button:hover,.miniapp-switcher__menu button:focus-visible,.miniapp-switcher__menu button[aria-current=page]{background:var(--control-selected-bg);color:var(--control-selected-text)}.miniapp-switcher__option{align-items:center;gap:10px;min-width:0;display:flex}.miniapp-neon-sweep{z-index:2;pointer-events:none;contain:paint;height:clamp(110px,18dvh,170px);position:absolute;top:calc(100% + 1px);left:6px;right:6px;overflow:clip}.miniapp-neon-sweep:before{content:none;z-index:0;height:48px;opacity:var(--miniapp-scroll-fade,0);background:linear-gradient(to bottom, var(--surface-app) 0 14px, var(--miniapp-edge-fade-strong) 23px, var(--miniapp-edge-fade-soft) 36px, transparent 48px);position:absolute;inset:0 0 auto}.miniapp-neon-sweep__halo,.miniapp-neon-sweep__core{pointer-events:none;clip-path:inset(0);transform-origin:50% 0;background-position:42% 0;background-repeat:no-repeat;background-size:140% 100%;position:absolute;top:0;left:0;right:0;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='96'%20height='96'%20viewBox='0%200%2096%2096'%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%20color-interpolation-filters='sRGB'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.9'%20numOctaves='2'%20seed='17'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%201.6%200%200%200%200'/%3e%3c/filter%3e%3cpath%20d='M0%200h96v96H0z'%20filter='url(%23grain)'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='96'%20height='96'%20viewBox='0%200%2096%2096'%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%20color-interpolation-filters='sRGB'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.9'%20numOctaves='2'%20seed='17'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%201.6%200%200%200%200'/%3e%3c/filter%3e%3cpath%20d='M0%200h96v96H0z'%20filter='url(%23grain)'/%3e%3c/svg%3e");-webkit-mask-size:96px 96px;mask-size:96px 96px;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}@supports (mask-composite:intersect) or (-webkit-mask-composite:source-in){.miniapp-neon-sweep__halo,.miniapp-neon-sweep__core{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='96'%20height='96'%20viewBox='0%200%2096%2096'%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%20color-interpolation-filters='sRGB'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.9'%20numOctaves='2'%20seed='17'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%201.6%200%200%200%200'/%3e%3c/filter%3e%3cpath%20d='M0%200h96v96H0z'%20filter='url(%23grain)'/%3e%3c/svg%3e"), linear-gradient(to right, transparent, var(--text-primary) 10%, var(--text-primary) 90%, transparent);-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='96'%20height='96'%20viewBox='0%200%2096%2096'%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%20color-interpolation-filters='sRGB'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.9'%20numOctaves='2'%20seed='17'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%201.6%200%200%200%200'/%3e%3c/filter%3e%3cpath%20d='M0%200h96v96H0z'%20filter='url(%23grain)'/%3e%3c/svg%3e"), linear-gradient(to right, transparent, var(--text-primary) 10%, var(--text-primary) 90%, transparent);mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='96'%20height='96'%20viewBox='0%200%2096%2096'%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%20color-interpolation-filters='sRGB'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.9'%20numOctaves='2'%20seed='17'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%201.6%200%200%200%200'/%3e%3c/filter%3e%3cpath%20d='M0%200h96v96H0z'%20filter='url(%23grain)'/%3e%3c/svg%3e"), linear-gradient(to right, transparent, var(--text-primary) 10%, var(--text-primary) 90%, transparent);-webkit-mask-composite:source-in;-webkit-mask-size:96px 96px,100% 100%;mask-size:96px 96px,100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}}.miniapp-neon-sweep__halo{z-index:1;background-image:radial-gradient(ellipse 32% 90% at 38% 0%, var(--miniapp-neon-mid), transparent 82%), radial-gradient(ellipse 25% 66% at 66% 0%, var(--miniapp-neon-deep), transparent 84%), radial-gradient(ellipse 48% 92% at 50% 0%, var(--miniapp-neon-soft), transparent 90%);opacity:.64;height:clamp(110px,18dvh,170px);animation:7.5s ease-in-out infinite miniapp-neon-flow,.72s step-end infinite miniapp-neon-grain;transform:scaleY(.12)}.miniapp-neon-sweep--entering .miniapp-neon-sweep__halo{animation:1.7s cubic-bezier(.22,.61,.36,1) both miniapp-neon-bloom,7.5s ease-in-out 1.7s infinite miniapp-neon-flow,.72s step-end infinite miniapp-neon-grain}.miniapp-neon-sweep__core{z-index:2;background-image:radial-gradient(ellipse 34% 85% at 43% 0%, var(--miniapp-neon-strong), transparent 82%), radial-gradient(ellipse 26% 60% at 65% 0%, var(--miniapp-neon-mid), transparent 90%);opacity:.86;height:18px;animation:8.75s ease-in-out infinite miniapp-neon-shimmer,.96s step-end infinite reverse miniapp-neon-grain;transform:scaleY(.58)}.miniapp-neon-sweep--entering .miniapp-neon-sweep__core{animation:1.7s cubic-bezier(.22,.61,.36,1) both miniapp-neon-gather,8.75s ease-in-out 1.7s infinite miniapp-neon-shimmer,.96s step-end infinite reverse miniapp-neon-grain}@keyframes miniapp-neon-bloom{0%{opacity:.84;transform:scaleY(.72)}to{opacity:.64;transform:scaleY(.12)}}@keyframes miniapp-neon-gather{0%{opacity:.72;transform:scaleY(.9)}to{opacity:.86;transform:scaleY(.58)}}@keyframes miniapp-neon-flow{0%,to{opacity:.64;background-position:42% 0;transform:scaleY(.12)}38%{opacity:.76;background-position:56% 0;transform:scaleY(.17)}72%{opacity:.58;background-position:47% 0;transform:scaleY(.14)}}@keyframes miniapp-neon-shimmer{0%,to{opacity:.86;background-position:42% 0;transform:scaleY(.58)}45%{opacity:.68;background-position:34% 0;transform:scaleY(.74)}76%{opacity:.92;background-position:48% 0;transform:scaleY(.5)}}@keyframes miniapp-content-reveal{0%,30%{opacity:0}to{opacity:1}}@keyframes miniapp-neon-grain{0%,to{-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0}25%{-webkit-mask-position:-17px 9px,0 0;mask-position:-17px 9px,0 0}50%{-webkit-mask-position:11px -23px,0 0;mask-position:11px -23px,0 0}75%{-webkit-mask-position:-29px -7px,0 0;mask-position:-29px -7px,0 0}}.miniapp-page--entering .miniapp-page__body:has(:is(.forum-modal-backdrop,.forum-overlay-card,[role=dialog],[role=alertdialog],dialog[open])){animation:none}.miniapp-page:has(:is(.forum-modal-backdrop,.forum-overlay-card,.forum-menu[open],[role=dialog],[role=alertdialog],[role=menu],dialog[open])) .miniapp-neon-sweep{visibility:hidden}@media (prefers-reduced-motion:reduce){.miniapp-neon-sweep{display:none}.miniapp-page__body{animation:none!important}}.miniapp-floating{--miniapp-safe-top:max(12px, env(safe-area-inset-top));--miniapp-inset-start:max(10px, env(safe-area-inset-left));--miniapp-inset-end:max(10px, env(safe-area-inset-right));--miniapp-bar-height:52px;--miniapp-controls-height:0px;--miniapp-control-gap:0px;--miniapp-context-height:0px;--miniapp-context-gap:0px;--miniapp-controls-top:calc(var(--miniapp-safe-top) + var(--miniapp-bar-height) + 10px);--miniapp-context-top:calc(var(--miniapp-controls-top) + var(--miniapp-controls-height) + var(--miniapp-control-gap));--miniapp-content-top:calc(var(--miniapp-context-top) + var(--miniapp-context-height) + var(--miniapp-context-gap))}.miniapp-page.miniapp-floating>.miniapp-page__inner:before{content:"";z-index:10;height:var(--miniapp-blur-end,var(--miniapp-context-top));pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(to bottom, var(--text-primary) 0, var(--text-primary) calc(100% - 6px), transparent);-webkit-mask-image:linear-gradient(to bottom, var(--text-primary) 0, var(--text-primary) calc(100% - 6px), transparent);mask-image:linear-gradient(to bottom, var(--text-primary) 0, var(--text-primary) calc(100% - 6px), transparent);background:0 0;position:absolute;inset:0 0 auto;-webkit-mask-source-type:alpha;mask-mode:alpha}.miniapp-page.miniapp-floating>.miniapp-page__inner{gap:0;width:100%;max-width:none;padding:0;position:relative}.miniapp-page.miniapp-floating>.miniapp-page__inner>.miniapp-page__header{z-index:30;top:var(--miniapp-safe-top);inset-inline:var(--miniapp-inset-start) var(--miniapp-inset-end);box-sizing:border-box;border:1px solid var(--border-default);background:var(--surface-panel);min-width:0;min-height:52px;box-shadow:var(--shadow-floating);border-radius:18px;gap:8px;margin:0;padding:6px;position:absolute}.miniapp-floating :is(.miniapp-page__title,.miniapp-switcher){flex:auto;min-width:0}.miniapp-floating .miniapp-page__header h1{font-size:1.25rem;line-height:1.2}.miniapp-floating .miniapp-page__back{box-sizing:border-box;border-radius:12px;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:6px}.miniapp-floating .miniapp-page__controls,.miniapp-floating .miniapp-page__context{z-index:20;inset-inline:var(--miniapp-inset-start) var(--miniapp-inset-end);box-sizing:border-box;min-width:0;margin:0;position:absolute}.miniapp-floating .miniapp-page__controls{top:var(--miniapp-controls-top)}.miniapp-floating .miniapp-page__context{top:var(--miniapp-context-top)}.miniapp-page.miniapp-floating>.miniapp-page__inner>.miniapp-page__body{box-sizing:border-box;width:100%;padding:var(--miniapp-content-top) max(12px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));scroll-padding-block-start:var(--miniapp-content-top)}.miniapp-page.miniapp-floating--bleed>.miniapp-page__inner>.miniapp-page__body{padding:0;position:relative;overflow:hidden}.miniapp-page.miniapp-page--chat>.miniapp-page__inner>.miniapp-page__body{padding-bottom:max(10px, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.miniapp-floating .miniapp-page__controls>*{box-sizing:border-box;width:100%;max-width:860px;margin-inline:auto}.miniapp-floating .miniapp-page__context>.chat-room-identity{box-sizing:border-box;border:1px solid var(--border-default);background:var(--surface-panel);min-height:44px;box-shadow:var(--shadow-floating);border-radius:16px;padding:6px 8px}.miniapp-tabs,.miniapp-floating .miniapp-page__controls .miniapp-tabs{border:1px solid var(--border-default);background:var(--surface-panel);box-shadow:var(--shadow-floating);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0;padding:3px;display:grid}.miniapp-tabs>button,.miniapp-floating .miniapp-page__controls .miniapp-tabs>button{min-width:0;min-height:32px;color:var(--text-muted);font:inherit;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:999px;margin:0;padding:4px 8px;font-size:.8rem;font-weight:750}.miniapp-tabs>button:is(.selected,[aria-pressed=true]),.miniapp-floating .miniapp-page__controls .miniapp-tabs>button:is(.selected,[aria-pressed=true]){border-color:var(--action-secondary-border);background:var(--control-selected-bg);color:var(--control-selected-text)}.miniapp-tabs>button:focus-visible,.miniapp-floating .miniapp-page__controls .miniapp-tabs>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.miniapp-floating .miniapp-page__controls .forum-filter-stack{border:1px solid var(--border-default);background:var(--surface-panel);box-shadow:var(--shadow-floating);border-radius:16px;padding:4px 6px;position:static}.miniapp-floating .miniapp-page__controls .forum-filters{background:0 0;border:0;padding:0}.miniapp-floating .miniapp-page__controls .forum-categories{gap:3px}.miniapp-floating .miniapp-page__controls .forum-categories button{background:0 0;border-color:#0000;padding-inline:10px}.miniapp-floating .miniapp-page__controls .forum-categories button[aria-pressed=true]{border-color:var(--action-secondary-border);background:var(--control-selected-bg)}.miniapp-floating .miniapp-page__controls .passport-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-mini-app.miniapp-floating .passport-content{max-width:860px;margin-inline:auto}.passport-mini-app.miniapp-floating .visited-venues{margin-block-start:0}.miniapp-floating .miniapp-page__header-action{align-items:center;gap:4px;min-width:0;display:flex}.miniapp-floating .miniapp-page__header-action :is(.forum-search-trigger,.refresh-button,.group-ping__add,.search-mini-app__search-toggle,.passport-settings){background:0 0;border:0;border-radius:12px;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;padding:6px}@media (width>=900px){.miniapp-page.miniapp-floating>.miniapp-page__inner>:is(.miniapp-page__header,.miniapp-page__controls,.miniapp-page__context){max-width:860px;margin-inline:auto}}.miniapp-page{z-index:1000;overscroll-behavior:none;background:radial-gradient(circle at 85% -10%, var(--surface-app-glow), transparent 42%), var(--surface-app);width:100%;height:100dvh;color:var(--text-primary);position:fixed;inset:0;overflow:hidden}.miniapp-page--inline{z-index:auto;position:relative;inset:auto}dialog.miniapp-overlay{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text-primary);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}dialog.miniapp-overlay::backdrop{background:0 0}.miniapp-page.venue-finder-dialog,.miniapp-page.session-discovery-dialog{width:100%}.miniapp-page__inner{box-sizing:border-box;width:min(100%,1080px);height:100%;min-height:0;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));flex-direction:column;gap:14px;margin-inline:auto;display:flex}.miniapp-page__header{border-bottom:1px solid var(--border-default);flex:none;align-items:center;gap:12px;min-height:54px;padding-bottom:10px;display:flex;position:relative}.miniapp-page__title{flex:0 auto;align-items:center;gap:7px;min-width:0;display:flex}.miniapp-page__header h1{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin:0;font-size:clamp(20px,4vw,28px);line-height:1.2;overflow:hidden}.miniapp-page__header-action{flex:none;margin-left:auto}.miniapp-page__header-action:empty,.miniapp-page__context:empty{display:none}.miniapp-page__controls,.miniapp-page__context,.miniapp-page__footer{flex:none;min-width:0}.miniapp-page__back{border:1px solid var(--border-default);background:var(--surface-panel);width:44px;height:44px;min-height:44px;color:var(--text-primary);border-radius:12px;flex:0 0 44px;padding:0}.miniapp-page__back svg{width:20px;height:20px}.miniapp-page__back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.miniapp-page--entering .miniapp-page__body{animation:1.1s ease-out backwards miniapp-content-reveal}.miniapp-page .miniapp-page__body{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;padding:2px 2px 16px;overflow-y:auto}.miniapp-page .venue-finder-list{max-height:none;overflow:visible}.miniapp-page .venue-map-surface{height:clamp(360px,100dvh - 20rem,850px)}.miniapp-page.scoreboard-picker .miniapp-page__inner{max-width:760px}@media (pointer:coarse){.miniapp-floating .miniapp-page__back{flex-basis:44px;width:44px;height:44px;min-height:44px}}.chat-room-identity{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.chat-room-identity__name{flex:80px;align-items:center;gap:6px;min-width:0;display:flex}.chat-room-identity__name>*{min-width:0}.chat-room-identity__name .friend-avatar{flex:0 0 30px;width:30px;height:30px}.chat-room-identity__name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-room-identity__name :is(.zip-page-header__peer,.group-ping__identity){flex:1;margin:0}.chat-room-identity__name .board-chat__peer{flex:1;max-width:none;margin:0}.chat-room-identity__actions{flex:0 auto;align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.chat-room-identity__actions .text-button{overflow-wrap:anywhere;min-width:0;max-width:10rem;padding:4px;font-size:.75rem}.chat-icon-action,.chat-icon-action.zip-peer__more{box-sizing:border-box;border:1px solid var(--border-default);background:var(--surface-muted);width:36px;height:36px;min-height:36px;color:var(--text-primary);cursor:pointer;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.chat-icon-action svg{width:18px;height:18px}.chat-icon-action:focus-visible,.chat-icon-action.zip-peer__more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-room-options{width:min(32rem,100vw - 1.5rem)}.chat-room-options__actions{gap:6px;display:grid}.chat-room-options__actions>button{border:1px solid var(--border-default);background:var(--surface-panel);min-height:44px;color:var(--text-primary);text-align:start;font:inherit;overflow-wrap:anywhere;border-radius:12px;margin:0;padding:8px 12px}.chat-room-options__actions>button:hover{background:var(--surface-hover)}.chat-transcript{box-sizing:border-box;overflow-anchor:none;overscroll-behavior:contain;background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;gap:.65rem;min-width:0;min-height:0;max-height:24rem;padding:10px 4px;scroll-padding-block:12px;display:flex;overflow:hidden auto}.miniapp-page--chat .chat-transcript{max-height:none}.chat-transcript>*{flex-shrink:0}.chat-message{flex-direction:column;align-self:flex-start;place-items:flex-start start;gap:.2rem;width:fit-content;min-width:0;max-width:min(84%,34rem);margin:0;display:flex}.chat-message.is-own{align-self:flex-end;align-items:flex-end}.chat-message .chat-message__bubble{box-sizing:border-box;border:1px solid var(--border-default);background:var(--surface-panel);min-width:0;max-width:100%;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.95rem .95rem .95rem .25rem;padding:.65rem .75rem}.chat-message.is-own .chat-message__bubble{background:var(--action-primary-bg);color:var(--action-primary-text);border-color:#0000;border-radius:.95rem .95rem .25rem}.chat-message__bubble p{margin:0}.chat-message .chat-message__meta{min-width:0;min-height:.85rem;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.68rem;line-height:1.3;display:flex}.chat-message__sender{align-items:center;gap:.3rem;min-width:0;max-width:100%;display:inline-flex}.chat-message__sender-name{overflow-wrap:anywhere;min-width:0}.chat-message .chat-message__sender .friend-avatar[data-avatar-kind]{border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:.65rem;display:grid}.chat-message__meta time{white-space:nowrap}.chat-message__failure{max-width:100%;color:var(--danger-text);overflow-wrap:anywhere;gap:.35rem;font-size:.78rem;display:grid}.chat-day-divider{color:var(--text-muted);justify-content:center;align-self:stretch;align-items:center;gap:.65rem;margin:.25rem 0;font-size:.72rem;font-weight:700;display:flex}.chat-day-divider:before,.chat-day-divider:after{content:"";background:var(--border-default);flex:1;height:1px}.chat-system-row{width:fit-content;max-width:88%;color:var(--text-muted);text-align:center;overflow-wrap:anywhere;align-self:center;margin:.25rem auto;padding:.12rem .55rem;font-size:.72rem;line-height:1.4}.chat-report-choices{gap:.45rem;display:grid}.chat-report-choices .hint{margin:0 0 .35rem}.chat-report-choice{border:1px solid var(--border-default);background:var(--surface-panel);width:100%;min-width:0;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;border-radius:.75rem;gap:.25rem;padding:.65rem;display:grid}.chat-report-choice small{color:var(--text-muted)}.chat-report-choice span{overflow-wrap:anywhere;white-space:pre-wrap}.chat-composer{box-sizing:border-box;border:1px solid var(--border-default);background:var(--surface-panel);min-width:0;box-shadow:var(--shadow-floating);border-radius:18px;flex:none;gap:6px;padding:8px;display:grid}.chat-composer__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.chat-composer__heading label{font-size:.8rem;font-weight:700}.chat-composer__meters{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.72rem;display:flex}.chat-composer .chat-composer__entry{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;min-width:0;display:grid}.chat-composer .chat-composer__input{box-sizing:border-box;width:100%;min-width:0;min-height:3rem;max-height:min(8rem, max(3rem, calc(var(--ping-page-height,100dvh) * .2)));resize:none;overscroll-behavior:contain;border:1px solid var(--border-default);background:var(--surface-app);color:var(--text-primary);font:inherit;border-radius:12px;padding:8px 10px;font-size:max(16px,1rem);line-height:1.4;overflow-y:auto}.chat-composer__actions{align-items:end;gap:6px;min-width:0;display:flex}.chat-composer__actions>button{background:var(--action-primary-bg);min-height:44px;color:var(--action-primary-text);white-space:nowrap;margin:0;padding:8px 10px}.chat-composer__hints{min-width:0;max-height:4rem;color:var(--text-muted);font-size:.78rem;overflow-y:auto}.chat-composer__hints p{overflow-wrap:anywhere;margin:0}.chat-composer__attachment{min-width:0;max-height:4.5rem;overflow-y:auto}.chat-composer .chat-attachment-action{box-sizing:border-box;border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);width:44px;height:44px;min-height:44px;color:var(--action-secondary-text);border-radius:12px;flex:0 0 44px;place-items:center;padding:8px;display:grid;position:relative;overflow:hidden}.chat-attachment-action svg{width:20px;height:20px}.chat-composer .chat-attachment-action input{box-sizing:border-box;clip-path:inset(0);opacity:0;cursor:pointer;border:0;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;margin:0;padding:0;position:absolute;inset:0}.chat-attachment-action:has(input:disabled){opacity:.5}.chat-attachment-action:focus-within,.chat-composer__input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-composer :disabled{cursor:not-allowed;opacity:.55}@media (width<=560px){.chat-message{max-width:92%}}@media (height<=400px){.chat-transcript{gap:6px;padding-block:4px}.chat-composer{gap:4px;padding:4px}.chat-composer .chat-composer__input{max-height:3rem}.chat-composer__hints{max-height:2.5rem}}.chat-composer__meters{margin-left:auto}.chat-composer .chat-attachment-action{flex:0 0 36px;width:36px;height:36px;min-height:36px;margin:0;padding:7px}.chat-photo-draft{align-items:center;gap:10px;min-width:0;display:flex}.chat-photo-draft img{object-fit:cover;border-radius:10px;width:56px;height:56px}.chat-photo{background:0 0;border:0;border-radius:10px;max-width:100%;margin:0;padding:0;display:block;overflow:hidden}.chat-photo img{object-fit:contain;max-width:100%;max-height:240px;display:block}.chat-photo-full{object-fit:contain;max-width:100%;max-height:70dvh;margin:auto;display:block}.avatar-actions .file-button{align-items:center;gap:6px;display:inline-flex}:is(.app-shell,.sheet) button.compact-action.compact-settings-button[type=button]{--compact-hit-height:var(--ui-compact-height,36px);isolation:isolate;min-height:var(--compact-hit-height);width:auto;height:auto;padding:calc((var(--compact-hit-height) - 28px) / 2 + 3px) 9px;color:var(--text-primary);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;font-size:12px;line-height:1.5;display:inline-flex;position:relative}:is(.app-shell,.sheet) button.compact-action.compact-settings-button[type=button]:hover{--compact-action-bg:var(--surface-hover)}:is(.app-shell,.sheet) button.compact-action.compact-settings-button[type=button]:is([aria-expanded=true],[aria-pressed=true]){--compact-action-bg:var(--success-bg);--compact-action-border:var(--success-border);color:var(--success-text)}:is(.app-shell,.sheet) button.compact-action.compact-settings-button[type=button]:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}:is(.app-shell,.sheet) button.compact-action.compact-settings-button[type=button]:before{content:"";z-index:-1;pointer-events:none;height:calc(100% - var(--compact-hit-height) + 28px);box-sizing:border-box;border:1px solid var(--compact-action-border,var(--border-strong));background:var(--compact-action-bg,var(--surface-muted));border-radius:8px;min-height:28px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}@media (pointer:coarse){:is(.app-shell,.sheet) button.compact-action.compact-settings-button[type=button]{--compact-hit-height:var(--ui-touch-height,44px)}}.form-field{min-width:0;max-width:100%;color:var(--text-primary);gap:5px;margin-block:0 12px;display:grid}.form-field .form-field__outline{box-sizing:border-box;min-inline-size:0;border:1px solid var(--border-strong,var(--border-default));background:var(--surface-field);width:100%;max-width:100%;color:var(--text-primary);border-radius:13px;margin:0;padding:0 11px 5px;display:block}.form-field .form-field__legend{float:none;width:auto;max-width:100%;color:inherit;font:inherit;white-space:normal;margin:0 0 0 -1px;padding:0 5px}.form-field .form-field__caption{width:auto;min-width:0;color:var(--text-primary);overflow-wrap:anywhere;margin:0;padding:0;font-size:13px;font-weight:700;line-height:1.7;display:block}.form-field .form-field__body{min-width:0;max-width:100%;display:block}.form-field .form-field__body--prefixed{align-items:center;gap:4px;display:flex}.form-field .form-field__prefix{color:var(--text-muted);flex:none;font-size:16px}:root body .form-field .form-field__body :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:var(--ui-field-height,48px);height:auto;color:var(--text-primary);font:inherit;text-overflow:ellipsis;border-radius:5px;margin:0;padding:6px 0;font-size:16px;line-height:1.65;display:block;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}:root body .form-field .form-field__body select{height:max(var(--ui-field-height,48px), calc(1.65em + 12px))}:root body .form-field .form-field__body textarea{resize:vertical;text-overflow:clip;min-height:70px}:root[data-input-modality=keyboard] .form-field:has(:focus-visible)>.form-field__outline{border-color:var(--form-field-focus-color,var(--action-secondary-text));outline:2px solid var(--form-field-focus-color,var(--action-secondary-text));outline-offset:2px}:is(.form-field:has([aria-invalid=true])>.form-field__outline,.form-field:has(.form-field__error)>.form-field__outline){--form-field-focus-color:var(--danger-text);border-color:var(--danger-text)}.form-field:has(:is(input,select,textarea):disabled)>.form-field__outline{background:var(--surface-muted);border-style:dashed}.form-field:has(input[type=file]:disabled) .form-field__caption{color:var(--text-muted)}:root body .form-field .form-field__body :disabled{color:var(--text-muted);cursor:not-allowed;opacity:1}.form-field:has([readonly])>.form-field__outline{background:var(--surface-panel);border-style:dotted}.form-field .form-field__help,.form-field .form-field__error{overflow-wrap:anywhere;min-width:0;margin:0 3px;font-size:12px;line-height:1.65}.form-field :is(.form-field__help,.form-field__error)>:is(p,small,span){font-size:inherit;line-height:inherit;margin:0;display:block}.form-field .form-field__help{color:var(--text-muted)}.form-field .form-field__help .error-text{color:var(--danger-text)}.form-field input:is([type=date],[type=time],[type=datetime-local]){appearance:none}.form-field input::-webkit-date-and-time-value{text-align:start;min-width:0;max-width:100%;display:block}.form-field input::-webkit-datetime-edit{min-width:0;padding:0}.form-field input:autofill{border-radius:5px}.form-field input:autofill{border-radius:5px}@media (forced-colors:active){.form-field .form-field__outline{border-color:var(--form-field-forced-border)}:root[data-input-modality=keyboard] .form-field:has(:focus-visible)>.form-field__outline{outline-color:var(--form-field-forced-focus)}}.form-field .form-field__caption>span{font:inherit;line-height:inherit;white-space:normal}.form-field:has(:user-invalid)>.form-field__outline{--form-field-focus-color:var(--danger-text);border-color:var(--danger-text)}:root[data-input-modality] body .form-field .form-field__body :is(input,select,textarea):is(:focus,:focus-visible){box-shadow:none!important;outline:none!important}.sheet input:is([type=date],[type=time],[type=datetime-local]){box-sizing:border-box;min-width:0;max-width:100%}.sheet input:is([type=date],[type=time],[type=datetime-local])::-webkit-date-and-time-value{min-width:0;max-width:100%}:is(.name-entry,.watch-link-entry,.forum-search__query)>.form-field{flex:1;min-width:0;margin:0}:is(.name-entry,.watch-link-entry,.forum-search__query):has(>.form-field)>button{min-height:var(--ui-field-height);align-self:end;margin-block-end:6px}:is(.form-grid,.expense-form-grid,.crew-form-grid,.tournament-dates,.recruitment-details-fields)>.form-field{margin:0}.forum-image-editor{z-index:1005;background:var(--surface-app);color:var(--text-primary);position:fixed;inset:0;overflow-y:auto}.forum-image-editor__inner{width:min(100%,760px);min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));align-content:start;gap:14px;margin:auto;display:grid}.forum-image-editor header{justify-content:space-between;align-items:center;gap:12px;display:flex}.forum-image-editor h3{margin:0;font-size:19px}.forum-image-editor__close{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:11px;width:42px;height:42px;min-height:42px;padding:0;font-size:23px}.forum-image-editor__stage{border:1px solid var(--border-default);background:var(--surface-muted);border-radius:16px;place-items:center;min-height:220px;max-height:55dvh;padding:10px;display:grid;overflow:hidden}.forum-image-editor__canvas{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;width:100%;position:relative}.forum-image-editor__canvas canvas{width:100%;height:auto;display:block}.forum-image-editor__tools{gap:7px;display:flex}.forum-image-editor__tools button{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:10px;flex:1;min-height:40px;padding:7px;font-size:13px}.forum-image-editor__tools button[aria-pressed=true]{border-color:var(--action-secondary-border);background:var(--control-selected-bg);color:var(--control-selected-text)}.forum-image-editor__caption{gap:6px;margin:0;font-size:12px;display:grid}.forum-image-editor__caption input{margin:0}.forum-image-editor__inks{align-items:center;gap:10px;display:flex}.forum-image-editor__ink{border:2px solid var(--border-strong);border-radius:50%;width:32px;height:32px;min-height:32px;padding:0}.forum-image-editor__ink[aria-pressed=true]{outline:2px solid var(--focus-ring);outline-offset:3px}.forum-image-editor__ink--yellow{background:var(--forum-marker-yellow)}.forum-image-editor__ink--white{background:var(--forum-marker-white)}.forum-image-editor__ink--dark{background:var(--forum-marker-dark)}.forum-image-editor__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.forum-image-editor__actions .text-button{margin-right:auto}.forum-image-editor :is(button,input):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.forum-image-editor__crop-actions{justify-content:flex-start;display:flex}dialog.forum-image-editor{box-sizing:border-box;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}dialog.forum-image-editor::backdrop{overscroll-behavior:contain;background:var(--surface-overlay);overflow:hidden}.peer-message-recovery{flex-wrap:wrap;flex:none;align-items:center;gap:6px 10px;padding:6px 8px;display:flex}.peer-message-recovery .hint{color:var(--text-muted);flex:180px;margin:0;font-size:12px}.peer-message-recovery>button{min-height:36px;padding:6px 10px;font-size:12px}.peer-message-recovery .error-text{flex-basis:100%;margin:0;font-size:12px}.refresh-button.refresh-button{box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.refresh-button.refresh-button svg,.pull-refresh-indicator svg{flex:none;width:20px;height:20px}.refresh-button.refresh-button:hover:not(:disabled){background:var(--surface-hover);color:var(--action-secondary-text)}.refresh-button.refresh-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.refresh-button.refresh-button:disabled{cursor:default;opacity:.55}.refresh-button.is-refreshing svg,.pull-refresh-indicator.is-refreshing svg{animation:.85s linear infinite refresh-turn}.pull-refresh-surface{position:relative}.pull-refresh-indicator{z-index:4;inset-inline-start:50%;border:1px solid var(--border-default);background:var(--surface-panel);width:36px;height:36px;color:var(--text-muted);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:0}.pull-refresh-indicator[hidden]{display:none}.pull-refresh-indicator.is-ready{color:var(--action-secondary-text);border-color:var(--action-secondary-text)}.chat-scroll{overflow-anchor:none}.chat-new-messages.chat-new-messages{border:1px solid var(--border-default);background:var(--surface-panel);min-height:36px;color:var(--court-accent);border-radius:999px;flex:none;align-self:center;padding:.3rem .7rem;font-size:.8rem}@keyframes refresh-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.refresh-button.is-refreshing svg,.pull-refresh-indicator.is-refreshing svg{animation:none}}.zip-panel{--zip-border:var(--border-default);--zip-ink:var(--text-primary);--zip-muted:var(--text-muted);--zip-surface:var(--surface-panel);--zip-soft:var(--surface-muted);--zip-accent:var(--court-accent);--zip-accent-ink:var(--action-primary-text);color:var(--zip-ink);gap:1rem;min-width:0;display:grid}dialog.sheet.bottom-sheet:has(.zip-panel)[open]{position:fixed;inset:calc(var(--ping-visible-top,0px) + 8px) 0 auto!important;height:min(760px, calc(var(--ping-visible-height,100dvh) - 16px))!important;max-height:min(760px, calc(var(--ping-visible-height,100dvh) - 16px))!important;margin:0 auto!important}dialog.sheet.bottom-sheet:has(.zip-panel)[open]>.sheet-scroll-surface{flex:auto;min-height:0;max-height:none}.zip-panel .friend-avatar{aspect-ratio:1;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.zip-panel__settings{justify-content:flex-end}.zip-pause-status{color:var(--zip-muted);margin:0;font-size:.75rem;line-height:1.4}.zip-panel .friend-avatar img{object-fit:cover;width:100%;height:100%;display:block}.zip-peer-list{overscroll-behavior:contain;scrollbar-width:thin;gap:0;max-height:min(45dvh,420px);padding-inline:5px;overflow-y:auto}.zip-peer{border:0;border-radius:0;padding:12px 4px;position:relative}.zip-peer:not(:last-child):after{content:"";background:linear-gradient(90deg, transparent, var(--zip-border) 12%, var(--zip-border) 88%, transparent);height:1px;position:absolute;bottom:0;left:4px;right:4px}.zip-peer__identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zip-peer__open{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.75rem;min-width:0;padding:0;display:flex}.zip-peer__more{background:var(--zip-soft);border:1px solid var(--zip-border);color:var(--zip-ink);cursor:pointer;font:inherit;border-radius:.65rem;flex:none;justify-content:center;align-items:center;min-width:2.25rem;min-height:2.25rem;padding:0;font-size:1.2rem;display:inline-flex}.zip-peer__open:focus-visible,.zip-peer__more:focus-visible{outline:2px solid var(--zip-accent);outline-offset:2px}.zip-peer-dialog{background:var(--zip-surface);border:1px solid var(--zip-border);box-shadow:var(--shadow-floating);color:var(--zip-ink);border-radius:1rem;width:17rem;max-width:calc(100vw - 2rem);margin:auto;padding:1rem}.zip-peer-dialog::backdrop{background:var(--surface-overlay)}.zip-peer-dialog__head{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-bottom:.75rem;display:flex}.zip-peer-dialog__head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zip-peer-dialog__actions{gap:.5rem;display:grid}.zip-peer-dialog__actions .zip-button{text-align:left}.zip-peer-summary{flex-wrap:nowrap;min-width:0}.zip-page-header h1{flex:none;margin:0;font-size:1.25rem;line-height:1}.zip-page-header__back svg{width:1.1rem;height:1.1rem}.zip-page-header__peer{align-items:center;gap:.4rem;min-width:0;margin-inline-start:auto;display:flex}.zip-page-header__peer .friend-avatar{flex-basis:30px;width:30px;height:30px}.zip-page-header__peer strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zip-peer-summary>div:not(.zip-peer-summary__actions){flex:1;min-width:0}.zip-peer-summary>div:not(.zip-peer-summary__actions) strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.zip-peer-summary__actions{flex:none;margin-left:auto}.zip-peer-summary__actions .zip-button{min-height:32px;padding:.3rem .45rem;font-size:.72rem}.zip-panel__header,.zip-peer-summary,.zip-peer,.zip-device-card,.zip-report__actions{align-items:center;display:flex}.zip-panel__header,.zip-report__actions{justify-content:space-between}.zip-panel__header h3,.zip-panel__header p,.zip-device-card p,.zip-message p,.zip-empty{margin:0}.zip-panel__eyebrow{color:var(--zip-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:800}.zip-alert,.zip-device-card,.zip-report{border:1px solid var(--zip-border);border-radius:.9rem;padding:.85rem}.zip-alert--error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.zip-alert--success{background:var(--status-ready-bg);border-color:var(--success-border)}.zip-device-card{background:var(--zip-soft);justify-content:space-between;gap:1rem}.zip-device-card p,.zip-peer__identity span,.zip-peer-summary span,.zip-message footer{color:var(--zip-muted);font-size:.78rem}.zip-peer-list{gap:.5rem;display:grid}.zip-peer{color:inherit;cursor:default;text-align:left;background:0 0;border:1px solid #0000;border-radius:.9rem;gap:.75rem;width:100%;padding:.65rem}.zip-peer:hover,.zip-peer:focus-visible{background:var(--zip-soft);border-color:var(--zip-border)}.zip-peer__identity,.zip-peer-summary>div:not(.zip-peer-summary__actions){min-width:0;display:grid}.zip-peer__identity{flex:1}.zip-unread{background:var(--zip-accent);color:var(--zip-accent-ink);border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;min-height:1.5rem;padding:0 .4rem;font-size:.72rem;font-weight:800;display:inline-flex}.zip-peer-summary{border-bottom:1px solid var(--zip-border);gap:.65rem;padding-bottom:.8rem}.zip-peer-summary__actions{gap:.35rem;margin-left:auto;display:flex}.zip-report{background:var(--zip-soft);gap:.5rem;display:grid}.zip-report label{font-size:.8rem;font-weight:700}.zip-report select{background:var(--zip-surface);border:1px solid var(--zip-border);color:var(--zip-ink);font:inherit;border-radius:.75rem;padding:.75rem}.zip-report select:focus{border-color:var(--zip-accent);outline:2px solid var(--court-soft);outline-offset:1px}.zip-report__preview{background:var(--zip-surface);border:1px solid var(--zip-border);border-radius:.75rem;gap:.55rem;padding:.75rem;display:grid}.zip-report__preview blockquote,.zip-report__preview p{margin:0}.zip-report__preview blockquote{border-left:3px solid var(--zip-accent);overflow-wrap:anywhere;white-space:pre-wrap;padding-left:.65rem}.zip-report__preview p{color:var(--zip-muted);font-size:.78rem}.zip-report__confirm{align-items:flex-start;gap:.45rem;display:flex}.zip-message-row--outgoing{align-self:flex-end;align-items:flex-end}.zip-message p{overflow-wrap:anywhere;white-space:pre-wrap}.zip-message__status svg{width:.7rem;height:.7rem;display:block}.zip-button{cursor:pointer;font:inherit;border:0;border-radius:999px;min-height:2.25rem;padding:.45rem .8rem;font-size:.82rem;font-weight:750}.zip-button:disabled{cursor:not-allowed;opacity:.55}.zip-button--primary{background:var(--zip-accent);color:var(--zip-accent-ink)}.zip-button--quiet,.zip-button--retry{background:var(--zip-soft);color:var(--zip-ink)}.zip-button--retry{justify-self:start;min-height:1.9rem;padding-block:.25rem}.zip-empty{color:var(--zip-muted);text-align:center;padding:1.5rem .5rem}.zip-composer__hint--limit{color:var(--danger-text);font-weight:700}.zip-composer__ammo{color:var(--zip-ink);white-space:nowrap;align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.zip-composer__ammo svg{color:var(--ping-ammo);width:.8rem;height:1rem;display:block}@media (width<=560px){.zip-device-card{flex-direction:column;align-items:stretch}.zip-peer-summary{flex-wrap:wrap;align-items:flex-start}.zip-peer-summary__actions{flex-basis:auto;margin-left:auto}}@media (pointer:coarse){.header-action-row,.crew-header-actions{--header-action-hit-height:var(--ui-touch-height,44px)}}.co-player-panel,.profile-reactions{min-width:0;color:var(--text-primary)}.reaction-sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reaction-icon{vertical-align:middle;background-color:currentColor;flex:none;width:28px;height:28px;display:inline-block;-webkit-mask-image:url(./reaction-icons-v1-DgR97zDZ.png);mask-image:url(./reaction-icons-v1-DgR97zDZ.png);-webkit-mask-size:200% 200%;mask-size:200% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.reaction-icon[data-reaction=fun]{color:var(--reaction-fun);-webkit-mask-position:0 0;mask-position:0 0}.reaction-icon[data-reaction=serious]{color:var(--reaction-serious);-webkit-mask-position:100% 0;mask-position:100% 0}.reaction-icon[data-reaction=kind]{color:var(--reaction-kind);-webkit-mask-position:0 100%;mask-position:0 100%}.reaction-icon[data-reaction=helpful]{color:var(--reaction-helpful);-webkit-mask-position:100% 100%;mask-position:100% 100%}.co-player-toggles .reaction-icon{width:36px;height:36px}.co-player-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.co-player-heading h2{overflow-wrap:anywhere;margin:0;font-size:20px}.co-player-panel .hint{line-height:1.6}.co-player-list{gap:14px;margin:16px 0;display:grid}.co-player-card{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:18px;min-width:0;padding:14px}.co-player-person{align-items:center;gap:12px;display:flex}.co-player-person>div{flex:1;min-width:0}.co-player-person>.profile-chat-action{background:var(--action-secondary-bg);min-height:40px;color:var(--action-secondary-text);border-color:var(--action-secondary-border);flex:none;padding:6px 10px;font-size:12px}.co-player-person>.friend-avatar{flex:0 0 40px;width:40px;height:40px}.co-player-person strong,.co-player-person>div>span,.co-player-anonymous strong{overflow-wrap:anywhere;display:block}.co-player-person>div>span{color:var(--text-muted);margin-top:4px;font-size:12px}.co-player-toggles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0 0;display:grid}.co-player-toggles button{min-width:0;min-height:60px;color:var(--text-muted);box-shadow:none;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;display:flex;position:relative}.co-player-reaction-count{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;font-size:12px;font-weight:600;line-height:1.3}.co-player-toggles button:not([aria-pressed=true]) .reaction-icon{color:var(--text-muted);opacity:.6}.co-player-toggles button[aria-pressed=true]{color:var(--text-primary);font-weight:700}@media (hover:hover){.co-player-toggles button:not(:disabled):hover{color:var(--text-primary);background:0 0}.co-player-toggles button:not([aria-pressed=true]):not(:disabled):hover .reaction-icon{opacity:1}}.co-player-panel button:focus-visible,.co-player-toggles button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.co-player-panel button:disabled,.co-player-toggles button:disabled{opacity:.6}.profile-reactions{text-align:start;margin:10px 0}.profile-reactions .co-player-toggles{margin:0}.profile-reactions dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.profile-reactions dl>div{background:var(--surface-field);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:6px 4px;display:flex}.profile-reactions dt{align-items:center;min-width:0;line-height:1;display:flex;position:relative}.profile-reactions dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:12px;font-weight:600;line-height:1.3}.co-player-empty{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:18px;margin:20px 0;padding:16px}@media (forced-colors:active){.reaction-icon[data-reaction]{color:inherit;forced-color-adjust:none}.co-player-toggles button:not([aria-pressed=true]) .reaction-icon{color:var(--reaction-forced-ink);opacity:1}.co-player-toggles button[aria-pressed=true]{color:var(--reaction-forced-selected)}}.co-player-heading .co-player-refresh{flex:0 0 40px;justify-content:center;align-items:center;width:40px;min-height:40px;padding:0;display:inline-flex}.co-player-refresh>svg{flex:none}.member-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:inline-grid}.app-shell .roster-avatar .member-avatar-button{width:100%;height:100%;min-height:0;max-height:100%}.app-shell .roster-avatar .member-avatar-button>.friend-avatar{width:100%;height:100%}.member-avatar-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.app-shell .member-avatar-button .friend-avatar .avatar-number{background:var(--ui-hex-17804c);color:var(--ui-hex-fff);box-shadow:0 0 0 1px var(--ui-hex-0c6137)}dialog.sheet.bottom-sheet.member-profile-dialog:not(.member-profile-dialog--zip)[open]{box-sizing:border-box;border-radius:18px;width:min(280px,100vw - 32px);max-height:min(65dvh,360px);padding:12px;overflow:hidden}dialog.sheet.bottom-sheet.member-profile-dialog:not(.member-profile-dialog--zip)[open] .member-profile-heading{align-items:center;gap:10px;min-width:0;display:flex}dialog.sheet.bottom-sheet.member-profile-dialog:not(.member-profile-dialog--zip)[open] .member-profile-heading>.friend-avatar{box-sizing:border-box;flex:0 0 42px;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;overflow:hidden}dialog.sheet.bottom-sheet.member-profile-dialog:not(.member-profile-dialog--zip)[open] .member-profile-heading>.friend-avatar img{object-fit:cover;width:100%;height:100%}dialog.sheet.bottom-sheet.member-profile-dialog:not(.member-profile-dialog--zip)[open] .member-profile-heading strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}dialog.sheet.bottom-sheet.member-profile-dialog:not(.member-profile-dialog--zip)[open] .sheet-head h2{font-size:15px}.member-profile-dialog .sheet-head{gap:10px}.member-profile-dialog .sheet-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.member-profile-dialog .sheet-scroll-surface{min-width:0;overflow-x:hidden}.sheet.bottom-sheet.member-profile-dialog--zip{flex-direction:column;width:min(540px,100vw - 24px);height:min(80dvh,720px);max-height:calc(100dvh - 24px);display:flex}.member-profile-dialog--zip .sheet-scroll-surface,.member-profile-dialog--zip .zip-panel{flex-direction:column;flex:1;min-height:0;display:flex}.member-profile-dialog--zip .zip-transcript{flex:1;min-height:0;overflow-y:auto}.member-profile-heading{align-items:center;gap:10px;min-width:0;display:flex}.member-profile-heading>.friend-avatar{flex:0 0 42px;width:42px;height:42px}.member-profile-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.member-profile-bio{color:var(--text-muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:12px;line-height:1.55}.member-profile-actions{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:7px;margin-top:12px;display:grid}.member-profile-actions button{width:100%;min-width:0;min-height:36px;padding:6px 10px;font-size:12px}.roster-name-heading{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.roster-name-heading strong{min-width:0}.rsvp-badge{white-space:nowrap;background:var(--ui-functional-9e96fe3559);border-radius:999px;align-items:center;width:fit-content;padding:2px 7px;font-size:.68em;font-weight:650;line-height:1.35;display:inline-flex}.rsvp-badge.accepted{background:var(--ui-functional-fec466e0e7);color:inherit}.rsvp-badge.declined{background:var(--ui-functional-e6d52f23ee);color:inherit}#appointment-roster.owner-roster{flex-direction:column;display:flex}#appointment-roster.owner-roster>.friend-row{order:0;width:100%}#appointment-roster.owner-roster>.friend-row.rsvp-declined{opacity:.65;order:2}#appointment-roster.owner-roster>.friend-row.rsvp-declined.is-collapsed{display:none}#appointment-roster.owner-roster>.rsvp-declined-toggle{width:100%;color:inherit;opacity:.72;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid;border-radius:0;order:1;align-items:center;gap:8px;margin-top:8px;padding:12px 4px;display:flex}.rsvp-declined-toggle .rsvp-declined-count{opacity:.8;font-size:.8em}.rsvp-declined-toggle .rsvp-declined-chevron{margin-left:auto;transition:transform .2s}.rsvp-declined-toggle[aria-expanded=true] .rsvp-declined-chevron{transform:rotate(180deg)}.stats-player-name{align-items:center;gap:8px;min-width:0;display:flex}.stats-player-name .stats-avatar{flex:0 0 32px;width:32px;height:32px}.stats-player-name .stats-player-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scroll-boundary{flex-direction:column;min-width:0;display:flex;position:relative}.scroll-boundary-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;overflow:auto}.scroll-boundary-content.dense-scroll{max-height:min(52dvh,430px)}.scroll-boundary-cue{z-index:4;width:100%;height:0;color:var(--status-paused-text);opacity:0;pointer-events:none;flex:0 0 0;align-items:center;gap:8px;padding:0 10px;transition:opacity .16s;display:flex;overflow:hidden}.scroll-boundary-cue:before,.scroll-boundary-cue:after{content:"";flex:auto;height:1px}.scroll-boundary-cue:before{background:linear-gradient(90deg,#0000 0,currentColor 70%)}.scroll-boundary-cue:after{background:linear-gradient(270deg,#0000 0,currentColor 70%)}.scroll-boundary-cue.before{align-items:flex-start}.scroll-boundary-cue.after{align-items:flex-end}.scroll-boundary-cue>span{place-items:center;width:18px;height:16px;font-size:13px;line-height:1;display:grid}.scroll-boundary:is(.has-before,.has-after) .scroll-boundary-cue{flex-basis:16px;height:16px}.scroll-boundary:is(.has-before,.has-after) .scroll-boundary-content.dense-scroll{max-height:calc(min(52dvh,430px) - 32px)}.scroll-boundary.has-before .scroll-boundary-cue.before,.scroll-boundary.has-after .scroll-boundary-cue.after{opacity:1}@media (prefers-reduced-motion:reduce){.scroll-boundary-cue{transition:none}}.roster-scroll>.scroll-boundary-content{box-sizing:border-box;width:calc(100% + 12px);margin-inline-end:-12px;padding-inline-end:calc(12px + var(--roster-scroll-gutter-compensation,0px))}.roster-scroll .roster-list{border-top:0}.roster-scroll>.scroll-boundary-content:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.roster-scroll .scroll-boundary-cue{justify-content:center}.roster-scroll .scroll-boundary-cue:before,.roster-scroll .scroll-boundary-cue:after{display:none}.roster-scroll .scroll-boundary-cue svg{display:block}.scroll-boundary-fade{z-index:3;opacity:0;pointer-events:none;height:24px;transition:opacity .16s;position:absolute;inset-inline:0}.scroll-boundary-fade.before{top:var(--scroll-viewport-top,16px);background:linear-gradient(to bottom, var(--surface-panel), transparent)}.scroll-boundary-fade.after{top:calc(var(--scroll-viewport-top,16px) + var(--scroll-viewport-height,0px) - 24px);background:linear-gradient(to top, var(--surface-panel), transparent)}.roster-scroll.has-before>.scroll-boundary-fade.before,.roster-scroll.has-after>.scroll-boundary-fade.after{opacity:1}.roster-scroll[data-focus-before=true]>.scroll-boundary-fade.before,.roster-scroll[data-focus-after=true]>.scroll-boundary-fade.after{opacity:0}@media (prefers-reduced-motion:reduce){.scroll-boundary-fade{transition:none}}@media (forced-colors:active){.scroll-boundary-fade{display:none}}.ui-form-row.ui-form-row--pair,.ui-form-row.ui-form-row--entry{align-items:end;gap:var(--ui-form-gap,12px);min-width:0;max-width:100%;display:grid}.ui-form-row.ui-form-row--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-form-row.ui-form-row--entry{grid-template-columns:minmax(0,1fr) auto}.ui-form-row>label{flex-direction:column;gap:8px;min-width:0;max-width:100%;margin:0;display:flex}.ui-form-row>label>:is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0}.ui-form-row>label>:is(input,select),.ui-form-row>button{min-height:var(--ui-field-height,48px);height:var(--ui-field-height,48px);padding-block:10px}.ui-form-row>button{align-self:end;margin:0;padding:10px 12px}.ui-form-row input:is([type=date],[type=time],[type=datetime-local]){appearance:none}.ui-form-row input:is([type=date],[type=time],[type=datetime-local])::-webkit-date-and-time-value{text-align:start;width:100%;min-width:0;display:block}.ui-form-row input:is([type=date],[type=time],[type=datetime-local])::-webkit-datetime-edit{min-width:0;padding:0}@media (width<=520px){.ui-form-row.ui-form-row--pair.ui-form-row--stack-mobile{grid-template-columns:minmax(0,1fr)}}@media (width<=380px){.ui-form-row.ui-form-row--pair.ui-form-row--stack-compact{grid-template-columns:minmax(0,1fr)}}.ui-form-row>.form-field{min-width:0;margin:0}.ui-form-row:has(>.form-field)>button{margin-block-end:6px}.ui-form-row--entry:has(>.form-field){grid-template-rows:auto auto auto;row-gap:0}.ui-form-row--entry:has(>.form-field)>.form-field{grid-row:1/span 3;grid-template-rows:subgrid;row-gap:0}.ui-form-row--entry>.form-field>.form-field__outline{grid-row:1}.ui-form-row--entry>.form-field>.form-field__help{grid-row:2}.ui-form-row--entry>.form-field>.form-field__error{grid-row:3}.ui-form-row--entry>.form-field>:is(.form-field__help,.form-field__error){margin-block-start:5px}.ui-form-row--entry:has(>.form-field)>button{grid-row:1}legend.form-section-label{font-size:13px;font-weight:600;line-height:inherit;margin-bottom:17px;padding:0}.form-date-time,.form-date-time>label{min-width:0}.form-required-indicator{color:var(--danger-text);font-weight:700}.form-date-time input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.form-duration-parts,.duration-field>fieldset.form-duration-parts{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;min-width:0;margin:0;padding:0;display:grid}.form-duration-parts>legend{font-size:inherit;margin-bottom:7px;padding:0}.form-duration-parts>label{min-width:0;margin:0;font-size:12px}.form-duration-parts input{box-sizing:border-box;width:100%;min-width:0}.form-duration-parts>small{grid-column:1/-1;margin:0}.duration-field:has(>.form-duration-parts){grid-template-columns:minmax(0,1fr)}.duration-field>.form-duration-parts{grid-column:1/-1}.form-date-list__values{flex-wrap:wrap;gap:6px;display:flex}.form-date-list__values>button{min-height:36px;padding:6px 10px;font-size:12px}.form-date-time>.form-field,.form-duration-parts>.form-field{min-width:0;margin:0}.duration-main>.form-field{margin:0}.form-duration-parts>.form-field{font-size:16px}.group-guest-player-dialog{width:min(100% - 24px,480px)}.group-guest-player-dialog__photo{gap:8px;margin-block:16px;display:grid}.group-guest-player-dialog__photo>strong{font-size:13px}.group-guest-player-dialog__photo>fieldset{border:0;min-width:0;margin:0;padding:0}.group-guest-player-dialog__delete{color:var(--danger-text);justify-self:start}.selection-actions{flex-wrap:wrap;align-items:center;gap:12px;max-width:100%;display:inline-flex}button.selection-action[type=button],:is(.app-shell,.sheet) button.selection-action[type=button]{appearance:none;width:auto;min-width:0;min-height:32px;box-shadow:none;white-space:normal;text-align:center;opacity:.88;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:5px 4px;font-size:12px;font-weight:600;line-height:1.4;transition:opacity .15s;display:inline-flex}button.selection-action.selection-action--select[type=button],:is(.app-shell,.sheet) button.selection-action.selection-action--select[type=button]{color:var(--ui-hex-168a45)}button.selection-action.selection-action--clear[type=button],:is(.app-shell,.sheet) button.selection-action.selection-action--clear[type=button]{color:var(--danger-text)}:root[data-theme=dark] button.selection-action.selection-action--select[type=button]{color:var(--ui-hex-68df98)}button.selection-action[type=button]:is(:hover,:active,:focus),:is(.app-shell,.sheet) button.selection-action[type=button]:is(:hover,:active,:focus){box-shadow:none;background:0 0;border:0}button.selection-action[type=button]:hover:not(:disabled),:is(.app-shell,.sheet) button.selection-action[type=button]:hover:not(:disabled){opacity:1}button.selection-action[type=button]:focus-visible,:is(.app-shell,.sheet) button.selection-action[type=button]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;opacity:1}button.selection-action[type=button]:active:not(:disabled),:is(.app-shell,.sheet) button.selection-action[type=button]:active:not(:disabled){opacity:.6}button.selection-action[type=button]:disabled,:is(.app-shell,.sheet) button.selection-action[type=button]:disabled{opacity:.45;cursor:default}.group-ping{--zip-border:var(--border-default);--zip-ink:var(--text-primary);--zip-muted:var(--text-muted);--zip-surface:var(--surface-panel);--zip-soft:var(--surface-muted);--zip-accent:var(--court-accent);--zip-accent-ink:var(--action-primary-text);min-height:0;color:var(--text-primary);flex-direction:column;flex:auto;gap:.65rem;display:flex}.group-ping :is(button,textarea):focus-visible{outline:2px solid var(--zip-accent);outline-offset:2px}.group-ping__invitation:hover{background:0 0;border-color:#0000}.group-ping .friend-avatar{border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.group-ping .friend-avatar--group{border-radius:24%}.group-ping .friend-avatar img{object-fit:cover;width:100%;height:100%;display:block}.group-ping__add{background:var(--action-secondary-bg);color:var(--action-secondary-text);border-color:var(--action-secondary-border);margin-inline-start:auto;font-size:1.35rem}.group-ping__create-options{gap:.55rem;display:grid}.group-ping__create-options>button{justify-content:center;min-height:2.8rem}.group-ping__crew-signups{border:1px solid var(--border-default);background:var(--surface-muted);border-radius:.85rem;flex:none;gap:.45rem;max-height:min(34dvh,18rem);padding:.55rem .65rem;display:grid;overflow-y:auto}.group-ping__crew-signups>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;min-height:2rem;font-weight:700;list-style:none;display:flex}.group-ping__crew-signups>summary::-webkit-details-marker{display:none}.group-ping__crew-signups>summary:after{content:"⌄";color:var(--text-muted);font-size:1.1em}.group-ping__crew-signups[open]>summary:after{content:"⌃"}.group-ping__crew-signups-content{gap:.45rem;display:grid}.group-ping__crew-round{border-top:1px solid var(--border-default);gap:.35rem;padding-block:.4rem;display:grid}.group-ping__crew-round-head{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.group-ping__crew-round-head>span:first-child{min-width:0;display:grid}.group-ping__crew-round-head small,.group-ping__crew-roster{color:var(--text-muted);font-size:.78rem}.group-ping__crew-roster{flex-wrap:wrap;gap:.2rem .65rem;display:flex}.group-ping__crew-round>button{justify-self:end;min-height:2.1rem;padding:.25rem .65rem;font-size:.82rem}.group-ping__identity{align-items:center;gap:.45rem;min-width:0;margin-inline-start:auto;display:flex}.group-ping__identity .friend-avatar{flex-basis:30px;width:30px;height:30px}.group-ping__identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-ping__list{flex:auto;align-content:start;min-height:0;display:grid;overflow-y:auto}.group-ping__list .zip-peer{align-items:center;gap:.7rem;display:flex}.group-ping__room{cursor:pointer;font-weight:inherit;justify-content:flex-start}.group-ping__empty{align-content:center;justify-items:center;gap:.5rem;padding:1rem;display:grid}.group-ping__empty .zip-empty{margin:0}.group-ping-entry{justify-content:flex-start;margin-bottom:.6rem;display:flex}.group-ping__list-copy{gap:.15rem;min-width:0;display:grid}.group-ping__list-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-ping__list-copy small{color:var(--text-muted)}.group-ping__actions{flex-wrap:wrap;gap:.3rem;margin-inline-start:auto;display:flex}.group-ping__actions .zip-button{min-height:2.2rem;padding:.3rem .55rem;font-size:.8rem}.group-ping__open{min-height:2.7rem;color:var(--text-primary);font:inherit;background:0 0;border:0;align-items:center;gap:.5rem;margin-inline-start:auto;font-size:1.4rem;display:flex}.group-ping__menu{flex:none;position:relative}.group-ping__options button{text-align:start;justify-content:flex-start;width:100%;min-height:2.6rem;padding:.45rem .65rem;font-size:.85rem}.group-ping__dialog{width:min(32rem,100vw - 1.5rem);max-height:min(82dvh,44rem)}.group-ping__dialog .sheet-scroll-surface{max-height:min(67dvh,36rem);overflow-y:auto}.group-ping__group-list,.group-ping__members{gap:.4rem;display:grid}.group-ping__group-choice{border:1px solid var(--border-default);background:var(--surface-panel);text-align:start;justify-content:flex-start;gap:.7rem;width:100%;min-height:3.7rem;padding:.5rem;display:flex}.group-ping__group-choice>span:nth-child(2){flex:1;min-width:0;display:grid}.group-ping__group-choice small{color:var(--text-muted)}.group-ping__members>strong:not(:first-child){margin-top:.8rem}.group-ping__reports .hint{margin:0 0 .35rem}.group-ping__report-choice:hover{background:var(--surface-hover)}.group-ping__report-choice span{overflow-wrap:anywhere;white-space:pre-wrap}.group-ping__member{align-items:center;gap:.5rem;min-height:2.5rem;display:flex}.group-ping__member span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.group-ping__member .zip-button{min-height:2rem;padding:.25rem .6rem}.group-ping__composer{flex:none}.group-ping .zip-alert textarea{box-sizing:border-box;border:1px solid var(--border-default);background:var(--surface-panel);width:100%;min-height:4rem;color:var(--text-primary);font:inherit;border-radius:.6rem;margin-top:.4rem;display:block}.group-ping__notice{border:1px solid var(--border-default);overflow-wrap:anywhere;border-radius:.9rem;margin:0;padding:.65rem .85rem}.group-ping__notice--info{background:var(--surface-muted);color:var(--text-primary)}.group-ping__notice--warning{background:var(--notice-bg);border-color:var(--notice-border);color:var(--notice-text)}.group-ping__notice--error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.group-ping__notice--retry{align-items:start;gap:.65rem;display:flex}.group-ping__notice--retry>p{flex:auto;min-width:0;margin:0}.group-ping__notice--retry>.refresh-button{flex:none}.group-ping__dialog .group-ping__action--danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.group-ping__dialog .group-ping__action--warning{background:var(--notice-bg);border-color:var(--notice-border);color:var(--notice-text)}.group-ping__confirmation--warning.confirmation-sheet .confirmation-accept{background:var(--notice-action-bg);border:1px solid var(--notice-border);color:var(--notice-text)}.board-chat__context{border:1px solid var(--border-default);background:var(--surface-muted);overflow-wrap:anywhere;border-radius:.8rem;flex:none;min-width:0;padding:.5rem .65rem}.board-chat{min-height:0;color:var(--text-primary);flex-direction:column;flex:1;gap:.65rem;display:flex}.board-chat button:focus-visible,.board-chat textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.board-chat__peer{text-overflow:ellipsis;white-space:nowrap;max-width:40%;margin-inline-start:auto;font-size:.85rem;overflow:hidden}.board-chat__list{flex:1;align-content:start;min-height:0;display:grid;overflow-y:auto}.board-chat__room{text-align:start;border:0;border-bottom:1px solid var(--border-default);width:100%;min-height:4.5rem;color:var(--text-primary);background:0 0;align-items:center;gap:.7rem;padding:.7rem .4rem;display:flex}.board-chat__room .friend-avatar{flex:0 0 40px;width:40px;height:40px}.board-chat__room>span{flex:1;gap:.2rem;min-width:0;display:grid}.board-chat__room small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-chat__unread{background:var(--action-primary-bg);color:var(--action-primary-text);border-radius:999px;padding:.2rem .5rem;font-size:.75rem}.board-chat__context>strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.8rem}.board-chat__context details>div{z-index:5;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:.7rem;padding:.4rem;display:grid;position:absolute;top:100%;right:0}.board-chat__request{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.board-chat__request button{min-height:40px;padding:.35rem .8rem;font-size:.8rem}.board-chat__photo{background:0 0;border:0;margin-top:.3rem;padding:0;display:block}.board-chat__photo img{object-fit:contain;border-radius:.5rem;max-width:100%;max-height:260px;display:block}.board-chat__dialog textarea{box-sizing:border-box;resize:none;border:1px solid var(--border-default);background:var(--surface-panel);width:100%;min-height:64px;color:var(--text-primary);font:inherit;border-radius:.8rem;padding:.65rem;font-size:max(16px,1rem)}.board-chat__attach{border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);min-height:40px;color:var(--action-secondary-text);border-radius:.65rem;align-items:center;padding:.3rem .65rem;font-size:.8rem;display:flex;position:relative}.board-chat__attach:has(input:disabled){opacity:.5}.board-chat__attachment{align-items:center;gap:.5rem;display:flex}.board-chat__attachment img{border-radius:.5rem;max-width:70px;max-height:70px}.board-chat__issue{background:var(--surface-muted);color:var(--text-secondary);overflow-wrap:anywhere;border-radius:.65rem;margin:0;padding:.5rem .65rem;font-size:.8rem}.board-chat__dialog{width:min(32rem,100vw - 1.5rem)}.board-chat__full-photo{object-fit:contain;max-width:100%;max-height:65dvh;display:block}.board-post-contact{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.7rem;display:flex}.board-post-contact button{min-height:40px;padding:.35rem .65rem;font-size:.8rem}.board-post-contact small{color:var(--text-muted);flex-basis:100%}.board-post-contact--crew{justify-content:flex-end}.board-post-contact--crew>button{border-radius:10px;flex:none;width:auto;min-height:44px;padding:4px 10px;font-size:.78rem}.board-post-contact--crew>small{text-align:end}.board-contact-settings{gap:.5rem;min-width:0;display:grid}.board-contact-settings label:first-child{flex-direction:row;align-items:center;gap:.5rem;display:flex}.board-contact-settings input[type=checkbox]{flex:none;width:18px;height:18px}.board-group-request{border-bottom:1px solid var(--border-default);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem 0;display:flex}.board-group-request>strong{overflow-wrap:anywhere;flex:1;min-width:0}.board-group-request button{min-height:36px;padding:.3rem .5rem;font-size:.8rem}.board-chat-badge{background:var(--action-primary-bg);min-width:1.3em;color:var(--action-primary-text);border-radius:999px;justify-content:center;align-items:center;margin-inline-start:.35em;padding:.1em .35em;font-size:.75em;line-height:1.2;display:inline-flex}.board-chat__report-photo{object-fit:contain;border-radius:8px;width:96px;max-width:100%;height:96px;display:block}.group-members-panel{box-sizing:border-box;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;min-width:0;max-width:100%}.group-members-panel>*{min-width:0;max-width:100%}.group-members-panel .group-members-panel__person{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:6px 8px;padding-block:4px;display:grid}.group-members-panel .group-ping__member>.friend-avatar{box-sizing:border-box;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;display:grid;overflow:hidden}.group-members-panel .friend-avatar img{object-fit:cover;width:100%;height:100%;display:block}.group-members-panel .friend-avatar>span{flex:none}.group-members-panel .group-members-panel__name{white-space:normal;overflow-wrap:anywhere;flex:1 1 0;min-width:0;line-height:1.4}.group-members-panel .group-ping__member>button{flex:none}.group-members-panel__request-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;gap:6px;min-width:0;display:flex}.group-members-panel .hint{margin-block:4px}.group-members-panel__toolbar,.group-members-panel__toolbar-actions{align-items:center;gap:8px;min-width:0;display:flex}.group-members-panel__toolbar{flex-wrap:wrap;justify-content:space-between}.group-members-panel__toolbar-actions{margin-inline-start:auto}.group-members-panel__count{color:var(--text-muted);font-size:12px}.group-members-panel__list{gap:4px;min-width:0;display:grid}.group-members-panel__requests{border-top:1px solid var(--border-default);gap:8px;padding-top:12px;display:grid}.group-members-panel__requests>h3{margin:0;font-size:13px}.group-members-panel__pending,.group-members-panel__restricted{border-top:1px solid var(--border-default);padding-top:12px}.group-members-panel__pending>summary,.group-members-panel__restricted>summary{color:var(--text-muted);cursor:pointer;font-size:12px}.group-members-panel__pending[open]>summary,.group-members-panel__restricted[open]>summary{margin-bottom:8px}.group-members-panel__person-menu{grid-column:3;justify-self:end;min-width:0;max-width:100%}.group-members-panel__person-menu>summary{min-width:44px;min-height:44px;color:var(--text-muted);cursor:pointer;border-radius:8px;place-items:center;list-style:none;display:grid}.group-members-panel__person-menu>summary::-webkit-details-marker{display:none}:is(.app-shell,.sheet) .group-members-panel__person-menu>summary:after{content:none;display:none}.group-members-panel__person-menu[open]{grid-column:2/-1;justify-items:end;gap:4px;display:grid}.group-members-panel__person-menu>summary:hover{background:var(--surface-hover)}.group-members-panel__person-menu>summary:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.group-members-panel__restricted-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-block:6px;display:flex}.group-members-panel__restricted-row>span{overflow-wrap:anywhere;min-width:0}.group-members-panel__invite .playing-group-invite{gap:12px;min-width:0;display:grid}.group-members-panel__invite .playing-group-invite>.compact-action{justify-self:end}.group-members-panel__invite .playing-group-invite>.hint{margin:0}.group-members-panel__skill{grid-column:2/-1;width:min(100%,240px);min-width:0}.group-members-panel__skill select{width:100%;min-width:0}.group-members-panel__saved{border-top:1px solid var(--border-default);gap:8px;min-width:0;padding-top:12px;display:grid}.group-members-panel__saved>h3{margin:0;font-size:13px;font-weight:600}.group-members-panel__saved>summary{cursor:pointer;font-size:13px;font-weight:600}.group-members-panel__saved[open]>summary{margin-bottom:10px}.group-members-panel__saved-person{min-width:0}.group-members-panel__skill-actions,.group-members-panel__skill-issue{gap:8px;min-width:0;display:grid}.group-members-panel__skill-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.group-members-panel__toolbar-actions{flex-wrap:wrap;justify-content:flex-end}:is(.app-shell,.sheet) button.group-members-panel__skills-toggle[aria-pressed=true]{--compact-action-bg:var(--success-bg);--compact-action-border:var(--success-border);color:var(--success-text)}.group-members-panel .search-control.friend-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;display:flex}.group-members-panel .search-control>input{flex-basis:100%;width:100%;min-width:0}.group-members-panel .group-members-panel__roster{max-height:min(56dvh,440px);margin-bottom:0}.group-members-panel .roster-row.friend-row{grid-template-columns:38px minmax(0,1fr) auto 44px;gap:8px;padding-block:12px}.group-members-panel .roster-name strong{overflow-wrap:anywhere;font-size:14px}.group-members-panel .roster-name small{font-size:12px}.group-members-panel .roster-avatar{width:38px;height:38px}.group-members-panel .roster-level-select{width:100px;max-width:28vw;min-height:36px;margin:0;padding:6px}.group-members-panel .group-members-panel__remove{white-space:nowrap;min-height:44px;padding:6px 10px}.group-members-panel__selection{cursor:pointer;place-items:center;width:44px;min-height:44px;margin:0;display:grid}.group-members-panel__selection>input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--text-primary);margin:0}.group-members-panel__guest-section{border-top:1px solid var(--border-default);min-width:0;padding-top:16px}.group-members-panel__guest-section>summary{cursor:pointer;min-height:36px;font-size:13px;font-weight:600}.group-members-panel__guest-section[open]>:not(summary){margin-top:8px}.group-members-panel__guest-section>.search-control.friend-toolbar{flex-wrap:wrap;align-items:center}.group-members-panel__guest-bulk{flex-wrap:wrap;align-items:center;gap:6px;display:flex}:is(.app-shell,.sheet) button.group-members-panel__guest-delete{--compact-action-bg:var(--danger-bg);--compact-action-border:var(--danger-border);color:var(--danger-text)}.group-members-panel__guest-section h3{margin:0;font-size:13px}.group-members-panel__guest-section .roster-row.friend-row{grid-template-columns:38px minmax(0,1fr) auto 44px}.group-members-panel__former-roster .roster-row.friend-row{grid-template-columns:38px minmax(0,1fr) auto}.group-members-panel__former-roster .friend-row-extra{display:none}.group-members-panel__skill-actions>.hint{margin:0}.group-members-panel .group-members-panel__roster .friend-row>:is(.roster-avatar,.roster-name,.friend-row-extra){grid-row:1}.group-members-panel .group-members-panel__roster .friend-row>.roster-avatar{grid-column:1}.group-members-panel .group-members-panel__roster .friend-row>.roster-name{grid-column:2}.group-members-panel .group-members-panel__roster .friend-row>:nth-child(3){grid-area:1/3}.group-members-panel .group-members-panel__roster .friend-row>.friend-row-extra{grid-column:4}.group-identity{text-align:start;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.group-identity>.friend-avatar{aspect-ratio:1;flex:0 0 36px;width:36px;height:36px}.group-identity>.friend-avatar img{object-fit:cover;width:100%;height:100%}.group-identity>strong{overflow-wrap:anywhere;min-width:0;font-size:inherit;font-weight:600}.roster-action-menu{flex:none;min-width:32px;display:inline-flex}:is(.app-shell,.sheet) button.roster-action-menu__trigger{border-radius:8px;place-items:center;width:32px;min-width:32px;height:36px;min-height:36px;padding:0;font-size:22px;display:grid}.roster-action-popover{box-sizing:border-box;border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-primary);box-shadow:0 6px 24px var(--border-default);overscroll-behavior:contain;border-radius:12px;margin:0;padding:6px;position:fixed;inset:auto;overflow:auto}.roster-action-popover button,.roster-action-menu__fallback-actions button{width:100%;min-width:0;min-height:36px;color:var(--text-primary);text-align:start;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.4;display:block}.roster-action-popover button:hover{background:var(--surface-hover)}.roster-action-popover button.roster-action-menu__danger,.roster-action-menu__fallback-actions button.roster-action-menu__danger{color:var(--danger-text)}.roster-action-menu-fallback{width:min(280px,100% - 24px)}:is(.app-shell,.sheet) .ui-action-row.creation-actions{--ui-control-height:48px;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;align-self:stretch;align-items:stretch;width:100%;min-width:0;display:grid}:is(.app-shell,.sheet) .ui-action-row.creation-actions>button{width:100%;min-height:var(--ui-control-height);flex:none;height:auto}.guest-player-picker .sheet-scroll-surface{gap:10px;display:grid}.guest-player-picker__toolbar,.guest-player-picker__footer{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.guest-player-picker__toolbar>.search-control{flex:1;min-width:0}.guest-player-picker__footer>[role=status]{color:var(--text-muted);margin-inline-end:auto;font-size:.85rem}.guest-player-picker__roster{max-height:min(42dvh,24rem)}.guest-player-picker .guest-player-picker__roster .friend-row{box-sizing:border-box;grid-template-columns:38px minmax(0,1fr) minmax(0,76px) 32px;align-items:center;gap:8px;width:100%;min-width:0;display:grid}.guest-player-picker__roster .roster-avatar{width:38px;height:38px}.guest-player-picker__roster .friend-row>small{white-space:normal;overflow-wrap:anywhere;font-size:11px}.guest-player-picker__roster .roster-name{overflow-wrap:anywhere}.guest-player-picker__selection{cursor:pointer;place-items:center;min-width:32px;min-height:44px;display:grid}.guest-player-picker__selection input{width:20px;height:20px;margin:0}.guest-player-picker__selection:has(input:disabled){cursor:default;opacity:.65}.group-session-person__identity{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.group-session-person__identity>.friend-avatar{flex:none}.group-session-person__identity>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.header-action-row.header-action-row,.crew-header-actions{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.header-action-row.header-action-row--start{justify-content:flex-start}.header-action-row.header-action-row--end{justify-content:flex-end}:is(.header-action-row,.crew-header-actions)>:is(button,a):not(.selection-action),:is(.app-shell,.sheet) .header-action-row>button.compact-action.compact-settings-button[type=button],:is(.app-shell,.sheet) .header-action-row>.search-control>button.compact-action.compact-settings-button[type=button]{width:auto;min-width:0;min-height:max(var(--header-action-min-height,32px), var(--compact-hit-height,var(--header-action-hit-height,36px)));max-width:100%;height:auto;padding:var(--header-action-padding,4px 10px);border-radius:var(--header-action-radius,9px);font-size:var(--header-action-font-size,.8rem);white-space:normal;overflow-wrap:anywhere;flex:0 auto;line-height:1.5}.header-action-row.header-action-row>.search-control{flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;margin:0;display:flex}.header-action-row--start>.search-control{justify-content:flex-start}.header-action-row--end>.search-control{justify-content:flex-end}.header-action-row>.search-control>input{box-sizing:border-box;flex:100%;width:100%;min-width:0;max-width:100%}:is(.app-shell,.sheet) .header-action-row>button.compact-action.compact-settings-button.danger-button[type=button]{--compact-action-bg:var(--danger-bg);--compact-action-border:var(--danger-border);color:var(--danger-text);background:0 0}@media (pointer:coarse){.header-action-row,.crew-header-actions{--header-action-hit-height:var(--ui-touch-height,44px)}}:is(.app-shell,.sheet) .header-action-row button.compact-action.compact-settings-button[type=button]{padding-block:calc((var(--compact-hit-height,36px) - 28px) / 2 + 3px)}dialog.sheet.bottom-sheet>.sheet-head:has(.group-management__heading){margin-block-end:8px}.group-session-dialog .header-action-row.crew-toolbar{margin-block-end:8px}.crew-actions.header-action-row .crew-leave-button{min-height:var(--header-action-min-height,32px);padding:var(--header-action-padding,4px 10px);font-size:var(--header-action-font-size,.8rem)}.crew-header-actions:empty{display:none}dialog.sheet.bottom-sheet:is(.crew-dialog,.crew-announcement-dialog){box-sizing:border-box;flex-direction:column;width:min(36rem,100% - 24px)!important;min-width:0!important;max-width:calc(100% - 24px)!important;height:auto!important;min-height:0!important;max-height:min(calc(100dvh - 24px), calc(var(--crew-visible-height,48rem) + 72px), 54rem)!important;display:flex!important;overflow:hidden!important}dialog.sheet.bottom-sheet:is(.crew-dialog,.crew-announcement-dialog)>:is(.sheet-head,.sheet-top-content){flex:none;min-width:0}dialog.sheet.bottom-sheet:is(.crew-dialog,.crew-announcement-dialog)>.sheet-scroll-surface{box-sizing:border-box;overscroll-behavior-y:contain;width:100%;scroll-padding-block:12px;min-width:0!important;height:auto!important;min-height:0!important;max-height:min(76dvh, var(--crew-visible-height,48rem))!important;flex:auto!important;overflow:hidden auto!important}.crew-form{box-sizing:border-box;gap:14px;width:100%;min-width:0;max-width:100%;min-height:0;display:grid}.crew-form fieldset{border:0;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;min-height:0;margin:0;padding:0;display:grid}.crew-form :is(fieldset>*,section,.crew-form-grid>*){box-sizing:border-box;min-width:0;max-width:100%}.crew-form label,.crew-manual label{gap:6px;min-width:0;display:grid}.crew-form :is(input,select,textarea),.crew-manual input{box-sizing:border-box;min-width:0;max-width:100%}.crew-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.crew-form :is(.venue-fields,.venue-suggestions){box-sizing:border-box;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.crew-form :is(.venue-fields>*,.venue-suggestions>*,.venue-suggestions-head>*,.venue-suggestion>*),.crew-form .venue-suggestion{box-sizing:border-box;min-width:0;max-width:100%}.crew-form .venue-suggestion strong{flex:1 1 0}.crew-form .venue-suggestion span{flex:0 40%}.crew-form .venue-suggestions-head{flex-wrap:wrap}.crew-form :is(.venue-fields>strong,.venue-suggestions-head>span){overflow-wrap:anywhere}.crew-form .crew-schedule-section{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.crew-form .crew-more-details-fields{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.crew-form .crew-form-footer{border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding-block-start:12px;display:flex}.crew-form .crew-form-footer>button{white-space:normal;overflow-wrap:anywhere;flex:8rem;min-width:0;max-width:100%;min-height:44px}.crew-form .crew-form-footer>.primary{flex-grow:2}.crew-form .crew-photo-picker.icon-button{border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--action-secondary-text);border-radius:12px;justify-content:center;justify-self:start;align-items:center;padding:0;display:inline-flex}.crew-form .crew-photo-picker svg{flex:none}.crew-form input[type=file],.crew-form [hidden]{display:none!important}.crew-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-block:12px;display:flex}.group-session-widget{min-width:0;padding-block:4px}.group-session-widget__toggle{justify-content:center;align-items:center;gap:5px;width:100%;min-height:32px;padding:4px 8px;display:flex}.group-ping:has(.group-ping__composer:focus-within) .group-session-widget{display:none}.group-session-row{border:1px solid var(--border-default);background:var(--surface-panel);width:100%;min-width:0;color:var(--text-primary);text-align:start;border-radius:12px;gap:3px;margin-block:4px;padding:8px 10px;display:grid}.group-session-row__heading,.group-session-row__details{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.group-session-row__heading strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.9rem;overflow:hidden}.group-session-row__count,.group-session-row__mine{white-space:nowrap;flex:none}.group-session-row__date{overflow-wrap:anywhere;flex:auto;min-width:0}.group-session-row :is(time,small){color:var(--text-muted);font-size:.8rem}.group-session-row .group-session-row__mine{color:var(--action-secondary-text)}.group-session-dialog :is(h3,p){overflow-wrap:anywhere}.group-session-roster{min-width:0;margin-block:18px}.group-session-roster h3{font-size:.9rem}.group-session-person{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding-block:9px;display:flex}.group-session-person>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.group-session-person small{color:var(--text-muted);font-size:.75rem}.group-session-person__menu{flex:none}.group-session-person__menu>summary{cursor:pointer;border:1px solid var(--border-default);border-radius:9px;min-height:32px;padding:2px 10px;list-style:none}.group-session-person__menu>div{gap:4px;padding-block:6px;display:grid}.group-session-person__menu button{min-height:32px;padding:4px 8px;font-size:.8rem}.group-session-guest-form{gap:8px;min-width:0;padding-block:10px;display:grid}.group-session-guest-form>.text-button{justify-self:end}.crew-actions :is(button,a){min-height:36px;padding:7px 12px;font-size:.85rem}.crew-actions .crew-leave-button{border:1px solid var(--danger-text);min-height:30px;color:var(--danger-text);background:0 0;border-radius:9px;align-self:start;margin-inline-end:auto;padding:3px 9px;font-size:.78rem}.crew-header-actions .crew-leave-button{border-color:var(--danger-text);color:var(--danger-text);background:0 0;margin-inline-start:0}.crew-overview-avatar{flex:0 0 40px;inline-size:40px;display:flex}.crew-overview-avatar>.friend-avatar[data-avatar-kind=group]{width:100%;inline-size:100%;min-width:0}.crew-location,.crew-date{color:var(--text-muted)}.crew-description{white-space:pre-wrap;overflow-wrap:anywhere}.crew-rounds{gap:8px;display:grid}.crew-round-card{border:1px solid var(--border-default);background:var(--surface-panel);min-width:0;color:var(--text-primary);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:8px 10px;display:grid}.crew-round-open,.crew-round-info{min-width:0;color:inherit;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.crew-round-open{cursor:pointer}.crew-round-open>span:first-child,.crew-round-info>span:first-child{gap:3px;min-width:0;display:grid}.crew-round-card strong{overflow-wrap:anywhere}.crew-round-card time{color:var(--text-muted);font-size:.8rem}.crew-round-summary{white-space:nowrap;justify-items:end;gap:2px;display:grid}.crew-round-summary small{color:var(--text-muted);font-size:.72rem}.crew-round-actions{justify-content:flex-end;align-items:stretch;gap:6px;min-width:0;display:flex}.crew-round-actions:empty{display:none}.crew-round-actions>button{white-space:normal;overflow-wrap:anywhere;flex:0 13rem;min-width:0;min-height:44px;padding:5px 8px}.crew-round-actions:has(>button:nth-child(2))>button{flex:1 1 0}.crew-signup-button.is-withdraw{border:1px solid var(--danger-text);color:var(--danger-text);background:0 0;border-radius:10px}.crew-round-card:has(.crew-round-actions:not(:empty)){grid-template-columns:minmax(0,1fr)}.crew-round-count{align-items:baseline;gap:8px;display:flex}.crew-round-count strong{color:var(--court-accent);font-size:1.8rem}.crew-roster{display:grid}.crew-roster>div{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:8px;padding-block:10px;display:flex}.crew-roster span{overflow-wrap:anywhere;min-width:0}.crew-manual{align-items:end;gap:8px;margin-block:14px;display:flex}.crew-manual label{flex:1}.crew-empty{justify-content:space-between;align-items:center;display:flex}.crew-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.crew-facts{flex-wrap:wrap;gap:6px;display:flex}.crew-facts span{background:var(--surface-muted);color:var(--text-muted);border-radius:999px;padding:4px 8px;font-size:.8rem}.group-ping__filter{border:1px solid var(--border-default);background:var(--surface-muted);border-radius:999px;flex:none;gap:3px;padding:3px;display:flex}.group-ping__filter button{min-height:32px;color:var(--text-muted);background:0 0;border:0;border-radius:999px;flex:1;padding:4px 8px;font-size:.8rem}.group-ping__filter button[aria-pressed=true]{background:var(--control-selected-bg);color:var(--control-selected-text)}.group-ping__create-crew{margin-inline-start:auto}.crew-reconciliation{overflow-wrap:anywhere;min-width:0;max-width:100%}.crew-reconciliation__actions{flex-wrap:wrap;align-items:stretch;gap:8px;min-width:0;max-width:100%;margin-block-start:12px;display:flex}.crew-reconciliation__actions>button{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;flex:10rem;min-width:0;max-width:100%;min-height:44px}.crew-announcement-summary{overflow-wrap:anywhere}.crew-announcement-photos{flex-wrap:wrap;gap:8px;display:flex}.crew-announcement-photos img{object-fit:cover;border-radius:10px;width:80px;height:80px}.crew-announcement-dialog .primary{min-height:44px}@media (width<=600px){.crew-form-grid{grid-template-columns:minmax(0,1fr)}.crew-round-actions{display:flex}.crew-round-actions:has(>button:nth-child(2))>button{flex-basis:0}}dialog.sheet.bottom-sheet.crew-announcement-dialog[open]{touch-action:auto;inset:auto!important;top:var(--crew-viewport-top,12px)!important;left:var(--crew-viewport-left,12px)!important;width:var(--crew-viewport-width,calc(100vw - 24px))!important;max-width:var(--crew-viewport-width,calc(100vw - 24px))!important;max-height:min(var(--crew-viewport-height,calc(100dvh - 24px)), 54rem)!important;margin:0!important;position:fixed!important;transform:none!important}.crew-announcement-dialog>.sheet-scroll-surface{touch-action:pan-y;-webkit-overflow-scrolling:touch}.crew-form input:is([type=date],[type=time]){width:100%;appearance:none;inline-size:100%;min-inline-size:0;padding-inline:10px;display:block;overflow:hidden}.crew-form input:is([type=date],[type=time])::-webkit-date-and-time-value{text-align:start;min-width:0}.crew-form input:is([type=date],[type=time])::-webkit-datetime-edit{min-width:0;padding:0}.crew-announcement-dialog .crew-form-footer>.primary:disabled{opacity:.45;cursor:not-allowed}.crew-publish-hint{margin:0}.crew-membership-notice{overflow-wrap:anywhere;border:1px solid;border-radius:.8rem;margin:0;padding:.65rem .85rem}.crew-membership-notice--restricted{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.crew-membership-notice--paused{background:var(--notice-bg);border-color:var(--notice-border);color:var(--notice-text)}:is(.crew-facts,.forum-list-facts,.forum-facts,.explore-event-meta) .crew-display-fact{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;min-inline-size:0;max-inline-size:100%}.crew-manual>.form-field{flex:1;min-width:0;margin:0}.crew-reconciliation__actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.crew-reconciliation__actions>button{white-space:normal;overflow-wrap:anywhere;flex:140px;min-width:0;max-width:100%}.group-session-dialog .crew-toolbar>time{overflow-wrap:anywhere;min-width:0}.group-session-dialog .crew-actions:not(.group-session-tools){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.group-session-dialog .crew-actions>button{white-space:normal;min-width:0}.group-session-dialog .status-action.ready{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.group-session-dialog .crew-actions:not(.group-session-tools){align-items:stretch}.group-session-dialog .crew-actions:not(.group-session-tools)>button{align-self:stretch;min-height:40px;margin:0}.group-session-details{gap:10px;min-width:0;display:grid}.group-session-details :is(p,h3,.crew-actions){margin:0}.group-session-details>.crew-toolbar{grid-template-columns:minmax(0,1fr);display:grid}.group-session-details>.crew-toolbar>.group-session-toolbar-actions{flex-wrap:wrap;grid-row:1;min-width:0;margin-inline-start:0}.group-session-details .crew-actions>button{min-width:0;max-width:100%}.group-session-signups{border-top:1px solid var(--border-default);gap:10px;min-width:0;margin-top:20px;padding-top:18px;display:grid}.group-session-signups h3{margin:0;font-size:14px}.group-session-signups__heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.group-session-signups__heading>h3{overflow-wrap:anywhere;flex:auto;min-width:0}.group-session-signups>.search-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.group-session-signups .search-control>input{flex-basis:100%;width:100%;min-width:0}.group-session-signups .search-control>button{min-height:28px;padding:3px 8px;font-size:12px}.group-session-signups>.header-action-row>.search-control{--header-action-min-height:28px;--header-action-padding:3px 8px;--header-action-font-size:.75rem;--header-action-radius:8px}.group-session-signups .status-action.ready{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.group-session-signups .group-session-roster{margin:0}.group-session-signups .group-session-roster>h3{color:var(--text-muted);margin-bottom:4px;font-size:12px}.group-session-signups .group-session-person{border:0;padding:0;display:block}.group-session-signups .group-session-person>.friend-row{box-sizing:border-box;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding-block:12px;display:grid}.group-session-signups .friend-row-extra{display:none}.group-session-signups .roster-avatar{width:38px;height:38px}.group-session-signups .roster-name strong{overflow-wrap:anywhere;font-size:14px}.group-session-signups .roster-name{min-width:0;max-width:100%}.group-session-signups .roster-avatar{flex-shrink:0;min-width:38px}.group-session-signups .roster-name small{font-size:12px}.group-session-signups .group-session-person__menu[open]{justify-items:end;max-width:42vw;display:grid}.group-session-signups .group-session-person__menu button{white-space:normal;overflow-wrap:anywhere;width:100%}.group-session-detail-back{margin-bottom:8px;display:flex}.group-session-write-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.additional-settings{gap:10px;min-width:0;display:grid}.additional-settings>.additional-settings__toggle{width:fit-content;max-width:100%;min-height:44px;color:var(--text-muted);text-align:end;background:0 0;border:0;justify-content:flex-end;justify-self:end;align-items:center;gap:10px;margin:0;padding:6px 2px 6px 8px;font-size:12px;font-weight:500;line-height:1.6;display:inline-flex}.additional-settings__toggle svg{flex:0 0 16px}.additional-settings__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.additional-settings__fields{min-width:0}.additional-settings__fields[hidden]{display:none!important}span.crew-display-fact.crew-detail-chip,.crew-facts>span:not(.crew-display-fact){box-sizing:border-box;background:var(--surface-muted);min-width:0;max-width:100%;color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;vertical-align:top;border-radius:7px;flex:0 auto;padding:4px 8px;font-size:.75rem;line-height:1.4;display:inline-block}.recruitment-details-fields{border:0;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;margin:0;padding:0;display:grid}.recruitment-details-fields>label{min-width:0;margin:0}.recruitment-details-fields :is(input,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.recruitment-fields{min-inline-size:0;color:var(--text-primary);border:0;margin:0;padding:0}.recruitment-fields>legend,.recruitment-levels>legend{padding-inline:.35rem;font-weight:600}.recruitment-fields>.hint{margin-block:0 .75rem}.recruitment-levels{border:0;min-inline-size:0;margin:0;padding:0}.recruitment-level-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.25rem .75rem;margin-block-start:.5rem;display:grid}.recruitment-level-choices .recruitment-choice{align-items:center;min-block-size:48px;margin:0;padding-block:.5rem}.recruitment-choice input{accent-color:var(--action-primary-bg);flex:none}.recruitment-fields textarea{resize:vertical;min-block-size:6rem}.recruitment-fields input[type=number],.recruitment-fields input[type=text],.recruitment-fields textarea,.recruitment-fields select{min-inline-size:0;max-inline-size:100%;font-size:1rem}.recruitment-choice input:focus-visible{outline:2px solid var(--action-primary-bg);outline-offset:3px}@supports not (accent-color:auto){.recruitment-choice{position:relative}.recruitment-choice input{clip-path:inset(50%);border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.recruitment-choice span{align-items:center;gap:.5rem;display:inline-flex}.recruitment-choice span:before{content:"";border:2px solid var(--border-strong);background:var(--surface-field);border-radius:3px;flex:0 0 1.1rem;block-size:1.1rem}.recruitment-choice input:checked+span:before{background:var(--action-primary-bg);box-shadow:inset 0 0 0 3px var(--surface-field)}.recruitment-choice input:focus-visible+span:before{outline:2px solid var(--action-primary-bg);outline-offset:3px}}:is(.venue-suggestion,.venue-finder-summary).venue-list-summary{box-sizing:border-box;white-space:normal;text-align:start;width:100%;min-width:0;height:auto;min-height:68px;box-shadow:none;grid-template-columns:36px minmax(0,1fr) 16px;align-content:start;align-self:start;align-items:center;gap:10px;margin:0;padding:12px;display:grid}.venue-list-summary>.venue-list-summary__court{background:var(--action-secondary-bg);color:var(--action-secondary-text);border-radius:10px;align-self:start}.venue-list-summary>.venue-list-summary__body{grid-template-rows:auto auto;gap:4px;min-width:0;display:grid}.venue-list-summary .venue-list-summary__body>strong{color:var(--text-primary);white-space:normal;overflow-wrap:anywhere;text-align:start;font-size:14px;font-weight:700;line-height:1.45;overflow:visible}.venue-list-summary .venue-list-summary__meta{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.venue-list-summary .venue-list-summary__meta>span{color:var(--text-muted);text-align:start;overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.5}.venue-list-summary .venue-list-summary__distance{background:var(--action-secondary-bg);color:var(--action-secondary-text);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:500;line-height:1.7}.venue-list-summary>.venue-list-summary__chevron{color:var(--text-muted)}.venue-list-summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.venue-fields{border-top:1px solid var(--line);gap:10px;padding:12px 0;display:grid}.venue-fields>strong{font-size:14px}.venue-fields label{min-width:0}.venue-fields .checkbox{align-items:center;gap:8px;display:flex}.topbar-location{width:fit-content;max-width:100%;min-height:22px;color:var(--muted);text-align:left;border-radius:6px;justify-content:flex-start;gap:5px;padding:1px 0;font-size:11px;font-weight:400;line-height:1.35;display:inline-flex}.topbar-location:hover{color:var(--green)}.topbar-location svg{flex:none}.topbar-location span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.setup-roster-shortcuts{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.venue-suggestions{border:1px solid var(--border-default);background:var(--surface-muted);scrollbar-width:thin;border-radius:14px;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:7px;min-width:0;max-height:320px;padding:8px;display:grid;overflow:hidden auto}.venue-suggestions-head{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;padding:2px 5px;font-size:11px;display:flex}.venue-suggestions-head button{min-height:44px;padding:5px 8px;font-size:12px}.venue-suggestions>small{color:var(--text-muted);padding:7px;font-size:11px}.venue-suggestion{border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-primary);border-radius:12px}.venue-suggestion:hover,.venue-suggestion:focus-visible{border-color:var(--court-accent)}.venue-suggestions>.text-button{min-height:44px;font-size:12px}.form-play-schedule{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.form-play-schedule .crew-form-grid{gap:var(--ui-form-gap,12px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-play-schedule .crew-schedule-toggle{width:fit-content;max-width:100%;margin:0}.form-play-schedule .crew-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0;display:grid}.form-play-schedule .crew-weekdays>button{min-width:0;min-height:var(--ui-compact-height,36px);border:1px solid var(--border-default);margin:0;padding:6px 4px;font-size:12px}.form-play-schedule .crew-weekdays>button[aria-pressed=true]{border-color:var(--court-accent);background:var(--control-selected-bg);color:var(--control-selected-text)}.form-play-schedule .crew-weekdays>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.group-play-schedule{border:1px solid var(--border-default);border-radius:14px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.group-play-schedule legend{padding-inline:4px;font-weight:700}.group-play-schedule label{gap:5px;min-width:0;display:grid}.group-play-schedule input,.group-play-schedule select{box-sizing:border-box;width:100%;min-width:0}.group-play-schedule__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.group-play-schedule__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.group-play-schedule .group-play-schedule__days button{border:1px solid var(--border-default);background:var(--surface-muted);min-height:36px;color:var(--text-muted);padding:4px 0;font-size:12px}.group-play-schedule .group-play-schedule__days button.selected{background:var(--action-secondary-bg);color:var(--action-secondary-text);border-color:var(--action-secondary-border)}.group-play-schedule small{color:var(--text-muted)}.group-play-schedule details>label,.group-play-schedule details>div{margin-top:10px}@media (width<=360px){.group-play-schedule__fields{grid-template-columns:minmax(0,1fr)}}.crew-first-session{border-block-start:1px solid var(--border-default);padding-block:16px}.crew-form label.crew-first-session__toggle{cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:44px;margin:0;font-weight:600;display:flex}.crew-first-session__toggle>input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0}.crew-first-session__toggle>span{min-width:0;line-height:1.5}.crew-first-session__fields{gap:12px;min-width:0;padding-block-start:16px;display:grid}.crew-round-fields{gap:12px;min-width:0;display:grid}.crew-round-fields>.form-field{margin-block:0}.group-creation-options{min-width:0;margin-bottom:16px}.group-creation-options .hint{margin:7px 0 0}.session-creation{gap:16px;min-width:0;display:grid}.session-creation>.group-creation-options{margin-bottom:0}.session-creation__picker{gap:16px;min-width:0;display:grid}.session-creation__picker .hint{margin:0}.session-creation__back{justify-self:start}.session-creation__private{gap:16px;min-width:0;display:grid}.session-creation__private .private-group-creator>.group-creation-options{display:none}.group-identity-fields{gap:16px;min-width:0;display:grid}.private-group-creator{gap:16px;display:grid}.private-group-creator .group-management__editor-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.private-group-creator__guests{gap:12px;min-width:0;display:grid}.private-group-creator__guests>.subheading,.private-group-creator__guests>.hint{margin:0}.private-group-creator__guests .roster-list{min-width:0}.private-group-creator__guests .roster-level-select{min-width:0;max-width:34vw}.remember-group-skills{justify-items:start;gap:6px;margin-block:12px;display:grid}.remember-group-skills .hint{margin:0}.crew-walk-in,.crew-form label.crew-walk-in{flex-direction:row;align-items:center;gap:8px;min-width:0;font-size:13px;line-height:1.5;display:flex}.crew-walk-in>span{min-width:0}.crew-walk-in>input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0}.media-gallery{min-width:0;max-width:100%}.media-gallery__rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:16px;width:100%;display:flex;overflow:auto hidden}.media-gallery__rail::-webkit-scrollbar{display:none}.media-gallery__slide{scroll-snap-align:start;flex:0 0 100%;min-width:0}.media-gallery__slide img{object-fit:contain;width:100%;height:min(52dvh,420px);display:block}.media-gallery__open{width:100%;min-height:0;color:inherit;cursor:zoom-in;background:0 0;border:0;border-radius:0;padding:0;display:block}.media-gallery__open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.media-gallery__positions{justify-content:center;align-items:center;gap:2px;display:flex}.media-gallery__positions>button{width:28px;min-height:44px;color:var(--text-muted);box-shadow:none;background:0 0;border:0;flex:0 0 28px;place-items:center;margin:0;padding:0;display:grid}.media-gallery__dot{opacity:.35;background:currentColor;border-radius:999px;width:6px;height:6px;display:block}.media-gallery__positions>button[aria-pressed=true]{color:var(--action-secondary-text)}.media-gallery__positions>button[aria-pressed=true] .media-gallery__dot{opacity:1;width:14px}.media-gallery__positions>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.media-gallery__count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:6px;font-size:11px}.image-viewer{box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:none;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));color:var(--text-primary);background:var(--surface-app);overscroll-behavior:contain;border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow:hidden}.image-viewer[open]{flex-direction:column;gap:6px;display:flex}.image-viewer::backdrop{background:var(--surface-overlay)}.image-viewer__head{color:var(--text-muted);flex:none;justify-content:space-between;align-items:center;gap:12px;padding-inline:6px;font-size:12px;display:flex}.image-viewer__head button{border:1px solid var(--border-default);width:44px;min-height:44px;color:var(--text-primary);background:var(--surface-panel);border-radius:12px;place-items:center;padding:10px;display:grid}.image-viewer__head svg{width:20px;height:20px}.image-viewer .media-gallery{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.image-viewer .media-gallery__rail{touch-action:pan-x pan-y pinch-zoom;border-radius:0;flex:1;min-height:0}.image-viewer .media-gallery__slide{height:100%}.image-viewer .media-gallery__slide img{box-sizing:border-box;object-fit:contain;max-width:100%;height:100%}.image-viewer .media-gallery__positions{flex:none;min-height:44px}.image-viewer :is(button,.media-gallery__rail):focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tournament-dialog{box-sizing:border-box;inset:var(--tournament-top,0px) 0 auto;width:min(600px,100vw - 24px);max-width:calc(100vw - 24px);height:min(820px,calc(100dvh - 24px),calc(var(--tournament-vh,100dvh) - 24px));max-height:min(calc(100dvh - 24px),calc(var(--tournament-vh,100dvh) - 24px));border:1px solid var(--border-strong);background:var(--surface-panel);color:var(--text-primary);box-shadow:var(--shadow-floating);border-radius:22px;margin:12px auto;padding:0;position:fixed;overflow:hidden}.tournament-dialog[open]{flex-direction:column;display:flex}.tournament-dialog::backdrop{background:var(--surface-overlay)}.tournament-dialog input[type=file]{display:none}.tournament-dialog__head,.tournament-dialog__footer{background:var(--surface-panel);flex:none;align-items:center;gap:8px;min-width:0;padding:12px 16px;display:flex}.tournament-dialog__head{border-bottom:1px solid var(--border-default);justify-content:space-between}.tournament-dialog__head>strong{min-width:0;font-size:18px;line-height:1.4}.tournament-dialog__head>button{border-radius:12px;flex:none;width:44px;height:44px;min-height:44px;padding:0;font-size:24px}.tournament-dialog__body{overscroll-behavior:contain;touch-action:pan-y;overflow-wrap:anywhere;flex:1;min-width:0;min-height:0;padding:16px;scroll-padding-block:16px;overflow:auto}.tournament-dialog__footer{border-top:1px solid var(--border-default);padding-bottom:max(12px,env(safe-area-inset-bottom));flex-wrap:wrap}.tournament-dialog__footer>button{border-radius:12px;max-width:100%;min-height:44px;font-size:14px}.tournament-dialog__footer>button[type=submit]{margin-inline-start:auto;padding:10px 14px}.tournament-dialog__footer .forum-editor__tool{width:44px;height:44px;color:var(--action-secondary-text);flex:none;padding:0}.tournament-form,.tournament-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.tournament-form label,.tournament-review-card label{min-width:0;color:var(--text-primary);gap:6px;margin:0;font-size:14px;font-weight:600;line-height:1.5;display:grid}.tournament-form input,.tournament-form textarea,.tournament-review-card textarea{box-sizing:border-box;border:1px solid var(--border-default);background:var(--surface-field);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--text-primary);border-radius:12px;margin:0;padding:10px 12px;font-size:16px;font-weight:400;line-height:1.5;display:block}.tournament-form textarea,.tournament-review-card textarea{resize:vertical}.tournament-form input:focus,.tournament-form textarea:focus,.tournament-review-card textarea:focus{border-color:var(--action-secondary-text);outline:2px solid var(--focus-ring);outline-offset:2px}.tournament-form input[type=date]{appearance:none}.tournament-form input[type=date]::-webkit-date-and-time-value{text-align:start;min-width:0}.tournament-form input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}.tournament-form small,.tournament-status{color:var(--text-muted);font-size:12px;line-height:1.6}.tournament-dates{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;min-width:0;display:grid}.tournament-facts{min-width:0;color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;flex-wrap:wrap;align-items:flex-start;gap:6px;font-size:13px;display:flex}.tournament-fact{border:1px solid var(--border-default);background:var(--surface-muted);min-width:0;max-width:100%;color:var(--text-primary);overflow-wrap:anywhere;border-radius:10px;align-items:center;padding:4px 8px;line-height:1.5;display:inline-flex}.tournament-fact--contact,.tournament-fact--link{white-space:normal;word-break:break-word}.tournament-facts a,.tournament-candidates a{color:var(--action-secondary-text)}.tournament-facts--compact{gap:3px;font-size:12px}.tournament-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tournament-photos img{object-fit:contain;background:var(--surface-muted);border-radius:12px;width:100%;max-width:100%;max-height:350px}.tournament-submissions,.tournament-moderation{gap:14px;min-width:0;display:grid}.tournament-list-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tournament-list-head h3{margin:0;font-size:16px}.tournament-submission{border:1px solid var(--border-default);background:var(--surface-muted);border-radius:16px;gap:9px;padding:14px;display:grid}.tournament-submission>button{justify-self:end;min-height:34px;padding:6px 10px;font-size:12px}.tournament-confirm{background:var(--surface-panel);z-index:2;flex-wrap:wrap;place-content:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.tournament-confirm>p{text-align:center;width:100%}.tournament-review-card{overflow-wrap:anywhere;gap:12px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr)!important}.tournament-description{white-space:pre-wrap}.tournament-candidates{border:1px solid var(--border-default);border-radius:12px;gap:10px;padding:12px;display:grid}.tournament-candidates>div{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.tournament-candidates>div>span{width:100%}.tournament-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tournament-review-actions button,.tournament-candidates button{min-height:34px;padding:6px 10px;font-size:12px}.tournament-dialog .primary,.tournament-moderation .primary{background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:none}.tournament-dialog .secondary,.tournament-moderation .secondary{background:var(--action-secondary-bg);border:1px solid var(--action-secondary-border);color:var(--action-secondary-text)}.tournament-dialog .text-button,.tournament-moderation .text-button{color:var(--action-secondary-text)}.tournament-dialog button:focus-visible,.tournament-moderation button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tournament-dialog button:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover){.tournament-dialog .primary:not(:disabled):hover,.tournament-moderation .primary:not(:disabled):hover{background:var(--action-primary-hover)}.tournament-dialog .secondary:not(:disabled):hover,.tournament-moderation .secondary:not(:disabled):hover{background:var(--action-secondary-hover)}}@media (width<=520px){.tournament-dates{grid-template-columns:minmax(0,1fr)}}@media (width<=380px){.tournament-dialog__head,.tournament-dialog__body,.tournament-dialog__footer{padding-inline:12px}}.forum-page .miniapp-page__inner{max-width:860px}.forum-layout{box-sizing:border-box;gap:14px;width:100%;max-width:760px;margin:0 auto;padding:4px 2px 96px;display:grid}.forum-layout :is(button,input,textarea,select){font:inherit}.forum-page .primary,.forum-compose-fab{background:var(--action-primary-bg);color:var(--action-primary-text)}.forum-page .secondary{background:var(--action-secondary-bg);border-color:var(--action-secondary-border);color:var(--action-secondary-text)}.forum-page .text-button{color:var(--action-secondary-text)}.forum-search-trigger{border:1px solid var(--border-default);background:var(--surface-panel);width:42px;height:42px;min-height:42px;color:var(--text-primary);border-radius:12px;place-items:center;padding:0;display:grid}.forum-search-trigger[aria-expanded=true]{border-color:var(--action-secondary-border);background:var(--control-selected-bg);color:var(--control-selected-text)}.forum-search-trigger svg{width:19px;height:19px}.forum-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.forum-search input{flex:1;min-width:0}.forum-search button{flex:none}.forum-filters{z-index:5;border-bottom:1px solid var(--border-default);background:var(--surface-app);flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;padding:6px 0 8px;display:flex;position:sticky;top:0}.forum-categories{scrollbar-width:none;flex:auto;gap:5px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.forum-categories::-webkit-scrollbar{display:none}.forum-categories button{border:1px solid var(--border-default);background:var(--surface-panel);min-height:35px;color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12px}.forum-categories button[aria-pressed=true]{border-color:var(--action-secondary-border);background:var(--control-selected-bg);color:var(--control-selected-text)}.forum-hashtag-navigation{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.forum-hashtag-navigation button{border:1px solid var(--border-default);background:var(--surface-panel);width:36px;min-height:36px;color:var(--text-primary);border-radius:10px;flex:0 0 36px;place-items:center;padding:0;font-size:25px;line-height:1;display:grid}.forum-hashtag-navigation strong{text-overflow:ellipsis;white-space:nowrap;color:var(--court-accent);font-size:15px;overflow:hidden}:root[data-theme=dark] .forum-hashtag-navigation strong{color:var(--court-pale)}.forum-filters select{flex:none;width:clamp(118px,24vw,170px);max-width:42%;height:34px;min-height:34px;padding:3px 22px 3px 9px;font-size:16px;line-height:1.2}.forum-list{gap:9px;display:grid}.forum-card{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:17px;overflow:hidden}.forum-card--general{background:0 0;border-width:0 0 1px;border-radius:0}.forum-card-main{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;justify-items:stretch;gap:9px;padding:16px;display:grid;position:relative}.forum-card-open{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.forum-card-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px;border-radius:14px}.forum-card-main>:not(.forum-card-open):not(.forum-countdown){z-index:2;pointer-events:none;position:relative}.forum-card-main>.forum-countdown{z-index:2;pointer-events:none}.forum-card-main .forum-feed-head,.forum-card-main .forum-card-top{justify-content:flex-start}.forum-card-main .forum-countdown{white-space:nowrap;margin:0;position:absolute;top:16px;right:16px}.forum-card--general .forum-card-main{justify-items:stretch;padding:16px 6px 12px}.forum-card--general .forum-card-main>:not(.forum-feed-head){margin-left:0}.forum-feed-head{align-items:center;gap:8px;min-width:0;display:flex}.forum-feed-head .forum-identity{flex:1;min-width:0;font-size:13px}.forum-feed-head .forum-identity__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forum-feed-head time{color:var(--text-muted);white-space:nowrap;font-size:11px}.forum-feed-head i{color:var(--action-secondary-text);font-size:11px;font-style:normal}.forum-feed-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.forum-rich-text{white-space:pre-wrap;overflow-wrap:anywhere}.forum-inline-hashtag{min-width:0;min-height:0;color:var(--court-accent);font:inherit;font-weight:800;line-height:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;display:inline}.forum-inline-hashtag:hover{text-underline-offset:2px;text-decoration:underline}.forum-inline-hashtag:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}:root[data-theme=dark] .forum-inline-hashtag{color:var(--court-pale)}.forum-feed-photos{background:var(--surface-muted);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid;overflow:hidden}.forum-feed-photos--1{grid-template-columns:minmax(0,1fr)}.forum-feed-photos img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;max-height:250px;display:block}.forum-feed-photos--1 img{aspect-ratio:16/10;object-fit:contain;max-height:390px}.forum-checkin{color:var(--action-secondary-text);justify-self:start;font-size:12px;font-weight:700}.forum-tags{flex-wrap:wrap;gap:5px;padding:0 6px 12px;display:flex}.forum-tags button{background:var(--control-selected-bg);min-height:28px;color:var(--control-selected-text);border:0;border-radius:7px;padding:2px 7px;font-size:12px}.forum-list-photo{background:var(--surface-muted);border-radius:12px;display:block;overflow:hidden}.forum-list-photo img{aspect-ratio:16/9;object-fit:cover;width:100%;max-height:260px;display:block}.forum-card--market .forum-list-photo img{aspect-ratio:4/3;max-height:320px}.forum-list-facts{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.forum-list-facts>*{background:var(--surface-muted);border-radius:7px;padding:4px 8px}.forum-list-facts b{color:var(--action-secondary-text);font-size:15px}.forum-card--recruit .forum-list-facts span:first-of-type{color:var(--action-secondary-text);font-weight:700}.forum-card-content{align-content:center;gap:8px;min-width:0;display:grid}.forum-card-main--image{grid-template-columns:clamp(106px,32%,190px) minmax(0,1fr);gap:0;min-height:158px;padding:0}.forum-card-main--image .forum-card-content{padding:14px 14px 14px 5px}.forum-card-thumb{background:var(--surface-muted);min-height:100%;display:block;position:relative;overflow:hidden}.forum-card-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.forum-card-thumb:after{content:"";background:linear-gradient(90deg,transparent 60%,var(--surface-panel) 100%);position:absolute;inset:0}.forum-card-main strong{overflow-wrap:anywhere;font-size:16px;line-height:1.35}.forum-card-top,.forum-card-meta,.forum-thread-top{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;display:flex}.forum-card-top{justify-content:space-between}.forum-category{color:var(--action-secondary-text);font-weight:800}.forum-excerpt{-webkit-line-clamp:2;color:var(--text-muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.forum-card-meta{margin-top:2px}.forum-engagement{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;padding:3px 12px 10px;display:flex}.forum-card--general .forum-engagement{padding-left:6px}.forum-engagement button{min-width:52px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.forum-engagement button:hover,.forum-engagement button:focus-visible{background:var(--surface-muted)}.forum-engagement button:disabled{opacity:.55}.forum-engagement button.forum-engagement__liked{color:var(--action-secondary-text)}.forum-engagement svg,.forum-reply-icon svg{flex:none;width:20px;height:20px}.forum-card-meta i{color:var(--action-secondary-text);font-style:normal;font-weight:800}.forum-identity{min-width:0;color:var(--text-primary);align-items:center;gap:6px;font-weight:700;display:inline-flex}.forum-identity img,.forum-avatar{object-fit:cover;border-radius:50%;flex:0 0 28px;width:28px;height:28px}.forum-avatar{background:var(--control-selected-bg);color:var(--control-selected-text);place-items:center;display:grid}.forum-more{justify-self:start}.forum-empty{border:1px dashed var(--border-default);color:var(--text-muted);text-align:center;border-radius:16px;padding:30px 18px}.forum-modal-backdrop{z-index:1002;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--surface-overlay);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.forum-detail-modal{overscroll-behavior:contain;border:1px solid var(--border-strong);background:var(--surface-panel);width:min(100%,700px);max-height:88dvh;box-shadow:var(--shadow-floating);border-radius:20px;align-content:start;gap:12px;padding:16px;display:grid;overflow-y:auto}.forum-thread-back{border:1px solid var(--border-default);background:var(--surface-muted);width:38px;height:38px;min-height:38px;color:var(--text-primary);justify-self:end;padding:0;font-size:24px}.forum-thread,.forum-replies,.forum-reply-form{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:18px;gap:13px;padding:18px;display:grid}.forum-thread h2{overflow-wrap:anywhere;margin:0;font-size:clamp(20px,5vw,28px);line-height:1.3}.forum-thread p,.forum-reply p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.forum-author,.forum-actions,.forum-facts,.forum-reply-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.forum-author>span:last-child,.forum-facts{color:var(--text-muted);font-size:12px}.forum-author time{color:var(--text-muted);margin-left:auto;font-size:11px}.forum-thread>.forum-engagement{border-top:1px solid var(--border-default);padding:6px 0}.forum-photo{object-fit:contain;background:var(--surface-muted);border-radius:11px;width:100%;max-height:460px;display:block}.forum-detail-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.forum-detail-photos:has(>:only-child){grid-template-columns:minmax(0,1fr)}.forum-detail-photos img{aspect-ratio:4/3;height:100%;max-height:350px}.forum-closed{color:var(--text-muted);font-size:12px}.forum-actions{border-top:1px solid var(--border-default);padding-top:12px}.forum-actions button,.forum-reply-actions button{min-height:34px;padding:6px 10px;font-size:12px}.forum-replies h3,.forum-reply-form h3,.forum-overlay-card h3{margin:0;font-size:16px}.forum-reply{border-top:1px solid var(--border-default);gap:7px;padding:12px 0;display:grid}.forum-reply:first-of-type{border-top:0}.forum-reply-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.forum-reply-top small,.forum-reply-to{color:var(--text-muted);font-size:11px}.forum-owner-badge{color:var(--action-secondary-text);font-weight:700}.forum-reply-actions{justify-content:flex-end}.forum-reply-actions>button,.forum-reply-to{color:var(--action-secondary-text);background:0 0;border:0}.forum-reply-actions .forum-reply-icon{border-radius:11px;place-items:center;min-width:42px;min-height:42px;padding:8px;display:grid}.forum-menu{margin-left:auto;position:relative}.forum-menu summary{border:1px solid var(--border-default);cursor:pointer;border-radius:9px;place-items:center;width:35px;height:35px;list-style:none;display:grid}.forum-menu summary::-webkit-details-marker{display:none}.forum-menu>div{z-index:5;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--border-default);background:var(--surface-panel);min-width:138px;box-shadow:var(--shadow-soft);border-radius:11px;padding:5px;display:grid;position:absolute;top:38px;right:0;overflow-y:auto}.forum-menu>div button{width:100%;min-height:40px;color:var(--text-primary);text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;padding:8px 12px}.forum-reply-form textarea{width:100%;min-height:80px}.forum-check{align-items:center;gap:8px;font-size:12px;display:flex!important}.forum-check input{width:auto!important}.forum-overlay-card{border:1px solid var(--border-strong);background:var(--surface-panel);box-shadow:var(--shadow-soft);border-radius:17px;gap:12px;padding:18px;display:grid}.forum-overlay-card p{color:var(--text-muted);margin:0;font-size:12px}.forum-overlay-card>div:last-child,.forum-form-actions{justify-content:flex-end;gap:8px;display:flex}.forum-overlay-card label{gap:5px;margin:0;font-size:12px;font-weight:700;display:grid}.forum-overlay-card :is(input,textarea,select){box-sizing:border-box;width:100%;min-width:0}.forum-overlay-card:not(.forum-editor){z-index:1004;width:min(90vw,480px);max-height:80dvh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.forum-editor{border-radius:18px;flex-direction:column;gap:0;width:min(100%,640px);height:min(88dvh,760px);max-height:88dvh;padding:0;display:flex;overflow:hidden}.forum-rules{width:min(100%,520px);max-height:80dvh;padding:22px;overflow-y:auto}.forum-rules p{line-height:1.6}.forum-editor input[type=file]{border:1px dashed var(--border-default);background:var(--surface-muted);height:auto;min-height:52px;color:var(--text-primary);padding:9px 11px}.forum-editor input[type=file]::file-selector-button{border:1px solid var(--border-default);background:var(--court-soft);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:9px;margin-right:12px;padding:7px 11px;font-weight:700}.forum-photo-preview{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.forum-photo-preview__grid{flex-wrap:wrap;gap:6px;display:flex}.forum-photo-preview img{object-fit:cover;border-radius:9px;width:70px;height:70px}.forum-image-field{justify-items:start;gap:8px;font-size:12px;font-weight:700;display:grid}.forum-image-field input[type=file]{display:none}.forum-pick-image{min-height:43px;padding:8px 13px;font-size:12px}.forum-form-hint{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.forum-compose-fab{z-index:1001;right:max(20px,50vw - 404px);bottom:max(24px,env(safe-area-inset-bottom));width:58px;height:58px;min-height:58px;box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}.forum-compose-fab svg{width:25px;height:25px}.forum-compose-fab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.forum-layout :is(button,input,textarea,select,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.forum-layout :is(input:not([type=checkbox]),textarea,select){font-size:16px}@media (width<=560px){.forum-filters select{max-width:42%}.forum-thread,.forum-replies,.forum-reply-form,.forum-overlay-card{padding:14px}.forum-detail-modal{padding:12px}.forum-overlay-card.forum-editor{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:0}}.forum-editor__head{border-bottom:1px solid var(--border-default);flex:none;justify-content:space-between;align-items:center;gap:9px;min-height:68px;padding:11px 16px;display:flex}.forum-editor__head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:14px;overflow:hidden}.forum-editor__cancel{min-height:44px;color:var(--text-primary);background:0 0;border:0;padding:7px 8px;font-size:13px}.forum-editor__publish{border-radius:999px;flex:none;min-height:42px;padding:8px 15px;font-size:13px}.forum-editor__body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:15px;min-height:0;padding:18px 20px;display:grid;overflow-y:auto}.forum-editor__wide{grid-column:1/-1}.forum-editor__body label{align-content:start}.forum-editor__body textarea{resize:vertical;min-height:110px}.forum-editor--general .forum-editor__body{flex-direction:column;gap:10px;display:flex}.forum-editor__identity{color:var(--text-primary);align-items:center;gap:10px;font-size:14px;display:flex}.forum-editor__identity img,.forum-editor__identity .forum-avatar{object-fit:cover;border-radius:50%;flex:0 0 36px;width:36px;height:36px}.forum-editor__writing{resize:vertical;flex:1;width:100%;line-height:1.6;min-height:170px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:7px 2px!important;font-size:17px!important}.forum-editor__writing:focus{box-shadow:none;outline:0}.forum-editor__toolbar{min-height:64px;padding:8px 17px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--border-default);background:var(--surface-panel);flex:none;align-items:center;gap:12px;justify-content:space-between!important;display:flex!important}.forum-editor__tools{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.forum-editor__photo-action{flex:none;align-items:center;gap:2px;display:flex}.forum-editor__photo-action .forum-editor__photo-count{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.forum-editor--general .forum-editor__body>.forum-editor__identity{flex-wrap:wrap;align-items:flex-start}.forum-editor--general .forum-editor__body>.forum-editor__identity>:is(.forum-identity,.forum-compose-mode){flex:150px;min-width:0;max-width:100%}.forum-editor__tool{width:44px;height:44px;min-height:44px;color:var(--action-secondary-text);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.forum-editor__tool[aria-pressed=true]{background:var(--control-selected-bg);color:var(--control-selected-text)}.forum-editor__tool svg{width:22px;height:22px}.forum-editor__tool:disabled{opacity:.4}.forum-editor__file{display:none}.forum-modal-backdrop--editor{top:var(--forum-visible-top,0px);height:var(--forum-visible-height,100dvh);bottom:auto}.forum-modal-backdrop--editor .forum-overlay-card.forum-editor{height:min(760px,calc(var(--forum-visible-height,100dvh) - 24px));max-height:calc(var(--forum-visible-height,100dvh) - 24px)}.forum-editor__photo-count{color:var(--text-muted);font-size:12px}.forum-editor__switch{border:1px solid var(--border-default);background:var(--surface-muted);border-radius:12px;gap:6px;padding:4px;display:flex}.forum-editor__switch button{min-height:42px;color:var(--text-muted);background:0 0;border:0;border-radius:9px;flex:1;padding:7px 10px;font-weight:700}.forum-editor__switch button[aria-pressed=true]{background:var(--control-selected-bg);color:var(--control-selected-text)}.forum-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;overflow:hidden;margin:-1px!important;padding:0!important;position:absolute!important}@media (width<=560px){.forum-editor__body{grid-template-columns:minmax(0,1fr);padding:16px}.forum-editor__wide{grid-column:1}.forum-editor__head{padding-inline:10px}.forum-editor__head strong{font-size:12px}.forum-modal-backdrop--editor .forum-overlay-card.forum-editor{height:calc(var(--forum-visible-height,100dvh) - 16px);max-height:calc(var(--forum-visible-height,100dvh) - 16px)}}.forum-header-actions{align-items:center;gap:7px;display:flex}.forum-feed-photos{place-items:center;max-height:420px}.forum-feed-photos img{aspect-ratio:auto;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:260px}.forum-feed-photos--1 img{aspect-ratio:auto;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:420px}.forum-detail-photos img{aspect-ratio:auto;object-fit:contain;height:auto;max-height:430px}.forum-card--general .forum-card-main>.forum-countdown{justify-self:end}.forum-detail-modal{gap:8px;padding:11px}.forum-thread,.forum-replies,.forum-reply-form{border-radius:14px;gap:9px;padding:12px}.forum-reply{gap:5px;padding:9px 0}.forum-reply-top small{margin-left:auto}.forum-reply-top .forum-menu{margin-left:0}.forum-reply-message{align-items:flex-start;gap:8px;min-width:0;display:flex}.forum-reply-message p{flex:1;min-width:0}.forum-reply-icon{width:36px;height:36px;min-height:36px;color:var(--action-secondary-text);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:7px;display:grid}.forum-reply-form>.primary{justify-self:end}.forum-engagement .forum-menu{flex:none}.forum-engagement .forum-menu summary{border:0;width:42px;height:42px}.forum-engagement .forum-menu>div{min-width:145px}.forum-menu summary:focus-visible,.forum-search-trigger:focus-visible,.forum-quick-reply :is(button,textarea,input):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.forum-quick-backdrop{top:var(--forum-visible-top,0px);height:var(--forum-visible-height,100dvh);padding-bottom:max(12px,env(safe-area-inset-bottom));overscroll-behavior:contain;place-items:end center;bottom:auto}.forum-quick-reply{width:min(100%,560px);max-height:calc(var(--forum-visible-height,100dvh) - 24px);border:1px solid var(--border-strong);background:var(--surface-panel);box-shadow:var(--shadow-floating);border-radius:18px;gap:10px;padding:16px;display:grid;overflow-y:auto}.forum-quick-reply__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.forum-quick-reply__head button{border:1px solid var(--border-default);background:var(--surface-muted);width:40px;height:40px;min-height:40px;color:var(--text-primary);border-radius:10px;place-items:center;padding:0;font-size:22px;display:grid}.forum-quick-reply>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forum-quick-reply textarea{resize:vertical;width:100%;min-height:110px;font-size:16px}.forum-quick-reply>.primary{justify-self:end}.forum-editor__head{justify-content:space-between}.forum-editor__publish{order:-1;margin-right:auto}.forum-editor__toolbar{justify-content:flex-end!important}.forum-editor__tools{gap:3px}.forum-editor__type-tool{font-size:17px;font-weight:800}.forum-editor__styles{border-top:1px solid var(--border-default);background:var(--surface-panel);flex:none;justify-content:flex-end;align-items:center;gap:7px;padding:8px 17px;display:flex}.forum-style-swatch{border:1px solid var(--border-default);width:44px;height:44px;min-height:44px;color:var(--text-primary);border-radius:10px;place-items:center;padding:0;font-weight:800;display:grid}.forum-style-swatch[aria-pressed=true]{outline:2px solid var(--focus-ring);outline-offset:2px}.forum-style-swatch:disabled{opacity:.4}.forum-text-style--plain{background:0 0}.forum-text-style--court{background:radial-gradient(circle at 85% 12%,var(--control-selected-bg),transparent 60%),linear-gradient(135deg,var(--court-soft),var(--surface-muted))}.forum-text-style--rally{background:linear-gradient(145deg,var(--control-selected-bg),var(--surface-muted) 55%,var(--court-soft))}.forum-text-style--sunrise{background:radial-gradient(circle at 22% 18%,var(--court-soft),transparent 55%),linear-gradient(155deg,var(--surface-muted),var(--control-selected-bg))}.forum-feed-body:not(.forum-text-style--plain),.forum-thread-body:not(.forum-text-style--plain){border:1px solid var(--border-default);min-height:180px;max-height:300px;color:var(--text-primary);text-align:center;border-radius:14px;place-items:center;padding:22px;font-size:clamp(18px,4vw,28px);font-weight:750;line-height:1.35;display:grid;overflow:auto}.forum-editor__writing:not(.forum-text-style--plain){max-height:340px;color:var(--text-primary);text-align:center;border-radius:14px;font-weight:750;line-height:1.4;border:1px solid var(--border-default)!important;background:var(--surface-muted)!important;min-height:180px!important;padding:25px!important;font-size:clamp(18px,4vw,27px)!important}.forum-editor__writing.forum-text-style--court{background:radial-gradient(circle at 85% 12%,var(--control-selected-bg),transparent 60%),linear-gradient(135deg,var(--court-soft),var(--surface-muted))!important}.forum-editor__writing.forum-text-style--rally{background:linear-gradient(145deg,var(--control-selected-bg),var(--surface-muted) 55%,var(--court-soft))!important}.forum-editor__writing.forum-text-style--sunrise{background:radial-gradient(circle at 22% 18%,var(--court-soft),transparent 55%),linear-gradient(155deg,var(--surface-muted),var(--control-selected-bg))!important}:root[data-theme=dark] .forum-page .forum-text-style--court,:root[data-theme=dark] .forum-page .forum-text-style--rally,:root[data-theme=dark] .forum-page .forum-text-style--sunrise{background:var(--forum-art)}:root[data-theme=dark] .forum-page :is(.forum-feed-body,.forum-thread-body):not(.forum-text-style--plain){border-color:#0000;border-radius:18px;min-height:155px}:root[data-theme=dark] .forum-page .forum-editor__writing:not(.forum-text-style--plain){background:var(--forum-art)!important;border-color:var(--border-default)!important}@media (width<=560px){.forum-engagement{gap:0;padding-inline:5px}.forum-engagement button{min-width:44px;padding-inline:5px}.forum-card--general .forum-engagement{padding-left:6px}.forum-editor__toolbar{gap:5px;padding-inline:8px}.forum-editor__tool{width:39px;height:42px}.forum-editor__publish{padding-inline:10px}.forum-editor__photo-count{font-size:10px}.forum-detail-modal{padding:8px}.forum-thread,.forum-replies,.forum-reply-form{padding:10px}}.forum-utility-dialog{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-panel);width:min(440px,100vw - 28px);max-height:min(80dvh,620px);color:var(--text-primary);box-shadow:var(--shadow-floating);border-radius:18px;margin:auto;padding:0}.forum-utility-dialog::backdrop{background:var(--surface-overlay)}.forum-utility-dialog__content{gap:14px;max-height:min(80dvh,620px);padding:18px;display:grid;overflow-y:auto}.forum-utility-dialog__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.forum-utility-dialog__head strong{font-size:16px}.forum-utility-dialog__head button{border:1px solid var(--border-default);background:var(--surface-muted);width:40px;height:40px;min-height:40px;color:var(--text-primary);border-radius:10px;padding:0;font-size:23px}.forum-utility-dialog .forum-archive{background:0 0;border:0;padding:0}.forum-utility-dialog .forum-search{margin:0}.forum-search{gap:12px;display:grid}.forum-search>label,.forum-search__scope legend{color:var(--text-primary);font-weight:700}.forum-search__query{gap:8px;min-width:0;display:flex}.forum-search__query input{flex:1;min-width:0}.forum-search__query button{flex:none}.forum-search__scope{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.forum-search__scope legend{margin-bottom:8px}.forum-search__scope label{border:1px solid var(--border-default);background:var(--surface-muted);min-height:40px;color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;padding:7px 12px;display:inline-flex;position:relative}.forum-search__scope label.is-active{border-color:var(--control-selected-border,var(--border-strong));background:var(--control-selected-bg);color:var(--control-selected-text)}.forum-search__scope input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.forum-search__scope label:focus-within{outline:2px solid var(--border-strong);outline-offset:2px}.forum-filter-stack{z-index:5;background:var(--surface-app,var(--surface-panel));position:sticky;top:0}.forum-filter-stack .forum-filters{z-index:auto;position:static}.forum-query-context{min-width:0;color:var(--text-primary);align-items:center;gap:8px;padding:8px 0;display:flex}.forum-query-context strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.forum-query-context button{border:1px solid var(--border-default);background:var(--surface-muted);width:36px;height:36px;min-height:36px;color:var(--text-primary);border-radius:10px;flex:0 0 36px;padding:0;font-size:23px}.forum-empty{justify-items:center;gap:10px;display:grid}.forum-list-error{justify-items:start;gap:8px;display:grid}.forum-page .miniapp-page__body,.forum-layout,.forum-list,.forum-card,.forum-card-main,.forum-filter-stack{box-sizing:border-box;min-width:0;max-width:100%}.forum-page .miniapp-page__body{width:100%;overflow-x:hidden}.forum-layout{width:100%;overflow-x:clip}.forum-filter-stack .forum-filters{flex-wrap:nowrap;width:100%;min-width:0;max-width:100%}.forum-filter-stack .forum-categories{overscroll-behavior-x:contain;flex:1 1 0;min-width:0;max-width:100%;overflow-x:auto}.forum-filter-stack .forum-filters select{flex:none;max-width:min(42vw,160px)}.forum-query-context{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.forum-list,.forum-card{width:100%;overflow-x:clip}.forum-editor{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.forum-editor__body{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;overflow-x:hidden}.forum-editor__body *{min-width:0}.forum-editor__body input:not([type=checkbox]):not([type=radio]):not([type=file]),.forum-editor__body textarea,.forum-editor__body select{box-sizing:border-box;max-width:100%}.forum-card-main,.forum-feed-body,.forum-excerpt,.forum-card strong{overflow-wrap:anywhere}.forum-engagement{justify-content:flex-start;gap:3px}.forum-engagement .forum-menu{margin-left:auto}.forum-editor__toolbar .forum-editor__publish{order:0;margin-left:auto;margin-right:0}.forum-editor__expiry-note,.forum-editor .forum-form-hint{border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-primary);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:9px 11px;font-size:12px;font-weight:500;line-height:1.45;display:flex}.forum-editor__expiry-note svg{width:17px;height:17px;color:var(--action-secondary-text);flex:none}.forum-editor--general .forum-editor__expiry-note,.forum-editor--coach .forum-form-hint,.forum-editor--market .forum-form-hint,.forum-editor--recruit .forum-form-hint{border-left:3px solid var(--action-secondary-border)}.forum-reply-thread+.forum-reply-thread{border-top:1px solid var(--border-default)}.forum-reply-thread>.forum-reply{border-top:0}.forum-reply-branch{border-left:2px solid var(--border-strong);gap:4px;margin:0 0 8px 22px;padding-left:12px;display:grid}.forum-reply-expander{min-height:36px;color:var(--action-secondary-text);text-align:left;background:0 0;border:0;border-radius:8px;justify-self:start;padding:5px 7px;font-size:12px;font-weight:750}.forum-reply-expander:hover,.forum-reply-expander:focus-visible{background:var(--control-selected-bg);color:var(--control-selected-text)}.forum-reply-children{background:var(--surface-muted);border-radius:11px;gap:0;padding:4px 9px;display:grid}.forum-reply-children .forum-reply+.forum-reply{border-top:1px solid var(--border-default)}.forum-identity{gap:4px;max-width:100%}.forum-identity__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.forum-identity__number,.forum-anonymous-badge{white-space:nowrap;flex:none}.forum-identity__number{font-variant-numeric:tabular-nums;font-size:.92em}.forum-anonymous-badge{border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-primary);border-radius:5px;padding:1px 4px;font-size:9px;font-weight:500;line-height:1.2}.forum-rose-avatar{color:var(--forum-rose-neutral-ink);background:var(--forum-rose-neutral-bg)}.forum-rose-avatar svg{width:84%;height:84%;overflow:visible}.forum-rose-avatar[data-rose-color=plum]{color:var(--forum-rose-plum-ink);background:var(--forum-rose-plum-bg)}.forum-rose-avatar[data-rose-color=pink]{color:var(--forum-rose-pink-ink);background:var(--forum-rose-pink-bg)}.forum-rose-avatar[data-rose-color=terracotta]{color:var(--forum-rose-terracotta-ink);background:var(--forum-rose-terracotta-bg)}.forum-rose-avatar[data-rose-color=gold]{color:var(--forum-rose-gold-ink);background:var(--forum-rose-gold-bg)}.forum-rose-avatar[data-rose-color=green]{color:var(--forum-rose-green-ink);background:var(--forum-rose-green-bg)}.forum-rose-avatar[data-rose-color=blue]{color:var(--forum-rose-blue-ink);background:var(--forum-rose-blue-bg)}.forum-rose-avatar[data-rose-color=berry]{color:var(--forum-rose-berry-ink);background:var(--forum-rose-berry-bg)}.forum-rose-avatar[data-rose-color=teal]{color:var(--forum-rose-teal-ink);background:var(--forum-rose-teal-bg)}.forum-rose-avatar[data-rose-color=indigo]{color:var(--forum-rose-indigo-ink);background:var(--forum-rose-indigo-bg)}.forum-rose-avatar[data-rose-color=brown]{color:var(--forum-rose-brown-ink);background:var(--forum-rose-brown-bg)}.forum-identity--reference{font-size:inherit;vertical-align:middle}.forum-reply-to{align-items:center;gap:4px;min-width:0;display:flex}.forum-reply-to .forum-identity{min-width:0}.forum-reply-top{flex-wrap:wrap}.forum-reply-top>small{flex:none}.forum-author>.forum-identity{max-width:100%}.forum-author>.forum-identity:last-child{color:var(--text-primary);font-size:inherit}.forum-editor__identity>.forum-identity{min-width:0}.forum-anonymous-helper{color:var(--text-muted);font-size:12px;line-height:1.5}.forum-detail-modal,.forum-thread,.forum-replies,.forum-reply-form,.forum-reply-thread,.forum-reply-branch,.forum-reply-children,.forum-reply,.forum-quick-reply{min-width:0}.forum-author>.forum-identity,.forum-reply-top>.forum-identity{flex-basis:100%}.forum-reply-to>.forum-identity{flex:1}.forum-card--general .forum-feed-head{align-items:flex-start;gap:8px;padding-right:0;display:flex}.forum-feed-head>.forum-identity{width:100%}.forum-feed-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.forum-card-main .forum-feed-meta .forum-countdown{margin-left:auto;position:static}.forum-thread,.forum-replies,.forum-reply-form,.forum-reply-branch,.forum-reply-children,.forum-reply,.forum-quick-reply{grid-template-columns:minmax(0,1fr)}.forum-author,.forum-reply-top,.forum-editor__identity{min-width:0}.forum-identity__text{flex:1;grid-template-columns:minmax(0,1fr);gap:1px;min-width:0;display:grid}.forum-identity__main{align-items:center;gap:4px;min-width:0;line-height:1.25;display:flex}.forum-anonymous-badge{justify-self:start}.forum-photo-preview__grid{gap:14px;padding:6px 4px}.forum-photo-preview__item{flex:none;width:70px;height:70px;position:relative}.forum-photo-preview__edit{background:var(--surface-muted);border:0;border-radius:9px;width:70px;height:70px;min-height:0;padding:0;overflow:hidden}.forum-photo-preview__remove{border:1px solid var(--border-default);background:var(--surface-panel);width:28px;height:28px;min-height:0;color:var(--text-primary);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.forum-photo-preview__remove:before{content:"";position:absolute;inset:-7px}.forum-feed-head{align-items:flex-start;width:100%}.forum-feed-head .forum-identity{align-self:flex-start}.forum-feed-head .forum-post-times,.forum-author .forum-post-times{text-align:right;color:var(--text-muted);flex:none;align-self:flex-start;gap:3px;margin-left:auto;font-size:11px;font-weight:500;line-height:1.4;display:grid}.forum-post-times time{white-space:nowrap;font:inherit;margin:0}.forum-card-main .forum-post-times .forum-countdown{font:inherit;margin:0;display:block;position:static}.forum-post-edited{color:var(--text-muted);overflow-wrap:anywhere;font-size:10px;line-height:1.4;display:block}.forum-card-main .forum-post-edited{margin-top:-3px}.forum-author{flex-wrap:nowrap;align-items:flex-start;min-width:0}.forum-author .forum-identity{overflow-wrap:anywhere;flex:1;min-width:0}.forum-author .forum-identity__name{overflow-wrap:anywhere;min-width:0}.forum-photo-open{border-radius:inherit;background:var(--surface-muted);width:100%;min-width:0;min-height:0;color:inherit;cursor:zoom-in;border:0;padding:0;display:block}.forum-card-main .forum-photo-open,.forum-card-main>.forum-list-photo.forum-photo-open{pointer-events:auto}.forum-photo-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.forum-category-rail{--forum-rail-surface:var(--surface-app);flex:1 1 0;min-width:0;position:relative}.forum-category-rail:before,.forum-category-rail:after{content:"";z-index:1;pointer-events:none;opacity:0;width:18px;position:absolute;inset-block:0}.forum-category-rail:before{background:linear-gradient(to right,var(--forum-rail-surface),transparent);left:0}.forum-category-rail:after{background:linear-gradient(to left,var(--forum-rail-surface),transparent);right:0}.forum-category-rail[data-left=true]:before,.forum-category-rail[data-right=true]:after{opacity:1}.forum-category-rail .forum-categories{padding-block:3px;scroll-padding-inline:10px}.forum-category-rail .forum-categories button{flex:none}.forum-filter-stack .forum-filters select{width:clamp(100px,26vw,126px);max-width:36%;font-size:16px}.miniapp-floating .forum-category-rail{--forum-rail-surface:var(--surface-panel)}.forum-reply-top{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:4px 8px}.forum-reply-top>.forum-identity{flex:140px;min-width:0}.forum-reply-top>small{flex:none;margin-left:auto;line-height:1.5}.forum-reply-top>.forum-menu{flex:none}.forum-reply-top .forum-identity__main{flex-wrap:wrap;gap:2px 4px}.forum-reply-top .forum-identity__name{overflow-wrap:anywhere}.forum-identity__number{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.forum-compose-mode{color:var(--text-primary);flex-wrap:wrap;align-items:flex-start;gap:4px 12px;font-size:12px;line-height:1.5;display:flex}.forum-compose-mode>span{flex:1}.forum-compose-mode small{color:var(--text-muted);display:block}.forum-compose-mode button{min-height:32px;padding:3px 0;font-size:12px}.forum-editor .forum-editor__identity{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;display:flex}.forum-editor .forum-editor__identity>.forum-identity{flex:100px;min-width:0}.forum-editor .forum-identity-toggle{border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);max-width:100%;min-height:36px;color:var(--action-secondary-text);text-align:start;white-space:normal;overflow-wrap:anywhere;border-radius:10px;flex:0 auto;justify-content:center;align-items:center;gap:6px;margin:0;padding:6px 9px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.forum-identity-toggle svg{flex:0 0 16px}.forum-editor .forum-identity-toggle[aria-pressed=true]{border-color:var(--court-accent);background:var(--control-selected-bg)}.forum-editor .forum-identity-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.forum-editor .forum-identity-toggle:disabled{opacity:.6;cursor:default}.forum-editor .forum-identity-toggle[aria-busy=true]{cursor:progress}.forum-draft-actions{color:var(--text-muted);gap:3px;font-size:12px;display:grid}.forum-draft-actions>div{flex-wrap:wrap;gap:12px;display:flex}.forum-draft-actions button{min-height:36px;font-size:12px}dialog.forum-local-dialog{color:var(--text-primary);overscroll-behavior:contain}dialog.forum-modal-backdrop{box-sizing:border-box;border:0;width:100%;max-width:none;max-height:none;margin:0}dialog.forum-local-dialog::backdrop{overscroll-behavior:contain;background:0 0;overflow:hidden}dialog.forum-utility-dialog::backdrop{background:var(--surface-overlay)}.forum-local-dialog .forum-overlay-card{max-height:100%;margin:0;position:relative;inset:auto;overflow:auto;transform:none}.forum-local-dialog .forum-editor{overflow:hidden}.forum-guest-next{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.forum-reply-top .forum-identity__name{white-space:normal;text-overflow:clip;overflow:visible}.forum-reply-top>.forum-identity{flex:1 0 auto;max-width:100%}.forum-page .forum-menu>summary{box-shadow:none;background:0 0;border-color:#0000}.forum-page .forum-menu>summary:hover,.forum-page .forum-menu>summary:active{background:var(--surface-muted)}.forum-recovery-notice{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.forum-recovery-notice>button{flex-shrink:0}.forum-countdown{color:var(--text-muted);align-self:flex-end;align-items:center;gap:4px;margin-top:4px;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex}.forum-countdown [aria-hidden]{font-size:1.1em}.forum-archive-toggle{border:1px solid var(--border-default);background:var(--surface-panel);min-height:36px;color:var(--text-muted);border-radius:999px;align-self:flex-start;align-items:center;padding:6px 11px;font-size:.82rem;font-weight:650;display:inline-flex}.forum-archive-toggle[aria-expanded=true]{border-color:var(--action-secondary-border);background:var(--control-selected-bg);color:var(--control-selected-text)}.forum-archive{border:1px solid var(--border-default);background:var(--surface-muted);border-radius:14px;gap:7px;padding:10px;display:grid}.forum-archive p{color:var(--text-muted);margin:0;font-size:.85rem}.forum-archive button{text-align:start;border:1px solid var(--border-default);background:var(--surface-panel);width:100%;min-height:50px;color:var(--text-primary);border-radius:10px;gap:3px;padding:9px 11px;display:grid}.forum-archive button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.forum-archive button small{color:var(--text-muted);font-size:.72rem}.forum-archive :is(button,.forum-archive-toggle):focus-visible,.forum-archive-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-shell dialog.sheet.bottom-sheet.group-editor-dialog[open]{box-sizing:border-box;width:min(600px, calc(var(--group-editor-width,100vw) - 24px));height:fit-content;min-height:0;max-height:min(820px, calc(var(--group-editor-height,100dvh) - 24px));flex-direction:column;padding:0;display:flex;position:fixed;overflow:hidden;transform:translate(-50%);inset:auto!important;top:calc(var(--group-editor-top,0px) + 12px)!important;left:calc(var(--group-editor-left,0px) + var(--group-editor-width,100vw) / 2)!important;max-width:calc(var(--group-editor-width,100vw) - 24px)!important;margin:0!important}.app-shell dialog.sheet.bottom-sheet.group-editor-dialog[open]>.sheet-head{border-bottom:1px solid var(--border-default);flex:none;margin:0;padding:12px 16px}.app-shell dialog.sheet.bottom-sheet.group-editor-dialog[open]>.sheet-scroll-surface{overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-width:0;min-height:0;max-height:none;padding:16px;scroll-padding-block:16px;overflow:hidden auto}.app-shell dialog.sheet.bottom-sheet.group-editor-dialog[open]>.sheet-bottom-content{border-top:0;flex:none;min-width:0;padding:0;display:block}.group-editor-footer{box-sizing:border-box;width:100%;min-width:0;padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border-default);background:var(--surface-panel);flex:auto}.group-editor-footer:empty{display:none}.group-editor-footer>.group-editor-actions{background:0 0;border:0;padding:0}.app-shell .group-editor-dialog .card.settings-form{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.group-editor-actions{padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border-default);background:var(--surface-panel);margin:0;position:static}.group-editor-actions>.hint{margin:0 0 8px;font-size:12px}.group-editor-actions>.group-creation-validation{color:var(--danger-text);overflow-wrap:anywhere;margin:0 0 8px;font-size:12px;line-height:1.5}.group-editor-actions__buttons{justify-content:flex-end;gap:8px;min-width:0;display:flex}.group-editor-actions__buttons>button{white-space:normal;flex:1 1 0;min-width:0;min-height:44px;margin:0}.group-editor-defaults{border-top:1px solid var(--border-default);margin-top:16px}.group-editor-defaults>summary{white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;list-style:none;display:flex}.group-editor-defaults>summary::-webkit-details-marker{display:none}.group-editor-defaults>summary:before{content:none}.group-editor-defaults>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:0 0 6px;width:6px;height:6px;margin-inline-start:auto;transform:rotate(45deg)}.group-editor-defaults[open]>summary:after{transform:rotate(225deg)}.crew-round-history{border-top:1px solid var(--border-default);gap:8px;min-width:0;margin-top:12px;padding-top:12px;display:grid}.crew-round-history>summary{cursor:pointer;color:var(--text-muted);overflow-wrap:anywhere;font-size:13px;font-weight:600}.group-settings-directory{gap:16px;min-width:0;display:grid}.group-settings-directory__head{justify-content:flex-end;align-items:center;gap:8px;display:flex}.group-settings-directory__category>h3{margin:0;font-size:14px}.group-settings-directory__category{gap:8px;min-width:0;display:grid}.group-settings-directory__category>.hint{margin:0}.group-settings-directory__row{text-align:start;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.group-settings-directory__row>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.group-settings-directory__row small{color:var(--text-muted);font-size:12px}.group-settings-directory__back{justify-self:start}.group-editor-dialog .playing-group-tools{width:100%;min-width:0;max-height:none}@media (width<=640px){.app-shell dialog.sheet.bottom-sheet.group-editor-dialog.group-creation-dialog[open]{border:0;border-radius:0;transform:none;top:var(--group-editor-top,0px)!important;left:var(--group-editor-left,0px)!important;width:var(--group-editor-width,100vw)!important;max-width:var(--group-editor-width,100vw)!important;height:var(--group-editor-height,100dvh)!important;max-height:var(--group-editor-height,100dvh)!important}.app-shell dialog.sheet.bottom-sheet.group-editor-dialog.group-creation-dialog[open]>.sheet-head{padding-top:max(12px, env(safe-area-inset-top))}.app-shell dialog.sheet.bottom-sheet.group-editor-dialog.group-creation-dialog[open]>.sheet-scroll-surface{max-height:none!important}}.friend-group-dialog__fields{border:0;min-width:0;margin:0;padding:0}.playing-group-tools{width:min(32rem,100vw - 1.5rem);max-height:min(82dvh,44rem);color:var(--text-primary)}.playing-group-tools .sheet-scroll-surface{min-height:0;overflow-y:auto}.playing-group-tools__content{gap:.8rem;min-width:0;display:grid}.playing-group-tools__name{overflow-wrap:anywhere}.playing-group-tools__facts{gap:.4rem;margin:0;display:grid}.playing-group-tools__facts>div{flex-wrap:wrap;justify-content:space-between;gap:.3rem .75rem;display:flex}.playing-group-tools__facts dt{color:var(--text-muted)}.playing-group-tools__facts dd{margin:0;font-weight:600}.playing-group-tools__section{border-block-start:1px solid var(--border-default);justify-items:start;gap:.55rem;padding-block-start:.8rem;display:grid}.playing-group-tools__section input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-panel);width:100%;min-width:0;min-height:2.75rem;color:var(--text-primary);font:inherit;border-radius:.5rem;padding:.5rem .65rem;font-size:1rem}.playing-group-tools__section input:focus-visible{outline:2px solid var(--court-accent);outline-offset:2px}.playing-group-tools .hint{overflow-wrap:anywhere;color:var(--text-muted);margin:0}.playing-group-tools .segmented-control{width:100%;min-width:0}.playing-group-tools .segmented-control>button{white-space:normal;overflow-wrap:anywhere;min-width:0}.playing-group-tools .compact-action{white-space:normal;text-align:start;max-width:100%}.playing-group-invite{justify-items:start;gap:.55rem;min-width:0;margin-block-start:.5rem;display:grid}.playing-group-invite .person-picker{width:100%;min-width:0}.playing-group-invite .hint{margin:0}.group-management{--header-action-min-height:28px;--header-action-padding:3px 8px;--header-action-radius:8px;--header-action-font-size:12px;gap:14px;min-width:0;display:grid}.sheet-head>.group-management__back{flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;display:inline-flex}.group-management__form>fieldset.group-management__photo{border:none;min-width:0;margin:0;padding:0}.group-management__identity{gap:3px;min-width:0;display:grid}.group-management__identity .group-identity{overflow-wrap:anywhere;font-size:16px}.group-management__identity>small{color:var(--text-muted);font-size:12px}.group-management__section-title{margin:0;font-size:13px;font-weight:600}.group-management__menu{border:1px solid var(--border-default);border-radius:14px;gap:0;display:grid;overflow:hidden}:is(.app-shell,.sheet) button.group-management__row{border:0;border-bottom:1px solid var(--border-default);width:100%;min-width:0;min-height:52px;color:var(--text-primary);text-align:start;box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}:is(.app-shell,.sheet) button.group-management__row:last-child{border-bottom:0}:is(.app-shell,.sheet) button.group-management__row:hover{background:var(--surface-hover)}.group-management__row>span:first-child{gap:3px;min-width:0;display:grid}.group-management__row strong{font-size:13px;font-weight:600}.group-management__row small{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.group-management__form,.group-management__section{gap:12px;min-width:0;display:grid}.group-management__section+.group-management__section{border-top:1px solid var(--border-default);padding-top:14px}.group-management__section>strong,.group-management__section-head>strong{font-size:13px;font-weight:600}.group-management__section-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.group-management .hint{margin:0}.group-management .group-members-panel{box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;max-width:100%}.group-management .group-members-panel>*{min-width:0;max-width:100%}.group-management .group-members-panel__confirmation{overflow-wrap:anywhere}.group-management input,.group-management select,.group-management textarea{box-sizing:border-box;min-width:0;max-width:100%}.group-management .segmented-control{width:100%;min-width:0}.group-management .segmented-control>button{white-space:normal;overflow-wrap:anywhere;min-width:0}.group-management .crew-round-actions>button{flex:0 auto;min-height:32px;font-size:12px}.group-management .crew-round-actions:has(>button:nth-child(2))>button{flex:1 1 0}.group-management .crew-toolbar{margin-block:0}.group-management .crew-round-count strong{font-size:1.25rem}.group-management .crew-form-footer>.primary{flex-grow:1}.group-management__facts{gap:14px;min-width:0;margin:0;display:grid}.group-management__facts>div{gap:4px;min-width:0;display:grid}.group-management__facts dt{color:var(--text-muted);font-size:12px}.group-management__facts dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.group-management__publication-status{margin:0;font-size:14px;font-weight:600}.group-management .group-management__editor-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.group-management__edit-section{gap:12px;min-width:0;display:grid}.group-management__edit-section+.group-management__edit-section{border-top:1px solid var(--border-default);padding-top:18px}.group-management__edit-section>h3,.group-management__edit-section>strong{margin:0;font-size:13px;font-weight:600}.group-management .crew-reconciliation{margin-block:0}.group-management .crew-reconciliation>summary{color:var(--text-muted);cursor:pointer;font-size:12px}.group-management .crew-reconciliation[open]>summary{margin-bottom:10px}.group-management .crew-rounds{margin:0}.group-management .crew-header-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.group-management .crew-rounds__upcoming{gap:8px;min-width:0;display:grid}.group-management .crew-rounds__upcoming>h4{color:var(--text-muted);margin:0;font-size:12px}.group-roster-editor .settings-fieldset{gap:14px;display:grid}.group-roster-editor .group-roster-editor__photo{margin:0}.group-roster-editor .group-roster-editor__photo>summary{cursor:pointer;font-size:12px}.group-roster-editor .group-roster-editor__photo[open]>summary{margin-bottom:10px}.group-roster-editor .group-editor-defaults{margin-top:2px}.group-management__round-options{min-width:0;margin-inline-start:auto}.group-management__round-options>summary{cursor:pointer;border-radius:8px;place-items:center;width:32px;min-height:32px;list-style:none;display:grid}.group-management__round-options>summary::-webkit-details-marker{display:none}:is(.app-shell,.sheet) .group-management__round-options>summary:after{content:none;display:none}.group-management__round-options>summary:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.group-management__round-options[open]{flex-basis:100%;justify-items:end;display:grid}.group-management__round-options>div{flex-wrap:wrap;gap:8px;display:flex}.group-management__round-options button{min-height:32px;font-size:12px}.group-management__back{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px}.group-management__photo,.group-player-defaults__fields{border:0;min-width:0;margin:0;padding:0}.group-player-defaults__fields{gap:14px;display:grid}.group-player-defaults .crew-toolbar>p{flex:1;min-width:0;margin:0}.group-player-defaults details{min-width:0}.group-player-defaults .reusable-settings__more{gap:14px;min-width:0;margin-top:14px;display:grid}.group-player-defaults .level-scale--expanded{gap:12px;min-width:0;margin-top:8px;display:grid}.group-player-defaults .level-scale--expanded>h3{margin:0;font-size:13px;font-weight:600}.group-management__heading{flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.group-management__heading>h2{overflow-wrap:anywhere;flex:0 auto;min-width:0;font-size:clamp(16px,5vw,20px);line-height:1.3}.group-management__heading>.refresh-button{flex:none}.group-management-actions.ui-action-row>button{min-height:var(--ui-control-height,48px);border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.4}.group-management-actions.ui-action-row{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}:is(.app-shell,.sheet) .group-management-actions>.cancel-setup{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.miniapp-page.ping-page{inset:var(--ping-page-top,0px) 0 auto;box-sizing:border-box;height:var(--ping-page-height,100dvh);min-height:0}.ping-page__pane{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.ping-page__pane[hidden]{display:none}.ping-page .miniapp-page__header{flex-wrap:nowrap;gap:6px}.ping-page .miniapp-page__title{flex:auto}.ping-page .miniapp-page__header-action{flex:0 auto;align-items:center;gap:4px;min-width:0;display:flex}.ping-page__category{flex:0 auto;min-width:0;display:flex}.ping-page .ping-page__section-select{box-sizing:border-box;border:1px solid var(--border-default);background-color:var(--surface-panel);width:clamp(5.5rem,22vw,7rem);min-width:0;max-width:100%;height:32px;min-height:32px;color:var(--text-primary);font:inherit;text-overflow:ellipsis;border-radius:10px;margin:0;padding:4px 20px 4px 8px;font-size:.85rem;font-weight:600}.ping-page__section-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ping-page .zip-panel{flex-direction:column;flex:auto;gap:.65rem;min-height:0;display:flex;overflow:hidden}.ping-page .zip-peer-list{flex:auto;grid-auto-rows:max-content;align-content:start;min-height:0;max-height:none;overflow-y:auto}.ping-page :is(.zip-peer-list,.board-chat__list,.group-ping__list){overflow-anchor:none}.ping-page :is(.zip-peer-list,.chat-transcript,textarea){overscroll-behavior:none}.ping-page .zip-device-card{flex:none;max-height:min(28dvh,10rem);overflow-y:auto}.ping-page .zip-panel>.pull-refresh-indicator{top:var(--miniapp-content-top)}.ping-page__sign-in{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:1.2rem;align-self:center;max-width:27rem;margin:auto 0;padding:1.4rem}.ping-page__sign-in h2{margin:0 0 .5rem;font-size:1.2rem}.ping-page__sign-in p{color:var(--text-muted);margin:0 0 1rem}.miniapp-drawer-menu .miniapp-ping-action{align-items:center;gap:.6rem}.miniapp-ping-action>svg{flex:0 0 1.5rem;width:1.5rem;height:1.5rem}.miniapp-ping-unread{background:var(--action-primary-bg);color:var(--action-primary-text);text-align:center;border-radius:999px;min-width:1.4rem;margin-left:auto;padding:.15rem .4rem;font-size:.72rem;font-weight:800}@media (height<=500px){.ping-page__pane>:is(.zip-panel,.group-ping,.board-chat){gap:6px}.ping-page .group-ping__crew-signups{max-height:min(20dvh,8rem)}}@media (height<=400px){.ping-page__pane>:is(.zip-panel,.group-ping,.board-chat){gap:4px}.ping-page .group-ping__crew-signups{flex-shrink:1;min-height:0;padding-block:4px}.ping-page .group-ping__crew-signups:not([open]){gap:0}.ping-page .zip-alert{min-height:0;max-height:2rem;margin:0;padding:4px 8px;overflow-y:auto}.ping-page .board-chat__context{max-height:2.5rem;padding-block:4px;overflow-y:auto}}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-thai-thai-400-normal-BEOmKAI1.woff2)format("woff2"),url(./noto-sans-thai-thai-400-normal-Dxb_unuU.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-thai-latin-ext-400-normal-nBP59pVw.woff2)format("woff2"),url(./noto-sans-thai-latin-ext-400-normal-B-1H0YkH.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-thai-latin-400-normal-BaWBrqFP.woff2)format("woff2"),url(./noto-sans-thai-latin-400-normal-Dh_FJjOB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(./noto-sans-thai-thai-500-normal-CU_X86GQ.woff2)format("woff2"),url(./noto-sans-thai-thai-500-normal-BOGXO2tw.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(./noto-sans-thai-latin-ext-500-normal-B-ZWb8SZ.woff2)format("woff2"),url(./noto-sans-thai-latin-ext-500-normal-CrEHO7C8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(./noto-sans-thai-latin-500-normal-fyBKClF1.woff2)format("woff2"),url(./noto-sans-thai-latin-500-normal-BC04jsmm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(./noto-sans-thai-thai-600-normal-Cs73sVjl.woff2)format("woff2"),url(./noto-sans-thai-thai-600-normal-CmgB8_JK.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(./noto-sans-thai-latin-ext-600-normal-maHHBsez.woff2)format("woff2"),url(./noto-sans-thai-latin-ext-600-normal-PkMZo0xa.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(./noto-sans-thai-latin-600-normal-CemcjnVR.woff2)format("woff2"),url(./noto-sans-thai-latin-600-normal-Dbc-dNO6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(./noto-sans-thai-thai-700-normal-Cm52XUnT.woff2)format("woff2"),url(./noto-sans-thai-thai-700-normal-C9ISMlQq.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(./noto-sans-thai-latin-ext-700-normal-uJk63onE.woff2)format("woff2"),url(./noto-sans-thai-latin-ext-700-normal-xdwl2Xg6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(./noto-sans-thai-latin-700-normal-_dn-40wb.woff2)format("woff2"),url(./noto-sans-thai-latin-700-normal-C4AMFKt5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-vietnamese-500-normal-BmEvtly_.woff2)format("woff2"),url(./space-grotesk-vietnamese-500-normal-BTqKIpxg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(./space-grotesk-latin-ext-500-normal-3dgZTiw9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(./space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-vietnamese-700-normal-DMty7AZE.woff2)format("woff2"),url(./space-grotesk-vietnamese-700-normal-Duxec5Rn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(./space-grotesk-latin-ext-700-normal-HVCqSBdx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(./space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(./BebasNeue-Regular-37KXJlK_.ttf)format("truetype")}:root{--switch-forced-surface:Canvas;--switch-forced-ink:ButtonText;--switch-forced-selected:Highlight;--reaction-forced-ink:ButtonText;--reaction-forced-selected:Highlight}.menu-focus-backdrop{--menu-focus-overlay:var(--surface-overlay)}@supports (background:color-mix(in srgb, black, transparent)){.menu-focus-backdrop{--menu-focus-overlay:color-mix(in srgb, var(--surface-overlay) 70%, transparent)}}.atlas-checklist-dialog::backdrop{--atlas-checklist-backdrop:color-mix(in srgb, var(--surface-app) 76%, transparent)}:root[data-theme=dark] .forum-page .forum-text-style--court{--forum-art:radial-gradient(ellipse 90% 95% at 85% 0%,color-mix(in srgb,var(--court-pale) 12%,transparent),transparent 82%),linear-gradient(145deg,color-mix(in srgb,var(--court-soft) 8%,var(--surface-panel)),var(--surface-panel) 90%)}:root[data-theme=dark] .forum-page .forum-text-style--rally{--forum-art:radial-gradient(ellipse 100% 100% at 15% 0%,color-mix(in srgb,var(--court-pale) 10%,transparent),transparent 85%),linear-gradient(160deg,var(--surface-panel),color-mix(in srgb,var(--court-soft) 7%,var(--surface-panel)))}:root[data-theme=dark] .forum-page .forum-text-style--sunrise{--forum-art:radial-gradient(ellipse 85% 100% at 25% 0%,color-mix(in srgb,var(--court-pale) 11%,transparent),transparent 84%),linear-gradient(155deg,color-mix(in srgb,var(--court-soft) 6%,var(--surface-panel)),var(--surface-panel) 80%)}:root{--forum-rose-plum-ink:#80516e;--forum-rose-plum-bg:#f1e8f0;--forum-rose-pink-ink:#b14e7d;--forum-rose-pink-bg:#fde8f0;--forum-rose-terracotta-ink:#ad592c;--forum-rose-terracotta-bg:#fbe9dc;--forum-rose-gold-ink:#916e19;--forum-rose-gold-bg:#f6f0dc;--forum-rose-green-ink:#42744c;--forum-rose-green-bg:#e7f1e4;--forum-rose-blue-ink:#52728b;--forum-rose-blue-bg:#e5eff6;--forum-rose-berry-ink:#9d4c62;--forum-rose-berry-bg:#f8e7eb;--forum-rose-teal-ink:#437e7e;--forum-rose-teal-bg:#e3f2ef;--forum-rose-indigo-ink:#68618e;--forum-rose-indigo-bg:#eeecf7;--forum-rose-brown-ink:#856851;--forum-rose-brown-bg:#f1eae3;--forum-rose-neutral-ink:var(--text-muted);--forum-rose-neutral-bg:var(--surface-muted);--status-not-arrived-selected-bg:color-mix(in srgb, var(--surface-panel) 72%, var(--status-not-arrived-bg));--status-ready-selected-bg:color-mix(in srgb, var(--surface-panel) 72%, var(--status-ready-bg));--status-paused-selected-bg:color-mix(in srgb, var(--surface-panel) 72%, var(--status-paused-bg));--status-departed-selected-bg:color-mix(in srgb, var(--surface-panel) 72%, var(--status-departed-bg));--status-picker-forced-border:Highlight;--form-field-forced-border:CanvasText;--form-field-forced-focus:Highlight;--reaction-fun:#9c7418;--reaction-serious:#b4572b;--reaction-kind:#ad527b;--reaction-helpful:#397347;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-app:#f7f6f0;--surface-app-glow:#edf0e2;--surface-panel:#fffefa;--surface-elevated:#fff;--surface-field:#fafbf6;--surface-muted:#eff2e7;--surface-hover:#e8edde;--surface-overlay:#16382f66;--text-primary:#203d34;--text-muted:#5f6b60;--text-soft:#616d62;--text-on-strong:#fffef9;--border-default:#e3e6dc;--border-strong:#dce2d4;--divider:#203d3417;--focus-ring:var(--text-primary);--ping-ammo:#98620c;--forum-marker-yellow:#f2c94c;--forum-marker-white:#fff;--forum-marker-dark:#173229;--action-primary-bg:var(--court-accent);--action-primary-text:#fffef9;--action-primary-hover:color-mix(in srgb, var(--court-accent) 88%, #000);--action-secondary-bg:color-mix(in srgb, var(--surface-app) 72%, var(--court-soft));--expense-auto-bg:#7c3aed;--expense-auto-hover:#8b5cf6;--expense-auto-text:#fff;--expense-auto-border:#c4b5fd;--expense-auto-glow:#d8b4fe;--expense-auto-shadow:#7c3aed52;--action-secondary-text:var(--court-accent);--dock-rim:color-mix(in srgb, var(--action-secondary-text) 48%, transparent);--dock-rim-highlight:color-mix(in srgb, var(--action-secondary-text) 14%, transparent);--action-secondary-border:color-mix(in srgb, var(--court-accent) 24%, transparent);--action-secondary-hover:color-mix(in srgb, var(--action-secondary-bg) 90%, var(--court-accent));--control-selected-bg:var(--action-secondary-bg);--control-selected-text:var(--court-accent);--brand-bg:var(--action-primary-bg);--brand-text:var(--action-primary-text);--tag-bg:var(--surface-muted);--tag-text:var(--text-primary);--tag-border:var(--border-strong);--stats-share-preview-bg:#303a35;--stats-share-preview-checker:#445149;--danger-bg:#fff0ed;--danger-text:#a92f26;--danger-border:#e8aaa2;--danger-hover:#f9deda;--danger-solid-bg:#b42318;--danger-solid-text:#fff;--error-bg:#fcf0e9;--error-text:var(--danger-text);--error-border:#ebd2c5;--notice-bg:#fbf0d8;--notice-text:var(--text-primary);--notice-border:#e7d8b7;--notice-action-bg:#fff9ed;--advisory-bg:#fff4c7;--advisory-text:#76540b;--advisory-border:#e2c66f;--success-bg:#143d32;--success-text:#edf5db;--success-border:#4b6650;--result-win-text:#177443;--result-loss-text:#b83d34;--status-not-arrived-bg:#f8dedb;--status-not-arrived-text:#8f342f;--status-not-arrived-dot:#d85f57;--status-ready-bg:#d9f5c5;--status-ready-text:#17643a;--status-ready-dot:#69b44b;--status-playing-bg:#245c5a;--status-playing-text:#fff;--status-playing-soft:#c9e6e3;--status-playing-dot:#4f9893;--status-paused-bg:#f6ebda;--status-paused-text:#7a541f;--status-paused-dot:#d9aa69;--status-departed-bg:#eceee8;--status-departed-text:#737a6e;--status-departed-dot:#aeb3aa;--avatar-bg:#e6ebdb;--avatar-text:#526f47;--avatar-number-bg:var(--surface-panel);--avatar-number-text:#234539;--avatar-number-border:#c6d0bd;--avatar-tone-0-bg:#eaf0df;--avatar-tone-0-text:#5f7650;--avatar-tone-1-bg:#f0e3d6;--avatar-tone-1-text:#9b7253;--avatar-tone-2-bg:#e1e8e5;--avatar-tone-2-text:#51796b;--avatar-tone-3-bg:#eae6d5;--avatar-tone-3-text:#84762f;--dock-surface:#ffffff9e;--dock-text:#7a857b;--dock-shadow:#00000030;--shadow-soft:0 5px 20px #233c3008;--shadow-panel:0 12px 36px #153f3430;--shadow-floating:0 12px 35px #123c3228;--browser-chrome:#f7f6f0;--court-green-floor:#176343;--court-green-accent:#285b48;--court-green-soft:#cde1d6;--court-green-dark:#344d40;--court-green-pale:#c4daca;--court-blue-floor:#176a94;--court-blue-accent:#345f78;--court-blue-soft:#ccdfeb;--court-blue-dark:#344956;--court-blue-pale:#c2d8e5;--court-red-floor:#a33f36;--court-red-accent:#87524c;--court-red-soft:#ead1cb;--court-red-dark:#543c39;--court-red-pale:#e4c7bf;--court-purple-floor:#67428b;--court-purple-accent:#70567e;--court-purple-soft:#dfd2e8;--court-purple-dark:#473b50;--court-purple-pale:#dacbe3;--court-pink-floor:#af4b79;--court-pink-accent:#905b73;--court-pink-soft:#ead0dd;--court-pink-dark:#533c48;--court-pink-pale:#e5c9d7;--court-parquet-floor:#91643a;--court-parquet-accent:#80603f;--court-parquet-soft:#e6d5ba;--court-parquet-dark:#504334;--court-parquet-pale:#dfcdb1;--court-parquet-text:#302418;--court-parquet-line:#50361816;--court-floor:var(--court-green-floor);--court-accent:var(--court-green-accent);--court-soft:var(--court-green-soft);--court-dark:var(--court-green-dark);--court-pale:var(--court-green-pale);--court-text:#fffef9;--court-line:#ffffff28;--court-avatar-bg:#ffffff26;--court-pill-bg:#00000012;--court-versus-bg:color-mix(in srgb, var(--court-floor) 88%, #000);--court-finish-bg:var(--court-soft);--court-finish-text:#25302c;--court-finish-hover:color-mix(in srgb, var(--court-finish-bg) 82%, var(--court-floor));--miniapp-neon-strong:color-mix(in srgb, var(--court-floor) 88%, var(--court-pale));--miniapp-neon-mid:color-mix(in srgb, var(--court-floor) 76%, transparent);--miniapp-neon-deep:color-mix(in srgb, var(--court-floor) 65%, var(--court-dark));--miniapp-neon-soft:color-mix(in srgb, var(--court-dark) 44%, transparent);--miniapp-edge-fade-strong:color-mix(in srgb, var(--surface-app) 76%, transparent);--miniapp-edge-fade-soft:color-mix(in srgb, var(--surface-app) 24%, transparent);--swap-mark-bg:color-mix(in srgb, var(--surface-panel) 72%, transparent);--swap-mark-border:color-mix(in srgb, currentColor 22%, transparent);--dock-selected-bg:var(--action-primary-bg);--app-background:var(--surface-app);--paper:var(--surface-panel);--dock-paper:var(--dock-surface);--green:var(--action-primary-bg);--lime:var(--court-soft);--ink:var(--text-primary);--muted:var(--text-muted);--line:var(--border-default);--orange:var(--status-paused-dot)}:root:not([data-theme=dark]){--miniapp-neon-strong:color-mix(in srgb, var(--court-accent) 45%, var(--surface-panel));--miniapp-neon-mid:color-mix(in srgb, var(--court-accent) 34%, transparent);--miniapp-neon-deep:color-mix(in srgb, var(--court-accent) 30%, var(--surface-panel));--miniapp-neon-soft:color-mix(in srgb, var(--court-accent) 22%, transparent)}:root[data-theme=dark]{--forum-rose-plum-ink:#d3a7c4;--forum-rose-plum-bg:#40323f;--forum-rose-pink-ink:#eb9bc0;--forum-rose-pink-bg:#4a303e;--forum-rose-terracotta-ink:#e6ac87;--forum-rose-terracotta-bg:#47362e;--forum-rose-gold-ink:#dac178;--forum-rose-gold-bg:#403c2c;--forum-rose-green-ink:#9dc9a1;--forum-rose-green-bg:#2e4033;--forum-rose-blue-ink:#a1c3dd;--forum-rose-blue-bg:#2e3c48;--forum-rose-berry-ink:#dfa0b2;--forum-rose-berry-bg:#48323b;--forum-rose-teal-ink:#98caca;--forum-rose-teal-bg:#2b4140;--forum-rose-indigo-ink:#bcb3df;--forum-rose-indigo-bg:#37354b;--forum-rose-brown-ink:#ceb29a;--forum-rose-brown-bg:#403830;--forum-rose-neutral-ink:var(--text-muted);--forum-rose-neutral-bg:var(--surface-muted);--reaction-fun:#c8a550;--reaction-serious:#e29464;--reaction-kind:#d989af;--reaction-helpful:#8cbf91;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ping-ammo:#ffd15f;--surface-app:#181a1c;--surface-app-glow:#181a1c;--surface-panel:#26292c;--surface-elevated:#202225;--surface-field:#2b2e31;--surface-muted:#303336;--surface-hover:#34383b;--surface-overlay:#0009;--text-primary:#e6e8e7;--text-muted:#a3a8a6;--text-soft:#9da49f;--text-on-strong:#f3f4f2;--border-default:#3b3f40;--border-strong:#484d4d;--divider:#e6e8e717;--action-primary-bg:var(--court-pale);--action-primary-text:#19241d;--action-primary-hover:color-mix(in srgb, var(--court-pale) 84%, #fff);--action-secondary-bg:color-mix(in srgb, var(--surface-panel) 72%, var(--court-dark));--action-secondary-text:var(--court-pale);--expense-auto-bg:#8b5cf6;--expense-auto-hover:#a78bfa;--expense-auto-text:#fff;--expense-auto-border:#c4b5fd;--expense-auto-glow:#e9d5ff;--expense-auto-shadow:#8b5cf652;--action-secondary-border:color-mix(in srgb, var(--court-pale) 24%, transparent);--action-secondary-hover:color-mix(in srgb, var(--action-secondary-bg) 90%, var(--court-pale));--control-selected-bg:var(--action-secondary-bg);--control-selected-text:#e4eadd;--danger-bg:#4b2928;--danger-text:#ffb0a8;--danger-border:#97504b;--danger-hover:#5d302e;--danger-solid-bg:#c9362b;--danger-solid-text:#fff;--error-bg:#3b2d2d;--error-text:var(--danger-text);--error-border:#79554f;--notice-bg:#373429;--notice-text:#dfd5b6;--notice-border:#625a40;--notice-action-bg:#484333;--success-bg:#35473b;--success-text:#e7eedd;--success-border:#526757;--result-win-text:#7ee49c;--result-loss-text:#ff8f83;--status-not-arrived-bg:#433332;--status-not-arrived-text:#dfb4ab;--status-not-arrived-dot:#ad7770;--status-ready-bg:#244d35;--status-ready-text:#aaf18e;--status-ready-dot:#79cf60;--status-playing-bg:#15485f;--status-playing-text:#b9ecff;--status-playing-soft:#b9ecff;--status-playing-dot:#5fb5d6;--status-paused-bg:#433e30;--status-paused-text:#d7c498;--status-paused-dot:#b29a70;--status-departed-bg:#333739;--status-departed-text:#b8bcba;--status-departed-dot:#858c87;--avatar-bg:#3c4840;--avatar-text:#d0dbbf;--avatar-number-bg:#292e2b;--avatar-number-text:#d5dece;--avatar-number-border:#626e61;--dock-surface:#272a2d9e;--dock-text:#aeb7b2;--dock-shadow:#00000052;--shadow-soft:0 5px 20px #00000018;--shadow-panel:0 12px 36px #00000024;--shadow-floating:0 12px 35px #00000048;--browser-chrome:#181a1c}.shared-shell[data-court]{--court-text:#fffef9;--court-line:#ffffff28;--court-avatar-bg:#ffffff26;--court-pill-bg:#00000012;--shared-court-vacant-border:color-mix(in srgb, var(--court-accent) 24%, transparent)}:root[data-theme=dark] .shared-shell[data-court]{--shared-court-vacant-border:color-mix(in srgb, var(--court-pale) 24%, transparent)}:root[data-court=green],.shared-shell[data-court=green]{--court-floor:var(--court-green-floor);--court-accent:var(--court-green-accent);--court-soft:var(--court-green-soft);--court-dark:var(--court-green-dark);--court-pale:var(--court-green-pale)}:root[data-court=blue],.shared-shell[data-court=blue]{--court-floor:var(--court-blue-floor);--court-accent:var(--court-blue-accent);--court-soft:var(--court-blue-soft);--court-dark:var(--court-blue-dark);--court-pale:var(--court-blue-pale)}:root[data-court=red],.shared-shell[data-court=red]{--court-floor:var(--court-red-floor);--court-accent:var(--court-red-accent);--court-soft:var(--court-red-soft);--court-dark:var(--court-red-dark);--court-pale:var(--court-red-pale)}:root[data-court=purple],.shared-shell[data-court=purple]{--court-floor:var(--court-purple-floor);--court-accent:var(--court-purple-accent);--court-soft:var(--court-purple-soft);--court-dark:var(--court-purple-dark);--court-pale:var(--court-purple-pale)}:root[data-court=pink],.shared-shell[data-court=pink]{--court-floor:var(--court-pink-floor);--court-accent:var(--court-pink-accent);--court-soft:var(--court-pink-soft);--court-dark:var(--court-pink-dark);--court-pale:var(--court-pink-pale)}:root[data-court=parquet],.shared-shell[data-court=parquet]{--court-floor:var(--court-parquet-floor);--court-accent:var(--court-parquet-accent);--court-soft:var(--court-parquet-soft);--court-dark:var(--court-parquet-dark);--court-pale:var(--court-parquet-pale);--court-line:var(--court-parquet-line)}:root{--ui-color-system-court-card-occupied-versus-background:#000;--ui-friend-controls-draft-friends-friend-row-button-danger-button-background:#fff3f0;--ui-friend-controls-draft-friends-friend-row-button-danger-button-border:#e1bdb5;--ui-friend-controls-draft-friends-friend-row-button-danger-button-color:#8b3429;--ui-friend-controls-picker-options-button-hover-picker-options-button-aria-p-background:#e6efd8;--ui-friend-controls-picker-popover-box-shadow:#123c3228;--ui-friend-controls-picker-trigger-background:#fafbf6;--ui-friend-controls-picker-trigger-border:#dce0d4;--ui-friend-controls-status-action-departed-background:#eceee8;--ui-friend-controls-status-action-departed-color:#62685d;--ui-ivory-theme-body-background:#edf0e2;--ui-ivory-theme-confirmation-actions-button-focus-visible-outline:#739b59;--ui-ivory-theme-confirmation-actions-confirmation-accept-color:#fff;--ui-ivory-theme-confirmation-actions-confirmation-danger-background:#ad5143;--ui-ivory-theme-confirmation-actions-confirmation-danger-color:#fff;--ui-ivory-theme-confirmation-sheet-backdrop-background:#16382f66;--ui-ivory-theme-confirmation-sheet-box-shadow:#153f3430;--ui-ivory-theme-court-card-cancel-game-color:#ebbbb0;--ui-ivory-theme-court-card-occupied-background:#194d3e;--ui-ivory-theme-court-card-occupied-background-2:#11382e;--ui-ivory-theme-court-card-occupied-box-shadow:#153f3410;--ui-ivory-theme-dock-glass-after-box-shadow:#ffffff28;--ui-ivory-theme-dock-glass-after-box-shadow-2:#00000018;--ui-ivory-theme-header-end-background:#fff8f5;--ui-ivory-theme-input-focus-visible-select-focus-visible-textarea-focus--outline:#739b59;--ui-ivory-theme-input-not-type-checkbox-not-type-file-select-textarea-pi-background:#fafbf6;--ui-ivory-theme-input-not-type-checkbox-not-type-file-select-textarea-pi-border:#dce2d4;--ui-ivory-theme-ivory-dock-button-color:#7a857b;--ui-ivory-theme-ivory-dock-button-selected-svg-background:#354b3ec2;--ui-ivory-theme-ivory-dock-button-selected-svg-box-shadow:#183c3222;--ui-ivory-theme-ivory-dock-button-selected-svg-box-shadow-2:#00000024;--ui-ivory-theme-ivory-dock-button-selected-svg-box-shadow-3:#00000028;--ui-ivory-theme-ivory-dock-button-selected-svg-box-shadow-abe2da:#ffffff30;--ui-ivory-theme-ivory-dock-dock-surface-before-box-shadow:#00000030;--ui-ivory-theme-ivory-dock-dock-surface-filter:#253b3015;--ui-ivory-theme-primary-color:#fffef9;--ui-ivory-theme-root-app-background:#f7f6f0;--ui-ivory-theme-root-dock-paper:#fff;--ui-ivory-theme-root-green:#153f34;--ui-ivory-theme-root-ink:#203d34;--ui-ivory-theme-root-lime:#def49d;--ui-ivory-theme-root-line:#e3e6dc;--ui-ivory-theme-root-muted:#748077;--ui-ivory-theme-root-paper:#fffefa;--ui-ivory-theme-root-shadow-soft:#233c3008;--ui-ivory-theme-root-surface-muted:#eff2e7;--ui-ivory-theme-settings-tabs-background:#eaeee0;--ui-ivory-theme-settings-tabs-button-selected-box-shadow:#233c3006;--ui-ivory-theme-shared-me-box-shadow:#94b55c;--ui-ivory-theme-shared-shell-friend-avatar-background:#e6ebdb;--ui-ivory-theme-shared-shell-friend-avatar-color:#526f47;--ui-ivory-theme-shared-shell-shared-person-avatar-number-color:#234539;--ui-ivory-theme-shared-shell-teams-dark-friend-avatar-background:#ffffff18;--ui-ivory-theme-shared-shell-teams-dark-friend-avatar-color:#e2f3b6;--ui-ivory-theme-shared-shell-teams-div-div-border-left:#a0b29a40;--ui-ivory-theme-sheet-box-shadow:#153f3430;--ui-ivory-theme-teams-dark-swap-mark-background:#ffffff0a;--ui-ivory-theme-teams-dark-swap-mark-border-color:#ffffff20;--ui-ivory-theme-teams-dark-swap-mark-color:#c3d1c3;--ui-profile-details-avatar-editor-file-button-focus-within-outline:#426c50;--ui-profile-details-avatar-editor-friend-avatar-background:#e6ebdb;--ui-profile-details-delete-icon-button-color:#ad5143;--ui-profile-details-friend-avatar-avatar-number-background:#fffdf6;--ui-profile-details-friend-avatar-avatar-number-box-shadow:#dbe1d0;--ui-profile-details-friend-avatar-avatar-number-color:#234539;--ui-profile-details-opponent-result-small-color:#788471;--ui-profile-details-result-loss-color:#9a453d;--ui-profile-details-result-win-color:#356547;--ui-profile-details-stats-avatar-picker-avatar-background:#e6ebdb;--ui-profile-details-status-action-not-arrived-status-action-not-joining-stat-background:#f8e5e1;--ui-profile-details-status-action-not-arrived-status-action-not-joining-stat-color:#9a453d;--ui-profile-details-status-legend-not-arrived-before-background:#c86b60;--ui-profile-details-toast-box-shadow:#143d3220;--ui-styles-accent-period-color:#92a862;--ui-styles-appointment-card-appointment-date-color:#516a48;--ui-styles-appointment-card-before-background:#9bb879;--ui-styles-art-label-color:#8a9a75;--ui-styles-avatar-background:#eaf0df;--ui-styles-avatar-color:#5f7650;--ui-styles-body-background:#e9eddd;--ui-styles-body-background-2:#f6f5ef;--ui-styles-bottom-nav-background:#fffef8f5;--ui-styles-bottom-nav-border:#e1e5d8;--ui-styles-bottom-nav-box-shadow:#183c3218;--ui-styles-bottom-nav-button-color:#839277;--ui-styles-bottom-nav-button-selected-color:#e0f19e;--ui-styles-button-focus-visible-a-focus-visible-summary-focus-visib-outline:#c58543;--ui-styles-button-focus-visible-summary-focus-visible-outline:#a1b973;--ui-styles-cancel-game-color:#a3b9a7;--ui-styles-cancel-setup-background:#fff4f1;--ui-styles-cancel-setup-border:#d9aaa0;--ui-styles-cancel-setup-color:#9b3025;--ui-styles-cancel-setup-hover-background:#fbe8e3;--ui-styles-count-tag-background:#edf1e3;--ui-styles-count-tag-border:#d8dece;--ui-styles-court-art-background:#e5ecd7;--ui-styles-court-card-head-eyebrow-color:#a2b89a;--ui-styles-court-card-occupied-background:#174c3e;--ui-styles-court-card-occupied-background-2:#12382f;--ui-styles-court-card-occupied-before-border:#ffffff10;--ui-styles-court-card-occupied-box-shadow:#123c3210;--ui-styles-court-card-occupied-color:#fffef3;--ui-styles-court-card-vacant-background:#edf1e4;--ui-styles-court-card-vacant-background-2:#e8edde;--ui-styles-court-card-vacant-border:#c6d0bd;--ui-styles-court-card-vacant-color:#5d7257;--ui-styles-court-dot-background:#3e6a4d;--ui-styles-court-dot-border:#e7eddb;--ui-styles-court-dot-box-shadow:#1c493319;--ui-styles-court-dot-d3-background:#d69062;--ui-styles-court-dot-d4-background:#d69062;--ui-styles-court-lines-after-border-left:#f9fbed;--ui-styles-court-lines-after-border-right:#f9fbed;--ui-styles-court-lines-before-background:#f9fbed;--ui-styles-court-lines-border:#f9fbed;--ui-styles-court-lines-i-nth-child-1-border-top:#f9fbed;--ui-styles-court-lines-i-nth-child-2-border-top:#f9fbed;--ui-styles-court-lines-i-nth-child-3-border-left:#f9fbed;--ui-styles-court-lines-i-nth-child-4-border-left:#f9fbed;--ui-styles-danger-button-background:#f5ebe3;--ui-styles-danger-button-border:#e4cfc0;--ui-styles-danger-button-color:#a07258;--ui-styles-danger-zone-background:#fff8f6;--ui-styles-danger-zone-border-color:#e7c2ba;--ui-styles-demo-button-color:#7b8a6b;--ui-styles-edge-handle-color:#fff;--ui-styles-empty-svg-color:#7d966a;--ui-styles-ended-banner-background:#e8eddc;--ui-styles-ended-banner-p-color:#84916f;--ui-styles-error-banner-background:#fcf0e9;--ui-styles-error-banner-border-color:#ebd2c5;--ui-styles-error-banner-color:#995e49;--ui-styles-error-text-color:#b16647;--ui-styles-estimate-card-background:#e7ecd9;--ui-styles-estimate-card-eyebrow-color:#8a9970;--ui-styles-estimate-card-p-color:#758362;--ui-styles-estimate-card-small-color:#8b957b;--ui-styles-eyebrow-span-border-left:#ced5c7;--ui-styles-finish-button-hover-background:#e8ffb3;--ui-styles-footer-color:#8f9982;--ui-styles-gentle-note-color:#7e8c72;--ui-styles-gentle-note-p-span-color:#949c89;--ui-styles-header-end-background:#fff5f2;--ui-styles-header-end-border:#e1bdb5;--ui-styles-header-end-color:#8b3429;--ui-styles-history-switcher-background:#f4f5ef;--ui-styles-icon-button-background:#eaeee2;--ui-styles-input-focus-select-focus-textarea-focus-outline:#74936b;--ui-styles-input-select-textarea-background:#fafbf6;--ui-styles-input-select-textarea-border:#dce0d4;--ui-styles-local-tag-background:#e9eddf;--ui-styles-locked-background:#e5edcc;--ui-styles-locked-color:#527037;--ui-styles-modal-intro-color:#7e8b72;--ui-styles-notice-button-error-banner-button-background:#fff9ed;--ui-styles-notice-error-banner-background:#fbf0d8;--ui-styles-notice-error-banner-border:#e7d8b7;--ui-styles-pill-background:#ffffff08;--ui-styles-pill-border:#fff2;--ui-styles-played-count-small-color:#929b87;--ui-styles-player-chip-small-color:#899281;--ui-styles-preview-placeholder-background:#f7f7f1;--ui-styles-primary-box-shadow:#061f1810;--ui-styles-primary-color:#f8fce9;--ui-styles-primary-hover-background:#245347;--ui-styles-queue-number-color:#90a577;--ui-styles-restore-start-background:#edf0e6;--ui-styles-restore-start-color:#748364;--ui-styles-root-background:#f6f5ef;--ui-styles-root-color:#193c33;--ui-styles-root-green:#123c32;--ui-styles-root-ink:#193c33;--ui-styles-root-lime:#def49d;--ui-styles-root-line:#e2e5da;--ui-styles-root-muted:#748077;--ui-styles-root-orange:#eda97a;--ui-styles-root-paper:#fffef9;--ui-styles-roster-avatar-background:#e2ebd3;--ui-styles-roster-avatar-color:#668049;--ui-styles-roster-name-small-color:#84907c;--ui-styles-savebar-color:#657364;--ui-styles-score-details-summary-color:#7a886f;--ui-styles-secondary-background:#eaf0df;--ui-styles-secondary-border:#d7e0cd;--ui-styles-secondary-color:#254c37;--ui-styles-secondary-hover-background:#e0e9d1;--ui-styles-session-heading-p-color:#738076;--ui-styles-session-mark-background:#e9eddf;--ui-styles-session-mark-color:#7b9475;--ui-styles-sets-form-button-danger-button-background:#fff3f0;--ui-styles-sets-form-button-danger-button-border:#e1bdb5;--ui-styles-sets-form-button-danger-button-color:#8b3429;--ui-styles-settings-tabs-background:#e9eedd;--ui-styles-settings-tabs-selected-box-shadow:#183c320b;--ui-styles-setup-form-box-shadow:#43532d06;--ui-styles-setup-form-eyebrow-color:#80916e;--ui-styles-setup-note-color:#869178;--ui-styles-sheet-backdrop-background:#102b2460;--ui-styles-sheet-border:#e0e5d6;--ui-styles-sheet-box-shadow:#123c3225;--ui-styles-small-button-background:#f0f3e9;--ui-styles-stats-head-color:#939b87;--ui-styles-stats-row-border-bottom:#eef0e7;--ui-styles-stats-row-hover-background:#f5f7ef;--ui-styles-stats-row-span-last-child-color:#9caa86;--ui-styles-status-action-background:#e9eddf;--ui-styles-status-action-departed-background:#e5ebdb;--ui-styles-status-action-departed-background-7ef6d9:#eceee8;--ui-styles-status-action-departed-color:#737a6e;--ui-styles-status-action-not-arrived-background:#e5eaf2;--ui-styles-status-action-not-arrived-color:#475870;--ui-styles-status-action-not-arrived-status-action-paused-color:#f2f8e3;--ui-styles-status-action-paused-background:#f6ebda;--ui-styles-status-action-paused-color:#7a541f;--ui-styles-status-action-playing-background:#1c5141;--ui-styles-status-action-playing-color:#fff;--ui-styles-status-action-ready-background:#e6efd8;--ui-styles-status-action-ready-color:#214b3e;--ui-styles-status-chip-background:#eff0e9;--ui-styles-status-chip-border:#d8dfcf;--ui-styles-status-chip-departed-background:#eceee8;--ui-styles-status-chip-departed-color:#7b8275;--ui-styles-status-chip-paused-background:#f6ebda;--ui-styles-status-chip-paused-border-color:#e5d2b4;--ui-styles-status-chip-playing-background:#1c5141;--ui-styles-status-chip-playing-border-color:#1c5141;--ui-styles-status-chip-playing-color:#fff;--ui-styles-status-chip-playing-small-color:#d9e9d0;--ui-styles-status-chip-ready-background:#e6efd8;--ui-styles-status-chip-ready-border-color:#c6d8b6;--ui-styles-status-chip-small-color:#68725f;--ui-styles-status-dot-background:#618957;--ui-styles-status-dot-offline-background:#b9783d;--ui-styles-status-legend-departed-before-background:#aeb3aa;--ui-styles-status-legend-not-arrived-before-background:#71819b;--ui-styles-status-legend-paused-before-background:#d9aa69;--ui-styles-status-legend-playing-before-background:#1c5141;--ui-styles-status-legend-ready-before-background:#9bbb79;--ui-styles-status-legend-span-before-background:#c8cec1;--ui-styles-status-menu-button-background:#eef1e7;--ui-styles-status-menu-button-selected-background:#dce8ce;--ui-styles-status-select-background:#eeeee6;--ui-styles-status-select-departed-background:#eceee8;--ui-styles-status-select-departed-color:#999d90;--ui-styles-status-select-departed-color-76f939:#737a6e;--ui-styles-status-select-not-arrived-background:#eef0ea;--ui-styles-status-select-not-arrived-color:#667061;--ui-styles-status-select-paused-background:#f4e8d9;--ui-styles-status-select-paused-background-360065:#f6ebda;--ui-styles-status-select-paused-color:#95734c;--ui-styles-status-select-paused-color-c43d93:#7a541f;--ui-styles-status-select-ready-background:#e4edd9;--ui-styles-status-select-ready-background-f1239f:#e6efd8;--ui-styles-status-select-ready-color:#517345;--ui-styles-status-select-ready-color-2a1298:#214b3e;--ui-styles-swap-mark-color:#a3ad95;--ui-styles-team-label-color:#82917b;--ui-styles-team-nth-child-2-avatar-background:#f3e9dd;--ui-styles-team-nth-child-2-avatar-color:#967352;--ui-styles-team-nth-child-2-border-left:#e4e8de;--ui-styles-teams-dark-avatar-background:#dff39818;--ui-styles-teams-dark-avatar-color:#dff398;--ui-styles-teams-dark-team-label-color:#9ab99f;--ui-styles-teams-dark-team-nth-child-2-avatar-background:#edb99719;--ui-styles-teams-dark-team-nth-child-2-avatar-color:#edc5a5;--ui-styles-teams-dark-team-nth-child-2-border-color:#ffffff17;--ui-styles-teams-dark-versus-background:#164333;--ui-styles-teams-dark-versus-color:#a2bba1;--ui-styles-text-button-color:#61745e;--ui-styles-toast-background:#143d32;--ui-styles-toast-border:#4b6650;--ui-styles-toast-box-shadow:#123c3225;--ui-styles-toast-color:#edf5db;--ui-styles-tone-1-background:#f0e3d6;--ui-styles-tone-1-color:#9b7253;--ui-styles-tone-2-background:#e1e8e5;--ui-styles-tone-2-color:#5f8174;--ui-styles-tone-3-background:#eae6d5;--ui-styles-tone-3-color:#96894c;--ui-styles-tool-drawer-menu-box-shadow:#123c3228;--ui-styles-tool-drawer-menu-tool-end-background:#fff3f0;--ui-styles-tool-drawer-menu-tool-end-color:#8b3429;--ui-styles-tool-drawer-summary-box-shadow:#123c3240;--ui-styles-tool-drawer-summary-color:#fff;--ui-styles-vacant-body-small-color:#88917e;--ui-styles-vacant-pill-background:#f5f8ed;--ui-styles-vacant-pill-border-color:#d2dcc7;--ui-styles-versus-color:#a1a88e;--ui-styles-waiting-note-color:#8a8d75;--ui-styles-welcome-p-color:#7a8572;--ui-functional-3642f401e4:color-mix(in srgb, var(--text-primary) 20%, transparent);--ui-functional-3880472b24:color-mix(in srgb, currentColor 24%, transparent);--ui-functional-42a185df95:color-mix(in srgb, var(--court-accent) 12%, transparent);--ui-functional-480b408f6d:color-mix(in srgb, var(--text-primary) 25%, transparent);--ui-functional-5beb4ab82e:color-mix(in srgb, var(--scoreboard-color) 12%, var(--surface-panel));--ui-functional-63a4fd3c21:color-mix(in srgb, var(--text-primary) 24%, var(--surface-panel));--ui-functional-79235903be:color-mix(in srgb, currentColor 13%, transparent);--ui-functional-8a2b5c2968:color-mix(in srgb, var(--surface-muted) 86%, var(--text-primary) 14%);--ui-functional-94c214d234:color-mix(in srgb, var(--text-primary) 10%, transparent);--ui-functional-9e96fe3559:#8080802b;--ui-functional-b1f37edbbb:color-mix(in srgb,var(--expense-auto-glow) 20%,transparent);--ui-functional-c4e43b29ef:color-mix(in srgb, var(--scoreboard-color) 38%, transparent);--ui-functional-e6d52f23ee:#a9606033;--ui-functional-f8cb5e8e18:color-mix(in srgb, currentColor 14%, transparent);--ui-functional-fec466e0e7:#40aa6c38;--ui-hex-00000030:#00000030;--ui-hex-0000003d:#0000003d;--ui-hex-00000045:#00000045;--ui-hex-0002:#0002;--ui-hex-0008:#0008;--ui-hex-0c6137:#0c6137;--ui-hex-168a45:#168a45;--ui-hex-17804c:#17804c;--ui-hex-1859ba:#1859ba;--ui-hex-216ad3:#216ad3;--ui-hex-24ad62:#24ad62;--ui-hex-3d2b08:#3d2b08;--ui-hex-68df98:#68df98;--ui-hex-694677:#694677;--ui-hex-aaa:#aaa;--ui-hex-d72b40:#d72b40;--ui-hex-d74549:#d74549;--ui-hex-e6394b:#e6394b;--ui-hex-eab308:#eab308;--ui-hex-f8d874:#f8d874;--ui-hex-fff:#fff;--ui-hex-fffef9:#fffef9;--ui-hex-ffffff19:#ffffff19;--ui-hex-ffffff1f:#ffffff1f;--ui-hex-ffffff28:#ffffff28;--ui-hex-ffffff2b:#ffffff2b;--ui-hex-ffffff2e:#ffffff2e;--ui-hex-ffffff38:#ffffff38;--ui-hex-ffffff42:#ffffff42;--ui-hex-ffffff4a:#ffffff4a;--ui-hex-ffffff4d:#ffffff4d;--ui-hex-ffffff55:#fff5;--ui-hex-ffffff80:#ffffff80;--ui-hex-ffffffbd:#ffffffbd;--ui-named-white:white;--venue-map-pin-green:#176343;--venue-map-pin-blue:#176a94;--venue-map-pin-red:#a33f36;--venue-map-pin-purple:#67428b;--venue-map-pin-pink:#af4b79;--venue-map-pin-parquet:#91643a;--venue-map-pin-surface:#fffdf7;--venue-map-pin-ink:#fff}.sheet{border:1px solid var(--ui-styles-sheet-border);background:var(--paper);color:var(--ink);width:min(490px,100vw - 26px);max-height:88dvh;box-shadow:0 20px 100px var(--ui-styles-sheet-box-shadow);overscroll-behavior:contain;border-radius:25px;padding:22px;overflow:hidden}@media (width<=760px){.sheet{width:100%;max-height:90dvh;padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-radius:23px 23px 0 0;margin:auto 0 0}}dialog.sheet.bottom-sheet[open]{box-sizing:border-box;border-radius:22px;flex-direction:column;width:min(560px,100vw - 24px);height:fit-content;min-height:0;max-height:min(88dvh,760px);padding:18px;display:flex;overflow:hidden;max-width:calc(100vw - 24px)!important;margin:auto!important;inset:0!important}.sheet-scroll-surface{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(88dvh - 92px);padding:2px 2px 18px;overflow-y:auto}@media (width>=761px){dialog.sheet[open]{flex-direction:column;display:flex;overflow:hidden}dialog.sheet>.sheet-head{flex:none}dialog.sheet>.sheet-scroll-surface{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;overflow-y:auto}}:root{font-synthesis:none;--radius:22px;font-family:Noto Sans Thai,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 95% 4%,var(--ui-styles-body-background) 0,transparent 40%),var(--ui-styles-body-background-2);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:10px 15px;font-weight:600;line-height:1.4;transition:background .15s,transform .15s;display:inline-flex}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--ui-styles-button-focus-visible-a-focus-visible-summary-focus-visib-outline);outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid var(--ui-styles-input-focus-select-focus-textarea-focus-outline);outline-offset:1px}input,select,textarea{border:1px solid var(--ui-styles-input-select-textarea-border);background:var(--ui-styles-input-select-textarea-background);width:100%;min-width:0;min-height:49px;color:var(--ink);border-radius:11px;padding:11px 12px;font-size:16px;display:block}textarea{resize:vertical;line-height:1.8}input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--green);flex-shrink:0}input[type=datetime-local]{font-size:14px}input:disabled,select:disabled{opacity:.6}label{margin-bottom:17px;font-size:13px;font-weight:600;display:block}label input,label select,label textarea{margin-top:7px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1px;margin-bottom:8px;font-size:34px;font-weight:700;line-height:1.35}h2{letter-spacing:-.4px;margin-bottom:0;font-size:21px;line-height:1.5}h3{margin-bottom:14px;font-size:17px;line-height:1.5}p{margin-bottom:14px;font-size:14px;line-height:1.8}small{font-size:11px}a{color:inherit}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:99px;display:flex}.brand{align-items:center;gap:12px;font-size:24px;font-weight:700;line-height:1.3;text-decoration:none;display:flex}.brand-icon{background:var(--green);width:47px;height:51px;color:var(--lime);border-radius:15px;justify-content:center;align-items:center;display:flex;transform:rotate(-5deg)}.brand small{letter-spacing:1.7px;margin-top:5px;font-family:Space Grotesk,sans-serif;font-size:8px;font-weight:500;display:block}.local-tag{background:var(--ui-styles-local-tag-background);white-space:nowrap;border-radius:20px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;display:flex}.status-dot{background:var(--ui-styles-status-dot-background);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.status-dot.offline{background:var(--ui-styles-status-dot-offline-background)}.savebar{color:var(--ui-styles-savebar-color);justify-content:space-between;gap:12px;padding:11px 0;font-size:10px;display:flex}.app-content{border:0;min-width:0;margin:0;padding:0}.session-heading p{color:var(--ui-styles-session-heading-p-color);margin:0}.eyebrow{letter-spacing:1.7px;margin-bottom:12px;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:700}.eyebrow span{letter-spacing:0;border-left:1px solid var(--ui-styles-eyebrow-span-border-left);margin-left:12px;padding-left:12px;font-family:Noto Sans Thai,sans-serif;font-weight:400}.session-mark{background:var(--ui-styles-session-mark-background);width:93px;height:93px;color:var(--ui-styles-session-mark-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;transform:rotate(12deg)}.middot{padding:0 5px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin:0 0 17px;display:flex}.section-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:25px}.primary{background:var(--green);color:var(--ui-styles-primary-color);box-shadow:0 2px 0 var(--ui-styles-primary-box-shadow)}@media (hover:hover){.primary:hover{background:var(--ui-styles-primary-hover-background)}}.secondary{background:var(--ui-styles-secondary-background);border:1px solid var(--ui-styles-secondary-border);color:var(--ui-styles-secondary-color)}.secondary:hover{background:var(--ui-styles-secondary-hover-background)}.wide{width:100%}.text-button{color:var(--ui-styles-text-button-color);padding-left:0;padding-right:0;font-size:12px}.small-button{background:var(--ui-styles-small-button-background);white-space:nowrap;min-height:44px;padding:8px 11px;font-size:11px}.icon-button{background:var(--ui-styles-icon-button-background);width:46px;min-width:46px;padding:8px;font-size:24px}.hint{color:var(--muted);margin:10px 0 18px;font-size:12px;line-height:1.8}.label-note{color:var(--muted);font-size:11px;font-weight:400}.form-grid{grid-template-columns:1fr 1fr;align-items:end;gap:15px;display:grid}.checkbox{align-items:center;gap:10px;margin:16px 0 22px;font-size:13px;font-weight:400;display:flex}.checkbox input{margin:0}.count-tag{border:1px solid var(--ui-styles-count-tag-border);background:var(--ui-styles-count-tag-background);white-space:nowrap;border-radius:20px;padding:7px 12px;font-family:Space Grotesk,Noto Sans Thai,sans-serif;font-size:12px}.empty{text-align:center;color:var(--muted);padding:38px 22px}.empty svg{color:var(--ui-styles-empty-svg-color);margin-bottom:12px}.empty h3{color:var(--ink);margin-bottom:8px}.empty p{margin-bottom:0;font-size:13px}.mini-label{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.subheading{margin:30px 0 14px}.stack-actions{flex-direction:column;gap:10px;margin-top:22px;display:flex}.spaced{margin-top:23px}.session-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:30px;padding:18px 0;display:grid}.session-metrics>div{border-left:1px solid var(--line);flex-direction:column;gap:1px;padding-left:25px;display:flex}.session-metrics>div:first-child{border:0;padding-left:0}.session-metrics>div>span:last-child{color:var(--muted);font-size:11px}.metric-number{letter-spacing:-1px;font-family:Space Grotesk,Noto Sans Thai,sans-serif;font-size:31px;line-height:1.3}.metric-number small{letter-spacing:0;font-family:Noto Sans Thai,sans-serif;font-size:12px}.courts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.courts-grid:has(>.court-card:only-child){grid-template-columns:1fr}.court-card{border-radius:var(--radius);padding:24px;position:relative;overflow:hidden}.court-card.occupied{background:linear-gradient(120deg,var(--ui-styles-court-card-occupied-background),var(--ui-styles-court-card-occupied-background-2));color:var(--ui-styles-court-card-occupied-color);box-shadow:0 9px 25px var(--ui-styles-court-card-occupied-box-shadow)}.court-card.occupied:before{content:"";border:1px solid var(--ui-styles-court-card-occupied-before-border);pointer-events:none;border-radius:14px;position:absolute;inset:10px}.court-card.vacant{border:1px dashed var(--ui-styles-court-card-vacant-border);background:linear-gradient(130deg,var(--ui-styles-court-card-vacant-background),var(--ui-styles-court-card-vacant-background-2));color:var(--ui-styles-court-card-vacant-color)}.court-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.court-card-head>div{align-items:baseline;gap:10px;display:flex}.court-card-head .eyebrow{letter-spacing:1.7px;color:var(--ui-styles-court-card-head-eyebrow-color);margin:0;font-size:9px}.court-card-head strong{font-family:Space Grotesk,sans-serif;font-size:30px;line-height:1}.pill{border:1px solid var(--ui-styles-pill-border);background:var(--ui-styles-pill-background);white-space:nowrap;border-radius:20px;padding:5px 10px;font-size:10px}.vacant .pill{border-color:var(--ui-styles-vacant-pill-border-color);background:var(--ui-styles-vacant-pill-background)}.vacant-body{flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.vacant-body svg{opacity:.45;margin-bottom:11px}.vacant-body p{margin:0;font-size:15px}.vacant-body small{color:var(--ui-styles-vacant-body-small-color)}.teams{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;display:grid;position:relative}.team{flex-direction:column;gap:5px;min-width:0;display:flex}.team-label{color:var(--ui-styles-team-label-color);letter-spacing:1px;margin-bottom:3px;font-size:10px}.team:nth-child(2){border-left:1px solid var(--ui-styles-team-nth-child-2-border-left);margin-left:-18px;padding-left:18px}.player-chip{text-align:left;justify-content:flex-start;align-items:center;gap:9px;width:100%;min-width:0;min-height:47px;padding:6px 0;font-size:16px;font-weight:600;line-height:1.45;display:flex}.player-chip>span:nth-child(2){overflow-wrap:anywhere;flex:1 1 0;min-width:0}.teams .player-chip>.avatar{border-radius:50%;flex:0 0 30px;width:30px;height:30px}.teams .player-chip>.avatar>.friend-avatar{flex:none;width:100%;height:100%}.teams .player-chip>.swap-mark{flex:0 0 28px;min-width:28px}.player-chip small{color:var(--ui-styles-player-chip-small-color);margin-top:2px;font-size:9px;font-weight:400;display:block}.avatar{background:var(--ui-styles-avatar-background);width:30px;height:30px;color:var(--ui-styles-avatar-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.team:nth-child(2) .avatar{background:var(--ui-styles-team-nth-child-2-avatar-background);color:var(--ui-styles-team-nth-child-2-avatar-color)}.versus{letter-spacing:1px;background:var(--paper);color:var(--ui-styles-versus-color);padding:7px 0;font-family:Space Grotesk,sans-serif;font-size:9px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.swap-mark{color:var(--ui-styles-swap-mark-color);margin-left:auto;font-size:14px;font-weight:400}.teams-dark .player-chip{padding:7px 0;font-size:18px;font-weight:500}.teams-dark .avatar{background:var(--ui-styles-teams-dark-avatar-background);color:var(--ui-styles-teams-dark-avatar-color)}.teams-dark .team:nth-child(2) .avatar{background:var(--ui-styles-teams-dark-team-nth-child-2-avatar-background);color:var(--ui-styles-teams-dark-team-nth-child-2-avatar-color)}.teams-dark .team-label{color:var(--ui-styles-teams-dark-team-label-color)}.teams-dark .team:nth-child(2){border-color:var(--ui-styles-teams-dark-team-nth-child-2-border-color)}.teams-dark .versus{background:var(--ui-styles-teams-dark-versus-background);color:var(--ui-styles-teams-dark-versus-color)}.court-actions{align-items:center;gap:15px;margin-top:22px;display:flex}.finish-button{background:var(--lime);color:var(--green);flex:1;min-height:48px}.finish-button:hover{background:var(--ui-styles-finish-button-hover-background)}.cancel-game{color:var(--ui-styles-cancel-game-color);min-width:65px;padding:6px;font-size:10px}.preview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.preview-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px;animation:.35s ease-out both arrive}.preview-card:nth-child(2){animation-delay:80ms}.preview-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;display:flex}.preview-head>div{align-items:center;gap:10px;display:flex}.preview-head strong{font-size:13px}.queue-number{color:var(--ui-styles-queue-number-color);letter-spacing:-1px;font-family:Space Grotesk,sans-serif;font-size:25px}.locked{background:var(--ui-styles-locked-background);color:var(--ui-styles-locked-color)}.preview-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:17px;padding-top:12px;display:flex}.preview-actions>div{align-items:center;gap:7px;display:flex}.preview-actions select{width:auto;min-height:44px;padding:8px 4px;font-size:12px}.preview-actions .primary{white-space:nowrap;min-height:44px;padding:11px 13px;font-size:12px}.waiting-note{color:var(--ui-styles-waiting-note-color);margin:8px 0 0;font-size:10px}.gentle-note{color:var(--ui-styles-gentle-note-color);justify-content:center;align-items:center;gap:13px;padding:28px 0 8px;display:flex}.gentle-note p{margin:0;font-size:12px}.gentle-note p span{color:var(--ui-styles-gentle-note-p-span-color);font-size:10px}.setup{grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-top:38px;display:grid}.welcome{align-self:start;padding-top:20px}.welcome .eyebrow{letter-spacing:1.1px;font-size:8px}.welcome h1{letter-spacing:-1.7px;margin:26px 0 20px;font-size:53px;line-height:1.27}.accent-period{color:var(--ui-styles-accent-period-color)}.welcome p{color:var(--ui-styles-welcome-p-color);font-size:14px}.court-art{background:var(--ui-styles-court-art-background);border-radius:100px 100px 23px 23px;height:232px;margin:35px 12px 0 0;position:relative;overflow:hidden;transform:rotate(-3deg)}.court-lines{border:2px solid var(--ui-styles-court-lines-border);position:absolute;inset:30px 53px 24px;transform:perspective(350px)rotateX(15deg)}.court-lines:before{content:"";background:var(--ui-styles-court-lines-before-background);height:2px;position:absolute;top:50%;left:0;right:0}.court-lines:after{content:"";border-left:1px solid var(--ui-styles-court-lines-after-border-left);border-right:1px solid var(--ui-styles-court-lines-after-border-right);position:absolute;inset:0 13%}.court-lines i:first-child{border-top:1px solid var(--ui-styles-court-lines-i-nth-child-1-border-top);position:absolute;top:23%;left:0;right:0}.court-lines i:nth-child(2){border-top:1px solid var(--ui-styles-court-lines-i-nth-child-2-border-top);position:absolute;top:77%;left:0;right:0}.court-lines i:nth-child(3){border-left:1px solid var(--ui-styles-court-lines-i-nth-child-3-border-left);position:absolute;top:0;bottom:77%;left:50%}.court-lines i:nth-child(4){border-left:1px solid var(--ui-styles-court-lines-i-nth-child-4-border-left);position:absolute;top:77%;bottom:0;left:50%}.court-dot{border:5px solid var(--ui-styles-court-dot-border);background:var(--ui-styles-court-dot-background);width:20px;height:20px;box-shadow:0 4px 4px var(--ui-styles-court-dot-box-shadow);border-radius:50%;position:absolute}.court-dot.d1{top:34%;left:35%}.court-dot.d2{top:27%;left:62%}.court-dot.d3{background:var(--ui-styles-court-dot-d3-background);top:64%;left:34%}.court-dot.d4{background:var(--ui-styles-court-dot-d4-background);top:72%;left:63%}.art-label{text-align:center;letter-spacing:2px;color:var(--ui-styles-art-label-color);font-family:Space Grotesk,sans-serif;font-size:7px;position:absolute;bottom:7px;left:0;right:0}.setup-form{box-shadow:0 15px 40px var(--ui-styles-setup-form-box-shadow);padding:29px}.setup-form .eyebrow{color:var(--ui-styles-setup-form-eyebrow-color);letter-spacing:1px;margin-bottom:6px;font-size:8px}.setup-form .section-title{margin-bottom:25px}.demo-button{color:var(--ui-styles-demo-button-color);width:100%;margin-top:12px;font-size:11px}.setup-note{text-align:center;color:var(--ui-styles-setup-note-color);grid-column:1/-1;justify-content:center;align-items:center;gap:8px;margin-top:-20px;font-size:11px;display:flex}.roster-list{border-top:1px solid var(--line)}.roster-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) 62px 115px;align-items:center;gap:13px;padding:17px 0;display:grid}.roster-avatar{background:var(--ui-styles-roster-avatar-background);width:41px;height:41px;color:var(--ui-styles-roster-avatar-color);border-radius:15px;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex}.tone-1{background:var(--ui-styles-tone-1-background);color:var(--ui-styles-tone-1-color)}.tone-2{background:var(--ui-styles-tone-2-background);color:var(--ui-styles-tone-2-color)}.tone-3{background:var(--ui-styles-tone-3-background);color:var(--ui-styles-tone-3-color)}.roster-name{min-width:0}.name-button{text-align:left;overflow-wrap:anywhere;justify-content:flex-start;min-height:30px;padding:0;font-size:15px;display:block}.roster-name small{color:var(--ui-styles-roster-name-small-color);font-size:10px;display:block}.played-count{text-align:center;flex-direction:column;display:flex}.played-count strong{font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:500;line-height:1.2}.played-count small{color:var(--ui-styles-played-count-small-color);margin-top:4px;font-size:8px}.status-select{background:var(--ui-styles-status-select-background);min-height:44px;padding:10px 7px;font-size:12px}.status-select.departed{color:var(--ui-styles-status-select-departed-color)}.stats-card{padding:17px 22px}.stats-head,.stats-row{text-align:left;grid-template-columns:1fr 65px 65px;align-items:center;gap:10px;width:100%;display:grid}.stats-head{color:var(--ui-styles-stats-head-color);border-bottom:1px solid var(--line);padding:6px 0 14px;font-size:10px}.stats-head span:not(:first-child),.stats-row>:not(:first-child){text-align:center}.stats-row{border-bottom:1px solid var(--ui-styles-stats-row-border-bottom);border-radius:0;padding:13px 0;font-size:14px;font-weight:400}.stats-row:hover{background:var(--ui-styles-stats-row-hover-background)}.stats-row>span:first-child{overflow-wrap:anywhere}.stats-row strong{font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:500}.stats-row>span:last-child{color:var(--ui-styles-stats-row-span-last-child-color);font-family:Space Grotesk,sans-serif;font-size:16px}.stats-card .hint{margin:14px 0 0;font-size:10px}.history-list{grid-template-columns:1fr 1fr;gap:15px;display:grid}.history-card{padding:20px}.history-card .section-title{flex-wrap:wrap;align-items:baseline;gap:4px;font-size:12px}.history-card .player-chip{font-size:13px}.history-card .avatar{width:25px;height:25px;font-size:10px}.score-details{border-top:1px solid var(--line);margin-top:14px;padding-top:5px}.score-details summary{color:var(--ui-styles-score-details-summary-color);cursor:pointer;align-items:center;min-height:44px;font-size:11px;display:flex}.score-form{flex-wrap:wrap;align-items:end;gap:9px;margin-bottom:10px;display:flex}.score-form label{width:65px;margin:0;font-size:11px}.score-form label input{text-align:center;padding:9px}.score-form>span{align-self:center;padding-top:20px}.score-form button{font-size:12px}.detail-total{align-items:baseline;gap:12px;margin-bottom:25px;display:flex}.detail-total strong{font-family:Space Grotesk,sans-serif;font-size:45px}.detail-total span{color:var(--muted);font-size:12px}.detail-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.detail-row>span{overflow-wrap:anywhere}.detail-row strong{white-space:nowrap;font-size:12px}.estimate-card{background:var(--ui-styles-estimate-card-background);border-radius:var(--radius);margin-bottom:20px;padding:24px}.estimate-card .eyebrow{color:var(--ui-styles-estimate-card-eyebrow-color);margin-bottom:8px;font-size:8px}.estimate-card h3{margin-bottom:7px}.estimate-card p{color:var(--ui-styles-estimate-card-p-color);margin:0 0 7px;font-size:12px}.estimate-card small{color:var(--ui-styles-estimate-card-small-color);line-height:1.8;display:block}.level-editor{border-top:1px solid var(--line);padding:17px 0 0}.file-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:48px;margin:0;padding:10px;font-size:13px;display:flex;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;min-width:0;margin:0;font-size:0;position:absolute;inset:0}.danger-button{border:1px solid var(--ui-styles-danger-button-border);color:var(--ui-styles-danger-button-color);background:var(--ui-styles-danger-button-background);margin:10px 0}.ended-banner{background:var(--ui-styles-ended-banner-background);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;padding:22px;display:flex}.ended-banner p{color:var(--ui-styles-ended-banner-p-color);margin:4px 0 0;font-size:11px}.ended-banner button{font-size:13px}.bottom-nav{background:var(--ui-styles-bottom-nav-background);border:1px solid var(--ui-styles-bottom-nav-border);width:min(470px,100% - 32px);box-shadow:0 8px 40px var(--ui-styles-bottom-nav-box-shadow);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:20;border-radius:21px;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px;display:grid;position:fixed;bottom:23px;left:50%;transform:translate(-50%)}.bottom-nav button{min-height:61px;color:var(--ui-styles-bottom-nav-button-color);border-radius:15px;flex-direction:column;gap:3px;padding:9px 5px;font-size:10px;font-weight:500}.bottom-nav button.selected{background:var(--green);color:var(--ui-styles-bottom-nav-button-selected-color)}.footer{border-top:1px solid var(--line);color:var(--ui-styles-footer-color);justify-content:space-between;align-items:center;gap:10px;margin-top:35px;padding-top:15px;font-size:10px;display:flex}.footer button{min-height:44px;padding:4px;font-size:10px}.notice,.error-banner{border:1px solid var(--ui-styles-notice-error-banner-border);background:var(--ui-styles-notice-error-banner-background);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px 15px;font-size:12px;display:flex}.notice button,.error-banner button{background:var(--ui-styles-notice-button-error-banner-button-background);white-space:nowrap;font-size:11px}.error-banner{background:var(--ui-styles-error-banner-background);color:var(--ui-styles-error-banner-color);border-color:var(--ui-styles-error-banner-border-color)}.error-text{color:var(--ui-styles-error-text-color);font-size:12px}.toast{background:var(--ui-styles-toast-background);color:var(--ui-styles-toast-color);border:1px solid var(--ui-styles-toast-border);box-shadow:0 5px 25px var(--ui-styles-toast-box-shadow);z-index:40;border-radius:14px;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 30px);padding:13px 18px;font-size:12px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:113px;left:50%;transform:translate(-50%)}.toast svg{flex-shrink:0}.sheet::backdrop{background:var(--ui-styles-sheet-backdrop-background);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sheet-head h2{overflow-wrap:anywhere;font-size:21px}.sheet-head .icon-button{flex-shrink:0}.modal-intro{color:var(--ui-styles-modal-intro-color);margin-bottom:24px;font-size:13px}.sheet .hint{font-size:11px}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;margin-bottom:-5px}to{opacity:1;margin-bottom:0}}@media (width>=850px){.board>.board-controls>.courts-grid:has(>.court-card:only-child) .court-card{padding:25px 30px}.board>.board-controls>.courts-grid:has(>.court-card:only-child) .court-actions{max-width:330px;margin-left:auto}.board>.board-controls>.courts-grid:has(>.court-card:only-child) .teams{max-width:600px;margin:auto}.board>.board-controls>.courts-grid:has(>.court-card:only-child) .vacant-body{min-height:135px}.app-content>main:not(.setup):not(.board){max-width:780px;margin:auto}}@media (width<=760px){.setup{grid-template-columns:1fr;gap:25px;padding-top:15px}.welcome{padding-top:7px;position:relative;overflow:hidden}.welcome h1{margin:17px 0 13px;font-size:42px}.welcome p{margin-bottom:3px;font-size:12px}.welcome .eyebrow{font-size:7px}.court-art{opacity:.65;z-index:-1;width:185px;height:185px;margin:0;position:absolute;top:45px;right:-24px;transform:rotate(9deg)}.court-lines{inset:30px 30px 24px}.welcome{isolation:isolate}.setup-note{grid-column:auto;margin:0;font-size:10px;line-height:1.8}.setup-form{padding:24px}.courts-grid,.preview-list,.history-list{grid-template-columns:1fr}.session-heading{margin-top:19px}.session-heading h1{font-size:29px}.session-mark{width:68px;height:68px}.session-mark svg{width:45px;height:45px}.session-heading .eyebrow{font-size:8px}.session-heading p{font-size:11px}.preview-card{padding:21px}.teams-dark .player-chip{font-size:18px}.court-card{padding:22px}.court-card-head{margin-bottom:16px}.session-metrics{margin-bottom:24px;padding:17px 0}.metric-number{font-size:29px}.queue-heading{margin-top:28px}.topbar{min-height:87px}.brand{font-size:22px}.brand-icon{border-radius:13px;width:41px;height:45px}.brand small{letter-spacing:1.3px;font-size:6.5px}.local-tag{padding:7px 9px;font-size:9px}.savebar{font-size:9px}.section-title h2{font-size:20px}.roster-row{grid-template-columns:34px minmax(0,1fr) 40px 94px;gap:9px;padding:14px 0}.roster-avatar{border-radius:12px;width:34px;height:34px;font-size:14px}.name-button{font-size:13px}.status-select{padding:9px 4px;font-size:10px}.played-count strong{font-size:20px}.played-count small{font-size:7px}.roster-name small{font-size:9px}.form-grid{gap:12px}.bottom-nav{bottom:calc(12px + env(safe-area-inset-bottom))}.toast{bottom:calc(102px + env(safe-area-inset-bottom))}.notice,.error-banner{flex-wrap:wrap;align-items:flex-start}.notice button,.error-banner button{min-height:40px}.ended-banner{padding:18px}.ended-banner strong{font-size:14px}.ended-banner .primary{padding:10px;font-size:11px}.session-heading h1{overflow-wrap:anywhere}.form-grid>label{min-width:0}}@media (width<=380px){.card,.preview-card,.court-card{padding:18px}.brand small{font-size:6px}.brand{gap:9px}.local-tag{font-size:8px}.team .player-chip{gap:6px;font-size:14px}.teams-dark .player-chip{font-size:16px}.teams{gap:28px}.team:nth-child(2){margin-left:-13px;padding-left:13px}.avatar{width:27px;height:27px}.preview-head strong{font-size:12px}.small-button{padding:8px;font-size:10px}.session-heading .eyebrow span{display:none}.session-metrics>div{padding-left:15px}.form-grid{gap:9px}.roster-row{grid-template-columns:29px minmax(0,1fr) 34px 90px;gap:7px}.roster-avatar{width:29px;height:32px;font-size:12px}.name-button{font-size:12px}.footer{font-size:9px}.preview-actions .primary{padding:10px;font-size:11px}.preview-actions select{max-width:85px}.welcome h1{font-size:39px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.retry-offline{min-height:32px;padding:0 6px;font-size:10px;text-decoration:underline}.restore-start{max-width:440px;color:var(--ui-styles-restore-start-color);background:var(--ui-styles-restore-start-background);margin:22px auto 0;font-size:12px}.archive-manager{margin-bottom:20px}.archive-manager summary{cursor:pointer;align-items:center;min-height:44px;font-size:13px;display:flex}.archive-actions{flex-shrink:0;gap:5px;display:flex}.archive-actions button{padding:8px;font-size:10px}.archive-manager .detail-row{flex-wrap:wrap;align-items:flex-start}html,body,#root{height:100%;min-height:0;overflow:hidden}body{overscroll-behavior:none}.topbar{flex-shrink:0;min-height:58px;padding:8px 0}.brand{min-height:44px;padding:0;font-size:21px}.local-tag{font-size:11px}.savebar{flex-shrink:0;min-height:23px;padding:3px 0 7px;font-size:10px}.app-content{overscroll-behavior:contain;scrollbar-gutter:stable;border:0;flex:1;width:100%;min-width:0;min-height:0;margin:0;padding:16px 1px 24px;overflow:hidden auto}.app-content>main{max-width:780px;margin:auto}.app-content>main.board{max-width:none}.bottom-nav{width:100%;padding:5px 0 calc(5px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);background:var(--paper);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid;position:static;transform:none}.bottom-nav button{border-radius:12px;min-height:53px;padding:6px 2px;font-size:11px}.bottom-nav button svg{width:19px;height:19px}.footer{border:0;flex-shrink:0;justify-content:flex-end;min-height:38px;margin:0;padding:0}.footer button{overflow-wrap:anywhere;text-align:right;max-width:100%;min-height:38px;font-size:11px}.session-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px;display:flex}.session-heading h1{letter-spacing:-.4px;overflow-wrap:anywhere;margin:0;font-size:23px;line-height:1.45}.session-heading p{margin:3px 0 0;font-size:12px}.session-heading .text-button{white-space:nowrap;font-size:11px}.section-title{gap:8px;margin-bottom:12px}.section-title h1,.appointments-home h1,.appointment-setup h1,.settings-hub h1{letter-spacing:-.6px;margin:0;font-size:26px}.section-title h2{font-size:20px}.card{padding:20px}.board-summary{color:var(--muted);justify-content:space-between;gap:10px;padding:10px 0 17px;font-size:11px;display:flex}.court-card{padding:18px}.court-card-head{margin-bottom:10px}.court-card-head strong{font-size:24px}.court-card.vacant{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.vacant .court-card-head{margin:0}.vacant-body{align-items:flex-end;min-height:0}.vacant-body svg,.vacant-body small{display:none}.vacant-body p{font-size:12px}.court-actions{gap:10px;margin-top:14px}.teams-dark .player-chip{min-height:46px;font-size:20px}.teams .player-chip{font-size:17px}.preview-card{padding:16px}.preview-head{margin-bottom:9px}.queue-heading{margin-top:22px}.queue-number{font-size:21px}.preview-actions{margin-top:10px;padding-top:9px}.gentle-note{padding:16px 0 2px}.gentle-note p,.gentle-note p span,.pill,.waiting-note{font-size:11px}.text-button{font-size:12px}.small-button{min-height:44px;font-size:12px}.sheet-head h2{font-size:21px}.toast{bottom:calc(105px + env(safe-area-inset-bottom));pointer-events:none;font-size:12px}.notice,.error-banner{flex-shrink:0;max-height:24dvh;margin:4px 0;padding:8px 12px;font-size:12px;overflow:auto}.ended-banner{margin-bottom:14px;padding:14px}.ended-banner p{font-size:12px}.ended-banner button{flex-shrink:0;min-height:44px}.friend-strip{border-bottom:1px solid var(--line);padding-bottom:12px}.friend-strip .section-title{margin:0 0 6px}.friend-strip h3{font-size:13px}.friend-strip .text-button{min-height:44px;padding:0;font-size:11px}.status-chips{flex-wrap:wrap;gap:6px;max-height:70px;display:flex;overflow:hidden}.status-chips.expanded{max-height:none}.status-chip{border:1px solid var(--ui-styles-status-chip-border);background:var(--ui-styles-status-chip-background);border-radius:9px;align-items:center;gap:6px;max-width:100%;min-height:31px;padding:5px 9px;font-size:12px;display:inline-flex}.status-chip strong{overflow-wrap:anywhere;font-weight:500}.status-chip small{white-space:nowrap;color:var(--ui-styles-status-chip-small-color);font-size:10px}.status-chip.ready{background:var(--ui-styles-status-chip-ready-background);border-color:var(--ui-styles-status-chip-ready-border-color)}.status-chip.playing{background:var(--ui-styles-status-chip-playing-background);border-color:var(--ui-styles-status-chip-playing-border-color);color:var(--ui-styles-status-chip-playing-color)}.status-chip.playing small{color:var(--ui-styles-status-chip-playing-small-color)}.status-chip.paused{background:var(--ui-styles-status-chip-paused-background);border-color:var(--ui-styles-status-chip-paused-border-color)}.status-chip.departed{background:var(--ui-styles-status-chip-departed-background);color:var(--ui-styles-status-chip-departed-color)}.roster-row{grid-template-columns:34px minmax(0,1fr) auto 44px;gap:9px;padding:11px 0}.roster-name strong{overflow-wrap:anywhere;font-size:15px;display:block}.roster-name small{margin-top:2px;font-size:11px}.roster-avatar{width:34px;height:34px;font-size:14px}.status-action{background:var(--ui-styles-status-action-background);max-width:112px;min-height:44px;padding:9px 10px;font-size:12px;line-height:1.5}.status-action.not_arrived,.status-action.paused{background:var(--green);color:var(--ui-styles-status-action-not-arrived-status-action-paused-color)}.status-action.departed{background:var(--ui-styles-status-action-departed-background)}.overflow-button{width:44px;min-height:44px;padding:0;font-size:24px}.appointment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appointment-card{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:17px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:19px;display:flex;position:relative;overflow:hidden}.appointment-card strong{overflow-wrap:anywhere;font-size:20px;line-height:1.5}.appointment-card>span{color:var(--muted);font-size:12px;font-weight:400}.appointment-card .appointment-date{color:var(--ui-styles-appointment-card-appointment-date-color);font-size:12px}.appointment-card small{color:var(--green);font-size:11px}.appointment-time{color:var(--green);margin-top:5px;display:block}.past-appointments{margin-top:20px}.past-appointments summary,.saved-friends summary,.settings-form summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px}.appointment-setup{max-width:670px!important}.appointment-setup h2{font-size:19px}.appointment-setup .subheading{margin-top:23px}.name-entry{align-items:flex-end;gap:9px;margin-bottom:12px;display:flex}.name-entry label{flex:1;min-width:0;margin:0}.name-entry button{flex-shrink:0;min-height:48px}.friend-options{flex-wrap:wrap;gap:7px;padding-bottom:9px;display:flex}.draft-friends{flex-direction:column;gap:6px;display:flex}.roster-draft-heading{color:var(--muted);margin-bottom:7px;font-size:12px}.settings-tabs{background:var(--ui-styles-settings-tabs-background);border-radius:13px;gap:6px;margin:14px 0 18px;padding:5px;display:flex}.settings-tabs button{flex:1;min-height:44px;font-size:13px}.settings-tabs .selected{background:var(--paper);color:var(--green);box-shadow:0 2px 6px var(--ui-styles-settings-tabs-selected-box-shadow)}.settings-form h2{margin-bottom:16px;font-size:20px}.settings-form h3{margin:19px 0 8px;font-size:17px}.group-friend-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.group-friend-row label{min-width:0;font-size:11px}.group-friend-row input,.group-friend-row select{font-size:14px}.sticky-save{background:var(--paper);border-top:1px solid var(--line);z-index:3;margin-top:22px;padding:10px 0 12px;position:sticky;bottom:-24px}.sticky-save>span{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.settings-form>section{padding-top:12px}.level-scale{margin-top:18px}.hint{font-size:12px}.form-grid>label{min-width:0}input,select{min-width:0;max-width:100%}input[type=datetime-local]{width:100%;min-width:0;font-size:14px}button:focus-visible,summary:focus-visible{outline:3px solid var(--ui-styles-button-focus-visible-summary-focus-visible-outline);outline-offset:2px}button:disabled{cursor:default}.stats-head,.stats-card .hint,.played-count small{font-size:11px}@media (width<=760px){.topbar{min-height:55px}.app-content{padding-top:12px}.appointment-list{grid-template-columns:1fr}.section-title h1,.appointments-home h1,.appointment-setup h1,.settings-hub h1{font-size:23px}.card{padding:17px}.form-grid{gap:10px}.teams-dark .player-chip{font-size:19px}.teams .player-chip{font-size:17px}.bottom-nav{bottom:auto}.session-heading h1{font-size:21px}.appointment-card{padding:16px}.appointment-card strong{font-size:19px}.local-tag,.savebar{font-size:10px}.roster-name strong{font-size:14px}.group-friend-row{gap:9px}.status-action{max-width:95px;padding:8px;font-size:11px}.preview-actions .primary{font-size:13px}.session-heading .text-button{padding:4px}.ended-banner{flex-wrap:wrap}.brand-icon{width:33px;height:34px}.brand{font-size:20px}}@media (width<=380px){.roster-row{grid-template-columns:27px minmax(0,1fr) auto 38px;gap:6px}.roster-avatar{width:27px;height:30px;font-size:12px}.overflow-button{width:38px;min-height:44px}.teams .player-chip{font-size:16px}.teams-dark .player-chip{font-size:18px}.form-grid{grid-template-columns:1fr}.group-friend-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.appointment-setup .section-title h1{font-size:22px}}@media (height<=500px){.topbar{min-height:44px;padding:3px 0}.savebar{align-items:center;min-height:44px;display:flex}.retry-offline{min-height:44px}.bottom-nav button{flex-direction:row;min-height:44px}.footer,.footer button{min-height:44px}}.group-friend-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px}.group-friend-row>.small-button{align-self:center;min-width:44px;min-height:44px;padding:7px}.topbar{align-items:center;gap:10px;display:flex}.brand{width:44px;min-width:44px;min-height:44px;padding:6px}.brand-icon{border-radius:9px;width:30px;height:30px}.topbar-context{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.topbar-context strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.topbar-context small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.footer{gap:8px}.footer>button{margin-left:auto}.local-foot{font-size:9px}.schedule-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.schedule-grid>.duration-field{grid-column:1/-1}.duration-field{grid-template-columns:minmax(0,1fr) 110px;gap:10px;display:grid}.duration-field>label{margin:0}.duration-field>label:only-child{grid-column:1/-1}.cancel-setup{border:1px solid var(--ui-styles-cancel-setup-border);background:var(--ui-styles-cancel-setup-background);min-height:48px;color:var(--ui-styles-cancel-setup-color);margin-top:8px;font-weight:700}.cancel-setup:hover{background:var(--ui-styles-cancel-setup-hover-background)}.add-player{margin-top:18px}.add-player>.section-title{margin:0 0 8px}.add-player h3,.preset-save h3,.danger-zone h3{margin:0;font-size:16px}.history-switcher{border:1px solid var(--line);background:var(--ui-styles-history-switcher-background);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0 0 10px;padding:8px 11px;font-size:11px;display:grid}.history-switcher select{background:0 0;border:0;min-height:38px;margin:0;padding-top:4px;padding-bottom:4px;font-size:12px}.compact-manager{margin-bottom:14px;padding:0 14px}.compact-manager summary{min-height:40px;font-size:11px}.preset-save{margin-top:14px}.preset-save>h3{margin-bottom:12px}.danger-zone{border-color:var(--ui-styles-danger-zone-border-color);background:var(--ui-styles-danger-zone-background);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.danger-zone p{color:var(--muted);margin:3px 0 0;font-size:11px}.danger-zone .danger-button{flex-shrink:0}.status-select{border-radius:10px;width:auto;max-width:118px;min-height:44px;padding:7px 25px 7px 9px;font-size:11px;font-weight:700}.status-select.ready{background:var(--ui-styles-status-select-ready-background-f1239f);color:var(--ui-styles-status-select-ready-color-2a1298)}.status-select.not_arrived{background:var(--ui-styles-status-select-not-arrived-background);color:var(--ui-styles-status-select-not-arrived-color)}.status-select.paused{background:var(--ui-styles-status-select-paused-background-360065);color:var(--ui-styles-status-select-paused-color-c43d93)}.status-select.departed{background:var(--ui-styles-status-select-departed-background);color:var(--ui-styles-status-select-departed-color-76f939)}.app-shell>main.empty{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;min-height:0;display:flex;overflow-y:auto}@media (width<=380px){.schedule-grid{gap:7px}.duration-field{grid-template-columns:1fr}.duration-field>label{grid-column:1/-1}.danger-zone{flex-direction:column;align-items:stretch}.danger-zone .danger-button{width:100%}.topbar-context strong{font-size:13px}.status-select{max-width:101px;padding-left:7px;font-size:10px}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.header-end{border:1px solid var(--ui-styles-header-end-border);background:var(--ui-styles-header-end-background);min-height:38px;color:var(--ui-styles-header-end-color);white-space:nowrap;padding:6px 10px;font-size:11px}.courts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.court-card.occupied{grid-column:span 2}.preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-placeholder{text-align:center;background:var(--ui-styles-preview-placeholder-background);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.preview-placeholder h3{margin:5px 0}.preview-placeholder p{color:var(--muted);max-width:260px;font-size:11px}.status-legend{font-size:var(--ui-operational-secondary,12px);color:var(--muted);flex-wrap:wrap;gap:10px;margin:0 0 7px;display:flex}.status-legend span{align-items:center;gap:4px;display:inline-flex}.status-legend span:before{content:"";background:var(--ui-styles-status-legend-span-before-background);border-radius:50%;width:7px;height:7px}.status-legend .ready:before{background:var(--ui-styles-status-legend-ready-before-background)}.status-legend .playing:before{background:var(--ui-styles-status-legend-playing-before-background)}.status-legend .paused:before{background:var(--ui-styles-status-legend-paused-before-background)}.status-legend .departed:before{background:var(--ui-styles-status-legend-departed-before-background)}.status-menu{grid-template-columns:1fr 1fr;gap:8px;display:grid}.status-menu button{background:var(--ui-styles-status-menu-button-background)}.status-menu button.selected{background:var(--ui-styles-status-menu-button-selected-background)}.tool-drawer{right:max(14px,50vw - 526px);bottom:calc(72px + env(safe-area-inset-bottom));z-index:35;position:fixed}.tool-drawer-menu{background:var(--paper);border:1px solid var(--line);width:min(280px,100vw - 28px);box-shadow:0 12px 35px var(--ui-styles-tool-drawer-menu-box-shadow);border-radius:15px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;bottom:56px;right:0}.tool-drawer-menu button{text-align:left;justify-content:flex-start;min-height:44px;font-size:11px}.tool-drawer-menu .tool-end{color:var(--ui-styles-tool-drawer-menu-tool-end-color);background:var(--ui-styles-tool-drawer-menu-tool-end-background)}.saved-friends input[type=search]{font-size:14px}.friend-options{overscroll-behavior:contain;max-height:240px;overflow-y:auto}.status-chip{position:relative}@media (width<=760px){.courts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.court-card.occupied{grid-column:1/-1}.court-card.vacant{min-width:0;padding:10px}.vacant .court-card-head{width:100%}.vacant .pill{padding:4px 6px;font-size:9px}.preview-list{grid-template-columns:1fr}.preview-placeholder{min-height:170px}.tool-drawer{right:14px}.roster-row{grid-template-columns:30px minmax(0,1fr) auto 40px}.status-action{max-width:94px}.header-end{padding:5px 8px}}@media (width<=380px){.court-card.vacant .court-card-head strong{font-size:20px}.court-card.vacant .eyebrow{display:none}.vacant .pill{white-space:normal;line-height:1.3}.header-end{font-size:10px}.topbar{gap:6px}}.status-legend .not_arrived:before{background:var(--ui-styles-status-legend-not-arrived-before-background)}.header-end{min-height:44px}.tool-drawer,.miniapp-drawer{z-index:35;right:max(0px,50vw - 540px)}.tool-drawer{bottom:calc(78px + env(safe-area-inset-bottom))}.miniapp-drawer{bottom:calc(130px + env(safe-area-inset-bottom));position:fixed}.edge-handle{background:var(--green);width:44px;min-height:44px;color:var(--ui-styles-edge-handle-color);border-radius:12px 0 0 12px;padding:4px;font-size:16px}.miniapp-edge-handle svg{display:block}.tool-drawer-menu{bottom:49px;right:8px}.miniapp-drawer-menu{width:min(250px,100vw - 28px)}.miniapp-menu-empty{color:var(--text-primary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:10px;display:grid}.miniapp-menu-empty>svg{color:var(--action-secondary-text);grid-row:1/3}.miniapp-menu-empty strong{font-size:12px}.miniapp-menu-empty small{color:var(--text-muted);font-size:10px;font-weight:400;line-height:1.5}.status-action.not_arrived{background:var(--ui-styles-status-action-not-arrived-background);color:var(--ui-styles-status-action-not-arrived-color)}.status-action.ready{background:var(--ui-styles-status-action-ready-background);color:var(--ui-styles-status-action-ready-color)}.status-action.paused{background:var(--ui-styles-status-action-paused-background);color:var(--ui-styles-status-action-paused-color)}.status-action.playing{background:var(--ui-styles-status-action-playing-background);color:var(--ui-styles-status-action-playing-color);opacity:1}.management-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.management-actions button{min-height:44px}.person-picker{min-width:0;position:relative}.restriction-editor{margin-top:20px}.restriction-editor h3{margin-bottom:4px;font-size:16px}.reusable-settings>.checkbox{margin-top:12px}.legacy-conversion{margin-top:20px}.roster-avatar{font-variant-numeric:tabular-nums}.overflow-button{min-width:44px}.stats-row [role=img]{display:inline-block}.saved-friends{margin-bottom:16px}body,body *{-webkit-user-select:none;user-select:none}body input,body textarea,[contenteditable]:not([contenteditable=false]),[contenteditable]:not([contenteditable=false]) *,.selectable-text,.selectable-text *{-webkit-user-select:text;user-select:text}.duration-extension-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.duration-main{min-width:0}.duration-main:only-child{grid-column:1/-1}.duration-main:nth-last-child(2):has(+.duration-extension-actions){grid-column:1/-1}.duration-main>label{margin:0 0 7px}.duration-control{align-items:stretch;gap:8px;min-width:0;display:flex}.duration-control>select{flex:1;min-width:0;margin:0}.duration-extension-actions>.duration-add{white-space:nowrap;background:0 0;border:0;min-height:44px;padding:4px 0;font-size:12px}.queue-mode-toggle{align-items:flex-start;padding:12px 0}.queue-mode-toggle>span{gap:3px;display:grid}.queue-mode-toggle strong{font-size:13px}.queue-mode-toggle small{color:var(--text-muted);line-height:1.6}.queue-lock{border:1px solid #0000;align-items:center;gap:6px;display:inline-flex}.queue-order-actions{border-top:1px solid var(--divider);justify-content:flex-end;align-items:center;gap:12px;margin:5px 0 -4px;padding-top:5px;display:flex}.queue-order-actions>button{min-width:44px;min-height:44px}.queue-order-actions .queue-remove{color:var(--danger-text)}.share-announcement-editor{border-top:1px solid var(--divider);margin-top:18px;padding-top:15px}.share-announcement-editor textarea{resize:vertical}.share-announcement-editor>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-announcement-editor .hint{margin:0}.share-announcement-editor button{min-height:44px}@media (width<=380px){.duration-main{grid-column:1/-1}}.app-shell .queue-lock.is-unlocked{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border-default);box-shadow:none;opacity:.55;font-weight:500}.app-shell .queue-lock.is-unlocked:hover,.app-shell .queue-lock.is-unlocked:focus-visible{opacity:.8}.queue-lock.is-locked{background:var(--action-primary-bg);color:var(--action-primary-text);border-color:var(--action-primary-bg);box-shadow:var(--shadow-soft)}.always-partner-override{border:1px solid var(--border-strong);background:var(--surface-muted);border-radius:12px;align-items:flex-start;padding:12px}.always-partner-override>span{gap:3px;display:grid}.always-partner-override small{color:var(--text-muted);font-weight:400}.court-manage-toggle{align-items:center;gap:6px;min-height:44px;margin:-2px 0 10px auto;font-size:12px;display:flex}.court-add-inline{justify-content:center;align-items:center;gap:6px;margin-top:12px;display:flex}.app-shell .court-card:has(.court-delete){padding-top:64px}.app-shell .court-card .court-delete{z-index:2;background:var(--danger-solid-bg);color:var(--danger-solid-text);border:1px solid var(--danger-solid-bg);position:absolute;top:8px;left:50%;transform:translate(-50%)}.app-shell .court-card .court-delete:hover:not(:disabled){background:var(--danger-solid-bg);filter:brightness(.9)}.app-shell .court-card .court-delete:disabled{opacity:1;cursor:not-allowed}.court-label-editor{gap:6px;width:min(108px,100%);min-width:0;display:grid}.app-shell .court-card .court-label-editor select,.app-shell .court-card .court-label-editor input{background:var(--surface-field);width:100%;min-width:0;min-height:44px;color:var(--text-primary);border:1px solid var(--divider);border-radius:10px;padding:6px;font-size:12px}.app-shell .court-card .court-label-editor input{font-size:16px}.court-card-head>div{min-width:0}.court-card-head strong{overflow-wrap:anywhere}.court-card:has(.court-label-editor) .court-card-head{flex-wrap:wrap}.court-card:has(.court-label-editor) .court-card-head>div{flex-wrap:wrap;align-items:center}.pair-rules-trigger{margin:8px 0 14px auto;display:flex}.compact-manager .detail-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.compact-manager .archive-actions{grid-template-columns:minmax(90px,auto) 44px;align-items:center;gap:6px;display:grid}@media (width<=500px){.compact-manager .detail-row{grid-template-columns:minmax(0,1fr)}.compact-manager .archive-actions{grid-template-columns:minmax(0,1fr) 44px;width:100%}.compact-manager .archive-actions .small-button{width:100%}}.roster-settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:8px 0 14px;display:flex}.roster-settings-actions>button{flex:none;margin:0}.roster-level-select{width:112px;min-width:0;max-width:28vw;padding:8px;font-size:12px}.result-choice{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:20px;display:grid}.result-choice button{border:1px solid var(--border-default);background:var(--surface-muted);min-width:0;min-height:48px;padding:8px 6px;font-size:11px}.result-choice button[aria-pressed=true]{border-color:var(--action-primary-bg);background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:var(--shadow-soft)}.skill-warning{border:1px solid var(--advisory-border);background:var(--advisory-bg);border-radius:9px;padding:7px 9px;color:var(--advisory-text)!important}.blocker-text{white-space:pre-line;color:var(--danger-text)!important}.skill-change-list{border-block:1px solid var(--divider);max-height:240px;padding:8px 0;overflow:auto}.skill-change-list p{border-bottom:1px solid var(--divider);margin:0;padding:7px 0;font-size:12px}.skill-change-list p:last-child{border-bottom:0}@media (width<=500px){.result-choice{grid-template-columns:repeat(2,minmax(0,1fr))}}.sheet.finish-game-dialog{border-radius:24px;width:min(560px,100vw - 26px);max-height:min(88dvh,720px);margin:auto}.finish-game-dialog .sheet-scroll-surface{max-height:calc(min(88dvh,720px) - 90px)}.finish-game-dialog form{gap:14px;display:grid}.finish-game-dialog form>h3{margin:0}.history-card .team-label.winner{color:var(--text-primary);align-items:center;gap:5px;font-weight:700;display:inline-flex}.winner-crown{letter-spacing:0;font-size:14px;line-height:1}@media (width<=500px){.sheet.finish-game-dialog{border-radius:22px;margin:auto;padding:18px}.finish-game-dialog .sheet-scroll-surface{max-height:calc(88dvh - 82px);padding-bottom:max(14px, env(safe-area-inset-bottom))}}.court-manage-toggle{width:max-content;margin-left:auto;display:flex}.compact-action-row{justify-content:flex-end;width:100%;display:flex}.compact-action-row .court-manage-toggle{margin-left:0}.roster-remove-toggle{color:var(--danger-solid-bg);font-weight:700}.player-chip.blocked-player{box-shadow:inset 0 0 0 2px var(--danger-border);background:var(--danger-bg);border-radius:12px;outline:0}.teams .player-chip.blocked-player{box-sizing:border-box;max-width:100%;color:var(--danger-text);padding:8px}.app-shell .court-card.occupied .player-chip.blocked-player{color:var(--danger-text)}.viewer-update-banner{border:1px solid var(--notice-border);background:var(--notice-bg);color:var(--notice-text);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:8px 12px;font-size:11px;display:flex}.viewer-update-banner button{flex:none}.app-shell .court-card button.delete-icon-button.court-delete:before{content:none}.app-shell .court-card button.delete-icon-button.court-delete,.app-shell .court-card button.delete-icon-button.court-delete:disabled{background:var(--danger-solid-bg);color:var(--danger-solid-text);opacity:1;border:0}#appointment-roster .friend-row{grid-template-columns:30px minmax(0,1fr) auto 44px;align-items:center;gap:8px;display:grid}#appointment-roster .friend-row-extra{grid-area:1/4;align-items:center;width:44px}#appointment-roster .friend-row>.status-action,#appointment-roster .friend-row>.roster-level-select{grid-area:1/3}#appointment-roster .friend-row-extra .delete-icon-button{width:44px;min-width:44px;margin:0}.appointment-card-open{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:11px;padding-right:0}.appointment-card:not(:has(.appointment-card-end)) .appointment-card-open{padding-right:0}.appointment-group-avatar{flex:0 0 42px;width:42px;height:42px;display:inline-flex}.appointment-card-copy{gap:2px;min-width:0;display:grid}.appointment-card-copy>strong{min-width:0}.appointment-card-copy .appointment-meta{display:grid}.stats-head .stats-metric{border:1px solid var(--line);border-radius:8px;min-width:0;display:block;position:relative;overflow:hidden}.stats-metric-display{min-height:32px;color:var(--green);justify-content:center;align-items:center;gap:5px;display:flex}.stats-head .stats-metric select{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.stats-head .stats-metric:focus-within{outline:2px solid var(--green);outline-offset:2px}.app-shell .search-control .text-button.bulk-ready-action{color:var(--ui-hex-168a45)}.app-shell .search-control .text-button.bulk-cancel-action{color:var(--danger-text)}.app-shell .search-control .text-button:is(.bulk-ready-action,.bulk-cancel-action):disabled{opacity:.68}:root[data-theme=dark] .app-shell .search-control .text-button.bulk-ready-action{color:var(--ui-hex-68df98)}:where(button,a,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),[contenteditable=true]):focus{outline:none!important}@media (hover:hover) and (pointer:fine){:where(button,a,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),[contenteditable=true]):focus-visible{outline-offset:2px;outline:2px solid var(--green)!important}}.appointments-home .appointment-card-copy{gap:3px}.appointments-home .appointment-card-copy>.appointment-date,.appointments-home .appointment-card-copy .appointment-meta,.appointments-home .appointment-card-copy .appointment-meta>span,.appointments-home .appointment-card-copy>small{font-size:var(--ui-operational-secondary,12px);line-height:1.4}:root body input[type=file]{color-scheme:inherit;background:var(--surface-field);color:var(--text-primary);border-color:var(--border-strong)}:root body input[type=file]::file-selector-button{background:var(--action-secondary-bg);color:var(--action-secondary-text);border-color:var(--action-secondary-border)}:root body input[type=file]:enabled:hover::file-selector-button{background:var(--action-secondary-hover)}:root body input[type=file]:disabled{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border-strong);-webkit-text-fill-color:currentColor;cursor:not-allowed}:root body input[type=file]:disabled:not(:where([hidden],.file-button *,.chat-attachment-action *,.expense-qr-upload *,.forum-editor__file)){opacity:1}:root body input[type=file]:disabled::file-selector-button{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border-strong);cursor:not-allowed}:root[data-input-modality=keyboard] body input[type=file]:focus-visible{outline-offset:2px;outline:2px solid var(--action-secondary-text)!important}:root[data-input-modality=keyboard] body input[type=file]:is([aria-invalid=true],:user-invalid):focus-visible{outline-color:var(--danger-text)!important}@media (forced-colors:active){:root[data-input-modality=keyboard] body input[type=file]:focus-visible{outline-color:var(--form-field-forced-focus)!important}}.search-control{align-items:center;gap:8px;min-width:0;margin:8px 0 12px;display:flex}.search-control>input{min-width:0}.search-control>button{flex-shrink:0}.friend-entry .error-text{margin:0 0 14px}.friend-row{grid-template-columns:36px minmax(0,1fr) auto 44px;gap:10px}.friend-row-extra{justify-content:center;min-width:0;display:flex}.friend-row-details{grid-column:2/-1}.friend-row-details label{margin:0}.draft-friends.roster-list{max-height:440px;margin-bottom:16px;display:block;overflow:auto}.draft-friends .friend-row{padding:12px 0}.draft-friends .status-action{white-space:nowrap}.picker-label{margin-bottom:7px;font-size:13px;font-weight:600;display:block}.picker-trigger{border:1px solid var(--ui-friend-controls-picker-trigger-border);background:var(--ui-friend-controls-picker-trigger-background);text-align:left;justify-content:space-between;width:100%;min-height:49px;font-weight:400}.person-picker{margin-bottom:17px}.picker-popover{z-index:20;border:1px solid var(--line);background:var(--paper);min-width:180px;box-shadow:0 8px 24px var(--ui-friend-controls-picker-popover-box-shadow);border-radius:12px;padding:8px;position:absolute;top:100%;left:0;right:0}.picker-options{max-height:230px;overflow:auto}.picker-options>button{text-align:left;overflow-wrap:anywhere;justify-content:flex-start;width:100%;display:flex}.picker-options>button:hover,.picker-options>button[aria-pressed=true]{background:var(--ui-friend-controls-picker-options-button-hover-picker-options-button-aria-p-background)}.picker-popover .search-control{margin:0 0 8px}.disclosure{border-top:1px solid var(--line);margin:16px 0;padding-top:6px}.disclosure>summary{cursor:pointer;align-content:center;min-height:48px;font-size:14px;font-weight:600}.disclosure[open]>summary{margin-bottom:10px}.rule-kind{color:var(--muted);font-size:11px;display:block}.restriction-editor .detail-row{gap:12px}.status-action.departed{background:var(--ui-friend-controls-status-action-departed-background);color:var(--ui-friend-controls-status-action-departed-color)}.reusable-settings{margin-top:12px}.reusable-settings .form-grid{align-items:start}.reusable-settings .duration-field{min-width:0}@media (width<=500px){.friend-row{grid-template-columns:30px minmax(0,1fr) auto 36px;gap:7px}.friend-row .roster-name strong{font-size:15px}.friend-row .status-action{max-width:none;min-height:44px;padding:8px;font-size:12px}.friend-row-extra button{min-width:36px;padding:5px}.picker-popover{min-width:0}.picker-options>button{font-size:13px}}.draft-friends .friend-row button.danger-button{color:var(--ui-friend-controls-draft-friends-friend-row-button-danger-button-color);background:var(--ui-friend-controls-draft-friends-friend-row-button-danger-button-background);border:1px solid var(--ui-friend-controls-draft-friends-friend-row-button-danger-button-border)}.roster-row.friend-row{grid-template-columns:36px minmax(0,1fr) auto 44px;gap:10px}@media (width<=500px){.roster-row.friend-row{grid-template-columns:30px minmax(0,1fr) auto 36px;gap:7px}}.app-shell .search-control{flex-direction:row-reverse;justify-content:flex-start}.app-shell .search-control>input{flex:1;width:0}.app-shell .picker-popover .search-control>button{width:44px;padding:8px}.app-shell .picker-popover .search-control>button>span{display:none}.app-shell .management-actions{justify-content:flex-end}.app-shell .roster-draft-heading{flex-wrap:wrap}.app-shell .roster-draft-heading>button{margin-left:auto}.app-shell .draft-friends+button,.app-shell .level-scale>button{margin-left:auto;display:flex}.app-shell details>summary{text-align:right;cursor:pointer;justify-content:flex-end;align-items:center;gap:12px;width:fit-content;max-width:100%;min-height:48px;margin-left:auto;list-style:none;display:flex}.app-shell details>summary::marker{content:""}.app-shell details>summary::-webkit-details-marker{display:none}.app-shell details>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:0 0 8px;height:8px;margin:0 3px 4px 0;transform:rotate(45deg)}.app-shell details[open]>summary:after{margin-bottom:-4px;transform:rotate(225deg)}.app-shell details:not(:where(.group-members-panel__person-menu,.group-management__round-options,.personal-history-session-menu,.forum-menu,.account-share-card,.account-disclosure,.personal-history-coverage,.expense-cost-section,.expense-preset-attendees,.expense-court-row-details,.venue-source-credits,.individual-share__edit))>summary{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;align-content:center;min-width:0;padding-inline-end:24px;display:block;position:relative}.app-shell details:not(:where(.group-members-panel__person-menu,.group-management__round-options,.personal-history-session-menu,.forum-menu,.account-share-card,.account-disclosure,.personal-history-coverage,.expense-cost-section,.expense-preset-attendees,.expense-court-row-details,.venue-source-credits,.individual-share__edit))>summary:after{width:8px;margin:0;position:absolute;top:50%;right:5px;transform:translateY(-50%)rotate(45deg)}.app-shell details:not(:where(.group-members-panel__person-menu,.group-management__round-options,.personal-history-session-menu,.forum-menu,.account-share-card,.account-disclosure,.personal-history-coverage,.expense-cost-section,.expense-preset-attendees,.expense-court-row-details,.venue-source-credits,.individual-share__edit))[open]>summary:after{margin:0;transform:translateY(-50%)rotate(225deg)}.app-shell .search-control>.search-toggle,.app-shell .picker-popover .search-control>.search-toggle{background:0 0;gap:5px;width:auto;min-height:44px;padding:6px}.app-shell .picker-popover .search-control>.search-toggle>span{display:inline}.app-shell .search-control.friend-toolbar{flex-flow:wrap;justify-content:flex-end;gap:0 6px;margin:4px 0}.app-shell .search-control.friend-toolbar>button{white-space:nowrap;min-height:44px;padding:6px;font-size:12px}.app-shell .search-control.friend-toolbar>input{flex:1 0 100%;order:1;margin-bottom:8px}.roster-draft-heading{color:var(--muted);margin:0 0 8px}.app-shell .roster-row.friend-row>.roster-name{min-width:0;padding-left:9px}.app-shell .roster-row.friend-row>.roster-avatar{aspect-ratio:1;place-self:center;width:min(100%,36px);height:auto}.app-shell .roster-row.friend-row .roster-name small{line-height:1.6;display:block}.app-shell details.disclosure,.app-shell details.level-scale,.app-shell details.saved-friends{border-top:0;margin-top:8px;margin-bottom:12px;padding-top:0}.app-shell details.disclosure>summary,.app-shell details.level-scale>summary,.app-shell details.saved-friends>summary{box-sizing:border-box;text-align:right;width:fit-content;max-width:100%;min-height:44px;color:var(--muted);white-space:nowrap;overflow-wrap:normal;justify-content:flex-end;gap:10px;margin-left:auto;padding:6px 2px 6px 8px;font-size:12px;font-weight:500;line-height:1.6}.app-shell details.disclosure>summary:after,.app-shell details.level-scale>summary:after,.app-shell details.saved-friends>summary:after{flex-basis:6px;height:6px;margin-left:0}.app-shell details.disclosure[open]>summary,.app-shell details.level-scale[open]>summary,.app-shell details.saved-friends[open]>summary{color:var(--green);margin-bottom:12px}@media (width<=380px){.app-shell .search-control.friend-toolbar{gap:0 3px}.app-shell .search-control.friend-toolbar>button{padding:6px 3px;font-size:11px}}.app-shell .group-friends-list .roster-row.friend-row{grid-template-columns:36px minmax(0,1fr) 44px}.app-shell .group-friends-list.editing-levels .roster-row.friend-row{grid-template-columns:36px minmax(0,1fr) minmax(76px,110px) 44px}.app-shell .group-friends-list .group-friend-edit{place-items:center;min-width:44px;min-height:44px;padding:6px;display:grid}.app-shell .group-friends-list .group-friend-level{min-height:44px;margin:0;padding:7px;font-size:12px}.app-shell .search-control .group-delete-toggle{color:var(--danger-text)}.group-delete-controls{gap:8px;margin:4px 0 14px;display:grid}.group-delete-controls p{margin:0}.group-delete-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.group-delete-actions button{min-height:44px;font-size:12px}.app-shell .group-update-trigger{margin:16px 0 0}@media (width<=500px){.app-shell .group-friends-list .roster-row.friend-row{grid-template-columns:30px minmax(0,1fr) 44px}.app-shell .group-friends-list.editing-levels .roster-row.friend-row{grid-template-columns:30px minmax(0,1fr) 76px 44px}}.group-friends-list.roster-list,.group-update-list.roster-list{display:block}.group-friends-list .friend-row,.group-update-list .friend-row{padding:10px 0}.group-friend-edit{min-height:44px;padding:6px 8px}.group-friends-list .friend-row-extra button,.group-update-list .friend-row-extra>label{min-width:44px;min-height:44px}.group-friend-editor{grid-template-columns:minmax(100px,auto) minmax(0,1fr);align-items:start;gap:12px;padding:10px 0 4px;display:grid}.group-friend-editor .form-grid{margin:0}.group-update-trigger{margin:0 0 14px}.group-update-toolbar{justify-content:flex-end;gap:8px;margin:-4px 0 8px;display:flex}.group-update-toolbar button{min-height:44px}.group-update-list{max-height:45vh;margin-bottom:16px;overflow:auto}.group-candidate-state{color:var(--muted);font-size:12px}.group-candidate-select{justify-content:center;align-items:center;width:44px;height:44px;margin:0;display:flex}.group-candidate-select input{width:20px;height:20px;margin:0}@media (width<=500px){.group-friend-editor{grid-template-columns:1fr}.group-update-toolbar{justify-content:stretch}.group-update-toolbar button{flex:1}}.friend-avatar{aspect-ratio:1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.friend-avatar img{aspect-ratio:1;object-fit:cover;clip-path:circle(50%);border-radius:50%;width:100%;height:100%;display:block}.friend-avatar--group{border-radius:24%;overflow:hidden}.friend-avatar--group img{border-radius:inherit;clip-path:none}.appointment-group-avatar>.friend-avatar{width:100%;height:100%}.friend-avatar .avatar-number{background:var(--ui-profile-details-friend-avatar-avatar-number-background);color:var(--ui-profile-details-friend-avatar-avatar-number-color);box-shadow:0 0 0 1px var(--ui-profile-details-friend-avatar-avatar-number-box-shadow);border-radius:8px;padding:1px 4px;font-size:10px;line-height:1.3;position:absolute;bottom:-4px;right:-5px}.avatar-editor{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:4px 0;display:flex}.avatar-editor>.friend-avatar{background:var(--ui-profile-details-avatar-editor-friend-avatar-background);border-radius:50%;flex:0 0 40px;width:40px;height:40px}.avatar-editor>.friend-avatar--group{border-radius:24%}.avatar-editor .file-button{cursor:pointer;margin:0;position:relative}.avatar-editor input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.avatar-editor .error-text{flex-basis:100%;margin:0}.avatar-editor .file-button:focus-within{outline:2px solid var(--ui-profile-details-avatar-editor-file-button-focus-within-outline);outline-offset:3px}.app-shell .status-action.not_arrived,.app-shell .status-action.not_joining,.app-shell .status-chip.not_arrived{background:var(--ui-profile-details-status-action-not-arrived-status-action-not-joining-stat-background);color:var(--ui-profile-details-status-action-not-arrived-status-action-not-joining-stat-color)}.app-shell .toast{top:calc(12px + env(safe-area-inset-top));pointer-events:none;width:max-content;max-width:min(420px,100% - 24px);box-shadow:0 3px 12px var(--ui-profile-details-toast-box-shadow);border-radius:10px;gap:7px;padding:7px 12px;font-size:12px;line-height:1.5;bottom:auto}.app-shell .toast svg{width:16px;height:16px}.opponent-result{gap:12px}.opponent-result>div{text-align:right;font-size:13px}.opponent-result small{color:var(--ui-profile-details-opponent-result-small-color);font-size:11px;display:block}.result-win{color:var(--ui-profile-details-result-win-color)}.result-loss{color:var(--ui-profile-details-result-loss-color)}.appointment-setup .setup-level-scale{margin:0 0 12px}.appointment-setup .setup-level-scale>details>summary{text-align:right;width:fit-content;margin-left:auto}.app-shell .avatar-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.app-shell .avatar-editor{align-items:center}.app-shell .avatar-editor .file-button{white-space:nowrap;align-items:center;width:auto;min-height:44px;padding:6px 8px;display:inline-flex}.app-shell .level-editor>.delete-icon-button{margin:8px 0 0 auto;display:flex}.app-shell .roster-avatar{aspect-ratio:1;border-radius:50%;width:34px;height:34px;overflow:visible}.app-shell .roster-avatar .friend-avatar{width:100%;height:100%}.app-shell .friend-avatar .avatar-number{place-items:center;min-width:18px;height:18px;font-size:10px;display:grid;bottom:-4px;right:-5px}.app-shell .stats-player-name{align-items:center;gap:7px;display:flex}.app-shell .stats-avatar,.app-shell .picker-avatar{background:var(--ui-profile-details-stats-avatar-picker-avatar-background);border-radius:50%;flex:0 0 28px;width:28px;height:28px;display:inline-flex}.person-picker--replacement .picker-options>button{align-items:center;gap:10px;min-height:48px;padding:4px 10px}.person-picker--replacement .picker-options>button .picker-person-name{text-align:start;flex:1;gap:2px;line-height:1.4;display:grid}.person-picker--replacement .picker-person-name>span,.person-picker--replacement .picker-person-name>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-picker--replacement .picker-person-name>span{font-size:14px;font-weight:600;line-height:1.3}.person-picker--replacement .picker-person-name>small{color:var(--text-muted);margin:0;font-size:12px;font-weight:400;line-height:1.4}.person-picker--replacement .picker-options>button .picker-person-detail{font-size:12px;font-weight:400;line-height:1.4}.replacement-picker-meta{text-align:end;gap:2px;display:grid}.replacement-picker-wait{color:var(--text-primary);font-variant-numeric:tabular-nums}.person-picker--replacement .picker-options>button:focus-visible .picker-person-name>:is(span,small){white-space:normal;overflow-wrap:anywhere}.system-status-entry{white-space:normal;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;display:inline-flex}.system-status-entry__summary{color:var(--text-secondary);font-size:12px}.system-context-notice{overflow-wrap:anywhere;min-width:0;margin-block:8px}.organizer-edit-entry{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-block:8px;font-size:14px;display:flex}.organizer-edit-entry p{margin:0}.system-status-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}dialog.sheet.system-status-panel[open]{width:min(560px,100vw - 24px);color:var(--text-primary);background:var(--surface-panel);overflow-wrap:anywhere;font-size:14px;line-height:1.65}.system-status-panel>.sheet-head{gap:12px;margin-bottom:16px}.system-status-panel>.sheet-head h2{min-width:0;margin:0;font-size:20px;line-height:1.4}.system-status-panel>.sheet-head .icon-button{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0}.system-status-panel__description{max-width:70ch;color:var(--text-primary);margin:0}.system-status-panel__summary{color:var(--text-primary);margin:8px 0 0;font-size:14px;font-weight:600}.system-status-panel__empty{margin:24px 0 4px}.system-status-list{gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.system-status-item{border-top:1px solid var(--border-default);min-width:0;padding-block:20px}.system-status-item:first-child{padding-top:16px}.system-status-item:last-child{padding-bottom:0}.system-status-item>h3{color:var(--text-primary);margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.5}.system-status-item[data-tone=warning]>h3{color:var(--notice-text)}.system-status-item[data-tone=danger]>h3{color:var(--danger-text)}.system-status-item__body{min-width:0;max-width:70ch}dialog.system-status-panel .system-status-item__body>:is(.notice,.account-sync-status,.account-save-status,.account-sync-introduction,.error-text,.savebar,.error-banner,.primary-device-notice){z-index:auto;width:auto;max-width:none;height:auto;min-height:0;box-shadow:none;color:var(--text-primary);background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:12px;margin:0;padding:0;font-size:14px;line-height:1.65;display:flex;position:static;inset:auto}dialog.system-status-panel .system-status-item__body>:is(.notice,.account-sync-status,.account-save-status,.account-sync-introduction,.savebar,.error-banner,.primary-device-notice)>div{flex:0 auto}.system-status-panel .system-status-item__body :is(p,small,span,strong){overflow-wrap:anywhere}.system-status-panel .system-status-item__body :is(p,small,summary,.hint,.sync-summary,.sync-status-detail,.account-sync-status__detail){font-size:14px}.system-status-panel .system-status-item__body .hint{color:var(--text-primary)}.system-status-panel .system-status-item__body p{margin:0}.system-status-panel .system-status-item__body .management-actions{flex-wrap:wrap;gap:8px;margin:0;display:flex}.system-status-panel .system-status-item__body :is(button,a){white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px;font-size:14px}dialog.sheet.system-status-panel .system-status-item__body .text-button{min-height:44px;font-size:14px}.system-status-panel .system-status-item__body .account-sync-status--routine>span{white-space:normal;text-overflow:clip;overflow:visible}.system-status-panel .system-status-item__body .account-sync-status--routine>button{align-self:start;height:auto;margin-left:0}dialog.sheet.system-status-panel.system-status-panel--inline[open]{width:100%;max-height:none;position:relative;max-width:100%!important;margin:12px auto 0!important;inset:auto!important}dialog.sheet.system-status-panel.system-status-panel--inline[open]>.sheet-scroll-surface{max-height:none}body dialog.sheet.system-status-panel .system-status-item__body details.disclosure>summary{color:var(--text-primary);font-size:14px}.home-assigned-sessions{gap:8px;margin-block:16px;display:grid}.home-assigned-sessions>h2{margin:0;font-size:16px;line-height:1.5}.home-assigned-sessions>.secondary{margin:0}.organizer-device-prompt .primary-device-control{box-shadow:none;background:0 0;border:0;margin-block:16px;padding:0}.organizer-device-prompt .sheet-scroll-surface>.secondary{width:100%}.organizer-device-prompt .primary-device-control>.primary{width:100%;min-height:44px}.data-status-notices{margin-top:0}.data-status-notices .system-status-item__body>:is(.notice,.account-sync-status,.savebar,.error-banner){box-shadow:none;color:var(--text-primary);background:0 0;border:0;flex-direction:column;align-items:stretch;gap:8px;height:auto;max-height:none;margin:0;padding:0;display:flex;position:static}.data-status-notices button{white-space:normal;min-height:44px}.notice.account-sync-status--full{max-height:none;overflow:visible}.data-status-panel{border:1px solid var(--border-default);background:var(--surface-field);min-width:0;color:var(--text-primary);border-radius:16px;padding:16px}.data-status-panel .account-sync-status{box-shadow:none;color:var(--text-primary);background:0 0;border:0;border-radius:0;margin:0;padding:0}.data-status-panel .account-save-status{flex-wrap:wrap;align-items:start;gap:8px 16px;display:flex}.data-status-panel .account-save-status>div:first-child{flex:220px;min-width:0}.data-status-panel .account-save-status strong{font-size:17px}.data-status-panel .account-save-status[data-sync-tone=danger] strong{color:var(--danger-text)}.data-status-panel .account-save-status>button{align-self:start}.data-status-panel .account-role-status{border-top:1px solid var(--border-default);flex-wrap:wrap;align-items:start;gap:8px 16px;margin-top:12px;padding-top:12px;display:flex}.data-status-panel .account-role-status>div{flex:220px;min-width:0}.data-status-panel .account-role-status strong{font-size:13px}.data-status-panel .account-role-status[data-sync-tone=danger] [role=status]{color:var(--danger-text)}.data-status-panel .hint{color:var(--text-muted)}.data-status-panel .account-save-details,.data-status-panel .account-role-details{margin:4px 0 0}.data-status-panel .account-save-details>summary,.data-status-panel .account-role-details>summary{font-size:12px;font-weight:500}.account-history-browser .data-review-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.account-history-title{flex:180px;gap:4px;min-width:0;display:grid}.account-history-title small{color:var(--text-muted)}.account-sync-status--routine{min-width:0;height:44px;min-height:44px;color:var(--text-muted);flex:0 0 44px;align-items:center;gap:12px;padding:0 16px;font-size:11px;display:flex}.account-sync-status--routine>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.account-sync-status--routine>button{flex-shrink:0;height:44px;min-height:44px;margin-left:auto;padding-block:4px;font-size:11px}.board-controls{display:contents}.board-form-controls{border:0;min-width:0;margin:0;padding:0}.upcoming-queue-heading-actions{align-items:center;gap:6px;display:flex}.upcoming-queue-trigger{white-space:nowrap}.sheet.upcoming-queue-dialog,.sheet.upcoming-queue-editor{width:min(620px,100vw - 24px);max-height:calc(100dvh - 28px);padding:18px}.sheet.upcoming-queue-dialog[open],.sheet.upcoming-queue-editor[open]{flex-direction:column;display:flex;overflow:hidden}.upcoming-queue-dialog>.sheet-scroll-surface,.upcoming-queue-editor>.sheet-scroll-surface{overscroll-behavior:contain;min-height:0;overflow-y:auto}.upcoming-queue-toolbar{justify-content:flex-start;padding-bottom:6px;display:flex}.sheet .upcoming-queue-shuffle{align-items:center;gap:6px;min-height:36px;padding:5px 10px;font-size:12px;display:inline-flex}.upcoming-queue-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.upcoming-queue-card{border-bottom:1px solid var(--divider);min-width:0;padding:10px 0}.upcoming-queue-card:last-child{border-bottom:0}.upcoming-queue-card-head,.upcoming-queue-card-actions{align-items:center;gap:6px;display:flex}.upcoming-queue-card-head{justify-content:space-between}.upcoming-queue-number{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.sheet .upcoming-queue-edit,.sheet .upcoming-queue-lock{white-space:nowrap;justify-content:center;align-items:center;gap:5px;height:36px;min-height:36px;padding:5px 8px;font-size:12px;display:inline-flex}.sheet .upcoming-queue-lock{flex-shrink:0;min-width:88px}.upcoming-queue-edit[aria-disabled=true]{color:var(--text-muted);cursor:default}.upcoming-queue-lock[aria-disabled=true],.upcoming-queue-shuffle[aria-disabled=true]{cursor:default}.upcoming-queue-lineup{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:4px;font-size:13px;line-height:1.65;display:flex}.upcoming-queue-side{color:var(--text-muted);flex-shrink:0;font-size:11px}.upcoming-queue-names{flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0;display:inline-flex}.upcoming-queue-player{overflow-wrap:anywhere;min-width:0}.upcoming-queue-player.is-unavailable{color:var(--warning-text)}.upcoming-queue-versus{color:var(--text-muted);flex-shrink:0;font-size:11px}.upcoming-queue-issues{white-space:pre-line;overflow-wrap:anywhere;margin-block:6px 0;font-size:12px}.upcoming-queue-notices{gap:4px;margin-top:6px;display:grid}.upcoming-queue-notices .waiting-note{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.55}.upcoming-queue-notices .repeat-warning,.upcoming-queue-notices .skill-warning{color:var(--warning-text)}.upcoming-queue-notices .blocker-text{color:var(--danger-text)}.upcoming-queue-status{color:var(--text-muted);font-size:12px;line-height:1.65}.upcoming-queue-status,.upcoming-queue-error{margin-block:14px}.upcoming-queue-editor-actions{border-top:1px solid var(--border-default);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding-top:12px;display:grid}.upcoming-queue-editor-actions>button{white-space:normal;min-width:0}@media (width<=600px){.sheet.upcoming-queue-dialog,.sheet.upcoming-queue-editor{width:100%;max-height:94dvh;padding:16px 16px max(16px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;margin:auto 0 0}}.sheet .upcoming-queue-number{white-space:nowrap;align-items:center;min-height:36px;padding:5px 8px;font-weight:700;display:inline-flex}.upcoming-queue-card.is-moved{background:var(--surface-soft);border-radius:8px}.upcoming-queue-moved{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-block:6px;font-size:12px;display:flex}.sheet.upcoming-queue-position-dialog{width:min(420px,100vw - 24px);max-height:calc(100dvh - 28px)}.upcoming-queue-position-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sheet .upcoming-queue-position-grid button{white-space:nowrap;min-width:0;min-height:44px;padding:8px 4px;font-size:12px}.court-view-toggle{border:1px solid var(--border-default);border-radius:10px;flex-shrink:0;gap:3px;padding:3px;display:flex}.court-view-toggle>button{min-height:32px;color:var(--text-muted);border-radius:7px;gap:4px;padding:5px 8px;font-size:11px}.court-view-toggle>button[aria-pressed=true]{background:var(--action-secondary-bg);color:var(--action-secondary-text)}.court-view-toggle>button:disabled{opacity:.38}.current-courts-heading{flex-wrap:wrap}.app-shell :is(.courts-grid,.shared-courts).court-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));align-items:stretch;gap:10px;display:grid}.app-shell .court-overview-grid{grid-auto-rows:max-content;align-items:start}.app-shell .court-overview-grid>.mini-court.court-card{border-radius:14px;grid-area:auto;align-self:start;width:100%;min-width:0;height:128px;min-height:128px;padding:0;display:block;position:relative;overflow:hidden}.app-shell .mini-court-open{text-align:left;width:100%;height:128px;min-height:128px;color:inherit;z-index:1;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;padding:10px;display:flex;position:relative}.app-shell .mini-court:is(.has-finish,.has-controls) .mini-court-open{padding-bottom:39px}.mini-court-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.mini-court-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.mini-court-status{color:currentColor;opacity:.72;font-size:10px}.mini-court-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mini-court-team{flex-direction:column;gap:2px;min-width:0;display:flex}.mini-court-team+.mini-court-team{border-left:1px solid var(--border-default);padding-left:8px}.mini-court-team>span{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.mini-court-team small{color:currentColor;opacity:.72;font-size:10px}.mini-court-empty{color:currentColor;opacity:.72;margin:auto 0;font-size:12px}.mini-court-footer{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;min-height:14px;margin-top:auto;font-size:10px;display:flex}.mini-court-footer>span{align-items:center;gap:4px;display:inline-flex}.app-shell .court-overview-grid .mini-court>.mini-court-finish{z-index:3;background:var(--court-finish-bg);width:auto;min-height:27px;color:var(--court-finish-text);border-radius:8px;padding:3px 8px;font-size:9px;position:absolute;bottom:8px;left:auto;right:8px}.app-shell .court-overview-grid .mini-court>.mini-court-finish:hover{background:var(--court-finish-hover)}.court-detail-dialog .court-card{width:100%}.app-shell .mini-court-controls{z-index:3;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;padding:0;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.app-shell .mini-court-controls .court-usage{white-space:nowrap;border:0;flex:1;gap:3px;min-width:0;padding:0;font-size:9px;overflow:hidden}.app-shell .mini-court-controls .court-usage small{display:none}.app-shell .court-overview-grid .mini-court-controls button.compact-action.compact-settings-button{border-radius:8px;flex:0 0 28px;gap:0;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:0;line-height:1}.app-shell .court-overview-grid .mini-court .mini-court-controls .court-delete{border-radius:8px;flex:0 0 28px;width:28px;min-width:28px;height:28px;min-height:28px;margin-left:auto;padding:0;position:relative;inset:auto;transform:none}@media (width>=761px){.app-shell :is(.courts-grid,.shared-courts).court-overview-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}.scoreboard-history-dialog{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-panel);width:min(560px,100vw - 24px);max-height:min(82dvh,740px);color:var(--text-primary);box-shadow:var(--shadow-floating);border-radius:20px;padding:0}.scoreboard-history-dialog::backdrop{background:var(--surface-overlay)}.scoreboard-history-dialog__head{z-index:1;border-bottom:1px solid var(--border-default);background:var(--surface-panel);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex;position:sticky;top:0}.scoreboard-history-dialog__head small{color:var(--text-muted);font-size:11px}.scoreboard-history-dialog__head h2{margin:2px 0 0;font-size:19px}.scoreboard-history-dialog__close{border:1px solid var(--border-default);background:var(--surface-muted);width:44px;height:44px;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:12px;flex:0 0 44px;padding:0;font-size:26px}.scoreboard-history-dialog__list{overscroll-behavior:contain;max-height:min(82dvh - 79px,660px);padding:12px 16px 18px;overflow-y:auto}.scoreboard-history-game+.scoreboard-history-game{margin-top:18px}.scoreboard-history-game__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:6px 12px;margin-bottom:8px;display:flex}.scoreboard-history-game__head>div{gap:2px;display:grid}.scoreboard-history-game__head small,.scoreboard-history-game__head p{color:var(--text-muted);margin:0;font-size:11px}.scoreboard-history-game__head strong{font-family:Space Grotesk,Noto Sans Thai,sans-serif;font-size:22px}.scoreboard-history-game__points{gap:2px;margin:0;padding:0;list-style:none;display:grid}.scoreboard-history-game__points li{background:var(--surface-muted);border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:39px;padding:5px 9px;font-size:12px;display:grid}.scoreboard-history-game__points li[data-side="0"]{border-inline-start:3px solid var(--border-strong)}.scoreboard-history-game__points li[data-side="1"]{border-inline-start:3px solid var(--court-accent)}.scoreboard-history-game__number{color:var(--text-muted);text-align:center}.scoreboard-history-game__event{overflow-wrap:anywhere;min-width:0}.scoreboard-history-game__event em{background:var(--control-selected-bg);color:var(--control-selected-text);white-space:nowrap;border-radius:999px;margin-inline-start:7px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.scoreboard-history-game__points li>strong{white-space:nowrap;font-family:Space Grotesk,Noto Sans Thai,sans-serif;font-size:14px}.scoreboard-history-game__score{font-variant-numeric:tabular-nums;text-align:center;grid-template-columns:14px 3ch 1ch 3ch 14px;align-items:center;gap:2px;display:grid}.scoreboard-history-game__shuttle{min-width:0;color:var(--court-accent);place-items:center;display:grid}.scoreboard-history-game__missing{border:1px dashed var(--border-default);color:var(--text-muted);border-radius:10px;margin:0;padding:14px 12px;font-size:12px;line-height:1.5}.scoreboard-history-dialog__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.scoreboard-overlay{box-sizing:border-box;z-index:120;width:100%;max-width:none;height:100dvh;max-height:none;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));background:var(--surface-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;place-items:center;margin:0;display:grid;position:fixed;inset:0}.scoreboard{border:1px solid var(--border-default);background:var(--surface-panel);width:min(720px,100%);max-height:100%;color:var(--text-primary);box-shadow:0 24px 70px var(--ui-functional-480b408f6d);border-radius:26px;flex-direction:column;display:flex;overflow:hidden}.scoreboard-header{border-bottom:1px solid var(--divider);align-items:center;gap:12px;padding:14px 20px;display:flex}.scoreboard-header>div{flex:1;min-width:0}.scoreboard-header small{max-width:100%;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.scoreboard-header h2{margin:0;font-size:20px}.scoreboard-local{color:var(--text-muted);white-space:nowrap;font-size:11px}.scoreboard-close{background:var(--surface-muted);min-width:38px;min-height:38px;padding:0;font-size:26px}.scoreboard-body{overscroll-behavior:contain;min-height:0;padding:16px 20px 20px;overflow-y:auto}.scoreboard-modes,.scoreboard-format{border:1px solid var(--border-default);background:var(--surface-muted);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;display:grid}.scoreboard-modes button,.scoreboard-format button{min-height:38px;color:var(--text-muted);border-radius:10px;padding:5px 8px;font-size:12px}.scoreboard-modes button.selected,.scoreboard-format button[aria-pressed=true]{background:var(--surface-panel);color:var(--text-primary);box-shadow:0 2px 8px var(--ui-functional-94c214d234)}.scoreboard-history-head{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin:16px 0 6px;font-size:11px;display:flex}.scoreboard-history-head button{border:1px solid var(--border-default);min-height:30px;padding:3px 8px;font-size:11px}.scoreboard-history{scrollbar-width:thin;gap:6px;padding:2px 0 10px;display:flex;overflow-x:auto}.scoreboard-history>span{border:1px solid var(--border-default);min-height:28px;color:var(--text-muted);border-radius:8px;flex:none;align-items:center;gap:2px;padding:3px 5px;font:600 12px Space Grotesk,Noto Sans Thai,sans-serif;display:inline-flex}.scoreboard-history>span.current{color:var(--text-primary);border-color:var(--action-secondary-border);background:var(--action-secondary-bg)}.scoreboard-history-shuttle{width:14px;height:14px;color:var(--action-secondary-text);display:inline-flex}.scoreboard-games{justify-content:center;gap:8px;font-size:12px;display:flex}.scoreboard-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.scoreboard-team{border:2px solid var(--ui-functional-c4e43b29ef);background:var(--ui-functional-5beb4ab82e);border-radius:20px;flex-direction:column;align-items:stretch;min-width:0;padding:14px;display:flex}.scoreboard-team-0{--scoreboard-color:var(--court-accent)}.scoreboard-team-head{min-height:26px;color:var(--scoreboard-color);justify-content:space-between;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.scoreboard-serve{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;max-width:65%;font-size:11px;display:inline-flex;overflow:hidden}.scoreboard-players{flex-wrap:wrap;align-content:center;gap:5px;min-height:43px;font-size:11px;display:flex}.scoreboard-players>span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:100%;display:inline-flex;overflow:hidden}.scoreboard-players .avatar{flex:0 0 24px;width:24px;height:24px}.scoreboard-players .is-server{color:var(--scoreboard-color);font-weight:800}.scoreboard-score{width:100%;min-height:100px;color:var(--text-primary);font-variant-numeric:tabular-nums;padding:0;font:700 clamp(72px,18vw,138px)/1 Space Grotesk,sans-serif}.scoreboard-team-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.scoreboard-team-actions button{border:1px solid var(--border-default);background:var(--surface-panel);min-height:44px;padding:0;font-size:26px}.scoreboard-team-actions .scoreboard-add{border-color:var(--scoreboard-color);background:var(--scoreboard-color);color:var(--text-on-strong)}.scoreboard-side-picker{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:12px;display:flex}.scoreboard-side-picker button{border:1px solid var(--border-default);min-height:34px;padding:4px 9px;font-size:11px}.scoreboard-side-picker button[aria-pressed=true]{background:var(--action-secondary-bg);border-color:var(--action-secondary-border);color:var(--action-secondary-text)}.scoreboard-court-hint{text-align:center;color:var(--text-muted);margin:10px 0 0;font-size:12px}.scoreboard-result{background:var(--success-bg);color:var(--success-text);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding:10px 12px;font-size:13px;display:flex}.scoreboard-result-copy{gap:5px;min-width:0;display:grid}.scoreboard-result-winners{flex-wrap:wrap;gap:5px 9px;min-width:0;display:flex}.scoreboard-result-person{align-items:center;gap:4px;min-width:0;max-width:100%;font-weight:700;display:inline-flex}.scoreboard-result-person .friend-avatar{flex:0 0 22px;width:22px;height:22px;overflow:hidden}.scoreboard-result-person>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scoreboard-result button{background:var(--surface-panel);min-height:36px;color:var(--text-primary);padding:4px 10px;font-size:12px}.scoreboard-footer{border-top:1px solid var(--divider);justify-content:space-between;gap:8px;margin-top:15px;padding-top:10px;display:flex}.scoreboard-footer button{border:1px solid var(--border-default);min-height:38px;padding:6px 10px;font-size:12px}.scoreboard-setup{box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text-primary);background:var(--surface-overlay);border:0;place-items:center;margin:0;padding:12px;display:grid;position:absolute;inset:0;overflow-y:auto}.scoreboard-setup-card{background:var(--surface-panel);width:min(480px,100%);max-height:100%;box-shadow:0 20px 45px var(--ui-functional-3642f401e4);border-radius:20px;padding:22px;overflow-y:auto}.scoreboard-setup-card h3{margin-bottom:6px}.scoreboard-setup-card p{color:var(--text-muted);font-size:12px}.scoreboard-setup-card>strong{margin:14px 0 7px;font-size:12px;display:block}.scoreboard-format{grid-template-columns:repeat(2,minmax(0,1fr))}.scoreboard-setup-people{flex-wrap:wrap;gap:7px;display:flex}.scoreboard-setup-people button{border:1px solid var(--border-default);min-height:38px;padding:6px 10px;font-size:12px}.scoreboard-setup-people button[aria-pressed=true]{background:var(--action-secondary-bg);color:var(--action-secondary-text);border-color:var(--action-secondary-border)}.scoreboard-setup-card .scoreboard-start-rules{background:var(--action-primary-bg);width:100%;color:var(--action-primary-text);margin-top:18px}.scoreboard-setup-card .scoreboard-setup-cancel{width:100%;margin-top:5px;font-size:11px}.scoreboard-setup-card .scoreboard-setup-note{color:var(--danger-text)}.miniapp-drawer-menu .miniapp-scoreboard-action{justify-content:flex-start}.scoreboard-picker-options{gap:8px;display:grid}.scoreboard-picker-options button{text-align:center;justify-items:center;gap:9px;width:100%;min-height:48px;padding:11px;display:grid}.scoreboard-picker-title{width:100%;font-size:14px;display:block}.scoreboard-picker-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.scoreboard-picker-team{border:1px solid var(--border-default);background:var(--surface-muted);border-radius:10px;align-content:start;justify-items:stretch;gap:5px;min-width:0;padding:8px 5px;display:grid}.scoreboard-picker-team>small{color:var(--text-muted);text-align:center;font-size:11px}.scoreboard-picker-person{text-align:left;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-width:0;max-width:100%;font-size:12px;display:grid}.scoreboard-picker-person .friend-avatar{flex:0 0 25px;width:25px;height:25px}.scoreboard-picker-person>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shared-courts .court-card.scoreboard-available{cursor:pointer}.shared-courts .court-card.scoreboard-available:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.shared-courts .scoreboard-court-hint{text-align:left;margin-top:9px;font-size:11px;display:block}@media (width<=520px){.scoreboard-overlay{padding:0}.scoreboard{border:0;border-radius:0;width:100%;height:100%;max-height:100%}.scoreboard-header{padding:max(12px, env(safe-area-inset-top)) 14px 12px}.scoreboard-body{padding:12px 12px max(16px, env(safe-area-inset-bottom))}.scoreboard-team{border-radius:15px;padding:9px}.scoreboard-serve{font-size:10px}.scoreboard-local{font-size:9px}.scoreboard-score{min-height:90px}}.scoreboard-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.scoreboard{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;background:var(--surface-panel);border:0;border-radius:0;position:relative;overflow:hidden}.scoreboard-header{z-index:3;box-sizing:border-box;min-height:52px;margin:max(12px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 8px max(10px, env(safe-area-inset-left));border:1px solid var(--border-default);background:var(--surface-panel);box-shadow:var(--shadow-floating);border-radius:18px;flex:none;gap:6px;padding:6px;position:relative}.scoreboard-heading{white-space:nowrap;flex:1;align-items:baseline;gap:8px;display:flex;overflow:hidden}.scoreboard-heading small{color:var(--text-primary);font-size:12px;font-weight:700}.scoreboard-heading span:not(.miniapp-brand-badge){color:var(--text-muted);font-size:10px}.scoreboard-header>.miniapp-brand-badge{margin-inline-start:2px;padding:2px 5px;font-size:9px}.scoreboard-mode-select{flex:none;margin:0;display:block}.scoreboard-mode-select select{border-radius:8px;width:auto;max-width:116px;min-height:32px;margin:0;padding:4px 22px 4px 8px;font-size:11px;font-weight:700}.scoreboard-menu-wrap{flex:none;position:relative}.scoreboard-menu-trigger{background:var(--surface-muted);letter-spacing:1px;min-width:34px;min-height:32px;padding:0 5px;font-size:20px;line-height:1}.scoreboard-menu{z-index:10;border:1px solid var(--border-default);background:var(--surface-panel);width:170px;box-shadow:0 12px 35px var(--ui-functional-480b408f6d);border-radius:12px;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.scoreboard-menu button{border-radius:7px;justify-content:flex-start;min-height:39px;padding:5px 9px;font-size:12px}.scoreboard-menu button:hover{background:var(--surface-muted)}.scoreboard-history{z-index:1;background:var(--surface-muted);scrollbar-width:none;flex:0 0 31px;justify-content:center;align-items:center;gap:3px;min-width:0;padding:2px 6px;display:flex;overflow:hidden}.scoreboard-history:where(button){width:100%;height:31px;min-height:31px;color:var(--text-primary);font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:0}.scoreboard-history:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.scoreboard-history>span{background:0 0;border:0;min-height:23px;padding:2px 3px;font-size:clamp(9px,2.5vw,12px)}.scoreboard-history>span.current{background:var(--surface-panel);border:0}.scoreboard-history>.scoreboard-history-more{color:var(--text-muted)}.scoreboard-history-shuttle{width:12px;height:12px}.scoreboard-teams{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr;gap:0;min-height:0;margin:0;display:grid;overflow:hidden}.scoreboard-team{min-height:0;color:var(--ui-named-white);background:var(--scoreboard-color);border:0;border-radius:0;flex-direction:column;padding:0;display:flex}.scoreboard-team-0{--scoreboard-color:var(--ui-hex-e6394b);border-bottom:3px solid var(--ui-named-white)}.scoreboard-team-1{--scoreboard-color:var(--ui-hex-216ad3)}.scoreboard-team-head{min-height:39px;color:var(--ui-named-white);flex:none;align-items:center;gap:8px;padding:4px 12px;font-size:13px;display:flex}.scoreboard-players{min-width:0;min-height:0;color:var(--ui-named-white);flex-wrap:nowrap;flex:1;align-items:center;gap:5px;font-size:10px;display:flex;overflow:hidden}.scoreboard-players>span{min-width:0}.scoreboard-players .avatar{flex-basis:20px;width:20px;height:20px}.scoreboard-players .is-server{color:var(--ui-named-white);text-underline-offset:3px;text-decoration:underline}.scoreboard-serve,.scoreboard-serve-control{max-width:38%;color:var(--ui-named-white);flex:none;align-items:center;gap:4px;font-size:10px;display:inline-flex}.scoreboard-serve-control{border:1px solid var(--ui-hex-ffffff80);background:0 0;min-height:27px;padding:3px 6px}.scoreboard-score-zone{width:100%;min-height:0;color:var(--ui-named-white);touch-action:manipulation;background:0 0;border-radius:0;flex:1;place-items:center;padding:0 10px;display:grid;position:relative}.scoreboard-score-zone strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;text-align:center;max-width:100%;font:700 clamp(110px,min(34vh,70vw),340px)/.86 Space Grotesk,sans-serif;display:block}.scoreboard-score-zone>span{opacity:.5;font:500 21px/1 Space Grotesk,sans-serif;position:absolute;bottom:0;right:15px}.scoreboard-minus-zone{width:100%;min-height:39px;color:var(--ui-named-white);background:var(--ui-hex-ffffff1f);touch-action:manipulation;border-radius:0;flex:0 0 39px;padding:0 12px;font-size:22px}.scoreboard-minus-zone span{opacity:.75;font-size:10px;font-weight:500}.scoreboard-minus-zone:disabled{opacity:.45}.scoreboard-score-zone:active:not(:disabled),.scoreboard-minus-zone:active:not(:disabled){background:var(--ui-hex-ffffff2b);transform:none}.scoreboard-court-hint{z-index:2;color:var(--text-primary);background:var(--surface-panel);white-space:nowrap;border-radius:20px;margin:0;padding:4px 10px;font-size:11px;position:absolute;top:calc(50% + 35px);left:50%;transform:translate(-50%,-50%)}.scoreboard-result{z-index:2;width:min(420px,100% - 20px);max-width:calc(100% - 20px);box-shadow:0 5px 16px var(--ui-hex-00000030);margin:0;position:absolute;top:calc(50% + 35px);left:50%;transform:translate(-50%,-50%)}.scoreboard-confirm-backdrop{z-index:20;background:var(--surface-overlay);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.scoreboard-confirm{background:var(--surface-panel);width:min(380px,100%);color:var(--text-primary);box-shadow:0 16px 55px var(--ui-hex-00000045);border-radius:18px;padding:22px}.scoreboard-confirm h3{margin-bottom:8px}.scoreboard-confirm p{color:var(--text-muted)}.scoreboard-confirm>div{justify-content:flex-end;gap:8px;display:flex}.scoreboard-confirm button{border:1px solid var(--border-default);min-height:38px;padding:6px 10px;font-size:12px}.scoreboard-confirm .scoreboard-confirm-action{border-color:var(--action-primary-bg);background:var(--action-primary-bg);color:var(--action-primary-text)}.scoreboard-setup{z-index:12}@media (orientation:landscape){.scoreboard-teams{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.scoreboard-team-0{border-bottom:0;border-right:3px solid var(--ui-named-white)}.scoreboard-score-zone strong{font-size:clamp(100px,min(56vh,38vw),440px)}.scoreboard-court-hint,.scoreboard-result{top:55%}}@media (height<=520px){.scoreboard-team-head{min-height:30px}.scoreboard-minus-zone{flex-basis:32px;min-height:32px}.scoreboard-history{flex-basis:26px}}.scoreboard-mode-select select{background:var(--surface-field);color:var(--text-primary);border-color:var(--border-default);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.scoreboard-mode-select select{--lightningcss-light: ;--lightningcss-dark:initial}}.scoreboard-mode-select select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .scoreboard-mode-select select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.scoreboard-mode-select option{background:var(--surface-panel);color:var(--text-primary)}.scoreboard-players .friend-avatar{flex:0 0 12px;width:12px;min-width:12px;height:12px;min-height:12px;font-size:8px}.scoreboard-players .friend-avatar img{object-fit:cover;width:100%;height:100%;display:block}.scoreboard-serve-control[aria-pressed=false]{opacity:.42}.scoreboard-serve-control[aria-pressed=true]{opacity:1}.scoreboard-remove-trigger{z-index:4;border:2px solid var(--ui-named-white);background:var(--surface-panel);width:46px;min-width:46px;height:46px;min-height:46px;color:var(--text-primary);box-shadow:0 3px 12px var(--ui-hex-0000003d);border-radius:50%;padding:0;font:600 28px/1 Space Grotesk,sans-serif;position:absolute;top:calc(50% + 40px);left:50%;transform:translate(-50%,-50%)}.scoreboard-remove-trigger:active:not(:disabled){transform:translate(-50%,-50%)}.scoreboard-court-hint{top:calc(50% + 77px)}.scoreboard-remove-actions{flex-wrap:wrap}.scoreboard-remove-actions button{flex:auto}@media (orientation:landscape){.scoreboard-remove-trigger{top:55%}.scoreboard-court-hint{top:calc(55% + 37px)}}.scoreboard-remove-pair{z-index:4;flex-direction:column;gap:5px;display:flex;position:absolute;top:calc(50% + 40px);left:50%;transform:translate(-50%,-50%)}.scoreboard-remove-team{border:2px solid var(--ui-named-white);background:var(--surface-panel);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--text-primary);box-shadow:0 3px 12px var(--ui-hex-0000003d);border-radius:50%;padding:0;font:600 25px/1 Space Grotesk,sans-serif}.scoreboard-remove-team:active:not(:disabled){transform:none}@media (orientation:landscape){.scoreboard-remove-pair{flex-direction:row;top:55%}}.scoreboard-team{background:0 0}.scoreboard-team-0{border-bottom:0}.scoreboard-team-head{font-size:15px}.scoreboard-players .friend-avatar{flex-basis:18px;width:18px;min-width:18px;height:18px;min-height:18px;font-size:10px}.scoreboard-remove-team{background:var(--ui-hex-ffffff2e);width:116px;min-width:116px;height:33px;min-height:33px;color:var(--ui-named-white);box-shadow:none;border:0;border-radius:6px;font-size:22px}.scoreboard-remove-pair{gap:8px}.scoreboard-court-hint{top:auto;bottom:8px}@media (orientation:landscape){.scoreboard-teams{background:linear-gradient(100deg, var(--ui-hex-e6394b) 0 49.15%, var(--ui-named-white) 49.15% 50.85%, var(--ui-hex-216ad3) 50.85%)}.scoreboard-team-0{border-right:0}.scoreboard-remove-team{width:35px;min-width:35px;height:clamp(110px,35vh,230px);min-height:110px}.scoreboard-court-hint{top:auto;bottom:8px}}.scoreboard{--scoreboard-half-seam:clamp(35px, 9vw, 65px);--scoreboard-play-top:calc(81px + env(safe-area-inset-top))}.scoreboard-header{height:calc(50px + env(safe-area-inset-top));min-height:0;padding:env(safe-area-inset-top) 12px 0}.scoreboard-teams{isolation:isolate;background:var(--ui-named-white);grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.scoreboard-teams:before,.scoreboard-teams:after{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.scoreboard-teams:before{background:var(--ui-hex-e6394b);clip-path:polygon(0 0, calc(50% + var(--scoreboard-half-seam)) 0, calc(50% - var(--scoreboard-half-seam)) 100%, 0 100%)}.scoreboard-teams:after{background:var(--ui-hex-216ad3);clip-path:polygon(calc(50% + var(--scoreboard-half-seam)) 0, 100% 0, 100% 100%, calc(50% - var(--scoreboard-half-seam)) 100%)}.scoreboard-team{z-index:1;background:0 0;min-width:0;position:relative}.scoreboard-team-head{flex-direction:column;flex:none;justify-content:flex-start;align-items:flex-start;gap:3px;min-height:78px;padding:10px 12px 2px;line-height:1.2;display:flex}.scoreboard-team-1 .scoreboard-team-head{padding-left:calc(var(--scoreboard-half-seam) + 10px)}.scoreboard-players{flex-wrap:wrap;flex:none;gap:3px 6px;max-width:100%;min-height:0;font-size:12px}.scoreboard-players .friend-avatar{flex-basis:17px;width:17px;min-width:17px;height:17px;min-height:17px}.scoreboard-serve,.scoreboard-serve-control{max-width:100%}.scoreboard-serve-control{min-height:25px;padding:2px 6px}.scoreboard-score-zone{min-width:0;overflow:hidden}.scoreboard-score-zone strong{white-space:nowrap;max-width:none;font-size:min(54vw,70vh);transform:scaleX(.82)}.scoreboard-score-zone:disabled{opacity:1}.scoreboard-remove-pair{z-index:4;top:var(--scoreboard-play-top);width:calc(var(--scoreboard-half-seam) * 2);gap:0;height:auto;display:block;position:absolute;bottom:0;left:50%;right:auto;transform:translate(-50%)}.scoreboard-remove-team{background:var(--ui-hex-ffffff28);color:#0000;width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;padding:0;font-size:0;display:block;position:absolute;inset:0}.scoreboard-remove-team:after{content:"−";color:var(--ui-hex-ffffffbd);font:600 30px/1 Space Grotesk,sans-serif;position:absolute}.scoreboard-remove-team-0:after{top:22%;left:20%}.scoreboard-remove-team-1:after{bottom:22%;right:20%}.scoreboard-remove-team:disabled{opacity:.32}.scoreboard-remove-team:hover:not(:disabled){background:var(--ui-hex-ffffff42)}.scoreboard-remove-team:active:not(:disabled){background:var(--ui-hex-ffffff55);transform:none}.scoreboard-court-hint{bottom:10px;left:10px;transform:none}.scoreboard-result{top:calc(50% + 40px)}@media (width<=420px){.scoreboard-team-head{padding-right:6px}.scoreboard-team-1 .scoreboard-team-head{padding-left:calc(var(--scoreboard-half-seam) + 6px)}.scoreboard-players{font-size:11px}}@media (height<=480px){.scoreboard-team-head{min-height:56px;padding-top:4px}.scoreboard-players{font-size:11px}}.scoreboard-score-zone:active:not(:disabled){background:0 0}.scoreboard-score-zone:before{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--ui-hex-ffffff4d), var(--ui-hex-ffffff19) 48%, transparent 72%);opacity:0;pointer-events:none;border-radius:50%;width:min(40vw,42vh);position:absolute}.scoreboard-score-zone:active:not(:disabled):before{opacity:1}.scoreboard-score-zone strong{font-size:min(60vw,82vh);position:relative;transform:scaleX(.78)}.scoreboard-history>span.current[data-side="0"]{border:1px solid var(--ui-hex-e6394b)}.scoreboard-history>span.current[data-side="1"]{border:1px solid var(--ui-hex-216ad3)}.scoreboard-history>span.scoreboard-set-chip{border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-primary);white-space:nowrap}.scoreboard-format{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.scoreboard-format button{min-width:0;font-size:11px}.scoreboard-format button[aria-pressed=true]{border-color:var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-text)}.scoreboard-format button:disabled{opacity:.65}@media (orientation:portrait){.scoreboard{--scoreboard-half-seam:clamp(26px, 7vw, 50px)}.scoreboard-teams{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}.scoreboard-teams:before{clip-path:polygon(0 0, 100% 0, 100% calc(50% - var(--scoreboard-half-seam)), 0 calc(50% + var(--scoreboard-half-seam)))}.scoreboard-teams:after{clip-path:polygon(0 calc(50% + var(--scoreboard-half-seam)), 100% calc(50% - var(--scoreboard-half-seam)), 100% 100%, 0 100%)}.scoreboard-team-1{flex-direction:column-reverse}.scoreboard-team-1 .scoreboard-team-head{padding:2px 12px max(10px, env(safe-area-inset-bottom))}.scoreboard-team-head{min-height:72px}.scoreboard-score-zone strong{font-size:min(76vw,34vh);transform:scaleX(.9)}.scoreboard-score-zone.triple-digit strong{font-size:min(51vw,30vh)}.scoreboard-score-zone:before{width:min(64vw,32vh)}.scoreboard-remove-pair{width:100%;height:calc(var(--scoreboard-half-seam) * 2);inset:50% 0 auto;transform:translateY(-50%)}.scoreboard-remove-team-0{clip-path:polygon(0 0,100% 0,0 100%)}.scoreboard-remove-team-1{clip-path:polygon(100% 0,100% 100%,0 100%)}.scoreboard-remove-team-0:after{top:9px;left:23%}.scoreboard-remove-team-1:after{bottom:9px;right:23%}.scoreboard-court-hint{bottom:calc(50% + var(--scoreboard-half-seam) + 4px)}.scoreboard-result{top:50%}}.scoreboard-teams .scoreboard-remove-pair{width:calc(var(--scoreboard-half-seam) * 2);height:auto;inset:0 auto 0 50%;transform:translate(-50%)}.scoreboard-team-0 .scoreboard-score-zone>span{inset:12px auto auto 15px}.scoreboard-team-1 .scoreboard-score-zone>span{inset:auto 15px 12px auto}@media (orientation:portrait){.scoreboard-teams .scoreboard-remove-pair{width:100%;height:calc(var(--scoreboard-half-seam) * 2);inset:50% 0 auto;transform:translateY(-50%)}}.scoreboard-team{position:relative}.scoreboard-team-head{z-index:2;position:relative}.scoreboard-score-zone{width:100%;height:100%;padding:0;position:absolute;inset:0}.scoreboard-score-zone>span{display:none}.scoreboard-teams.is-flipped:before{background:var(--ui-hex-216ad3)}.scoreboard-teams.is-flipped:after{background:var(--ui-hex-e6394b)}.scoreboard-flip{border:1px solid var(--border-default);background:var(--surface-field);width:34px;min-width:34px;height:32px;min-height:32px;color:var(--text-primary);border-radius:8px;flex:none;padding:0;font:700 21px/1 Space Grotesk,sans-serif}.scoreboard-flip[aria-pressed=true]{border-color:var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-text)}.scoreboard-set-number{background:var(--ui-hex-f8d874);width:17px;height:17px;color:var(--ui-hex-3d2b08);border-radius:50%;place-items:center;font:800 10px/1 Space Grotesk,sans-serif;display:inline-grid}.scoreboard{--scoreboard-neutral-bg:var(--surface-muted);--scoreboard-neutral-fg:var(--text-primary);--scoreboard-court-bg:var(--court-floor);--scoreboard-court-fg:var(--court-text,var(--ui-hex-fffef9));--scoreboard-seam:var(--ui-functional-63a4fd3c21)}.scoreboard-teams,.scoreboard-teams:before,.scoreboard-teams.is-flipped:after{background:var(--scoreboard-neutral-bg)}.scoreboard-teams:after,.scoreboard-teams.is-flipped:before{background:var(--scoreboard-court-bg)}.scoreboard-team[data-team="0"]{color:var(--scoreboard-neutral-fg)}.scoreboard-team[data-team="1"]{color:var(--scoreboard-court-fg)}.scoreboard-team-head,.scoreboard-players,.scoreboard-players .is-server,.scoreboard-serve,.scoreboard-serve-control,.scoreboard-score-zone{color:inherit}.scoreboard-serve-control{border-color:currentColor}.scoreboard-serve-control[aria-pressed=true]{background:var(--ui-functional-f8cb5e8e18)}.scoreboard-score-zone:before{background:radial-gradient(circle, var(--ui-functional-3880472b24), transparent 72%)}.scoreboard-remove-team[data-team="0"]{color:var(--scoreboard-neutral-fg)}.scoreboard-remove-team[data-team="1"]{color:var(--scoreboard-court-fg)}.scoreboard-remove-team,.scoreboard-remove-team:hover:not(:disabled),.scoreboard-remove-team:active:not(:disabled){background:var(--ui-functional-79235903be)}.scoreboard-remove-team:after{color:currentColor;opacity:.58}.scoreboard-history>span.scoreboard-set-chip[data-winner="0"]{border-color:var(--border-strong);background:var(--scoreboard-neutral-bg);color:var(--scoreboard-neutral-fg)}.scoreboard-history>span.scoreboard-set-chip[data-winner="1"]{border-color:var(--court-dark,var(--court-floor));background:var(--scoreboard-court-bg);color:var(--scoreboard-court-fg)}.scoreboard-history>span.current[data-side="0"]{border-color:var(--scoreboard-neutral-fg)}.scoreboard-history>span.current[data-side="1"]{border-color:var(--court-accent)}.scoreboard-menu{z-index:100000;position:fixed;right:auto}.scoreboard{--scoreboard-neutral-bg:var(--ui-functional-8a2b5c2968)}.scoreboard-header{border-bottom:1px solid var(--border-default)}.scoreboard-history{border-bottom:2px solid var(--scoreboard-seam)}.scoreboard{--scoreboard-remove-gutter:clamp(12px, 2vw, 22px)}.scoreboard-teams .scoreboard-remove-pair{width:calc(var(--scoreboard-half-seam) * 2 + var(--scoreboard-remove-gutter) * 2)}.scoreboard-remove-team-0{clip-path:polygon(0 0, calc(100% - var(--scoreboard-remove-gutter)) 0, var(--scoreboard-remove-gutter) 100%, 0 100%)}.scoreboard-remove-team-1{clip-path:polygon(calc(100% - var(--scoreboard-remove-gutter)) 0, 100% 0, 100% 100%, var(--scoreboard-remove-gutter) 100%)}.scoreboard-score-zone strong{font-size:min(53vw,72vh)}.scoreboard-score-zone.triple-digit strong{font-size:min(31vw,62vh)}.scoreboard-team-head{min-height:88px;font-size:17px}.scoreboard-players{gap:5px 8px;font-size:14px}.scoreboard-players .friend-avatar,.scoreboard-players .avatar{flex-basis:23px;width:23px;min-width:23px;height:23px;min-height:23px}@media (orientation:portrait){.scoreboard-teams .scoreboard-remove-pair{width:100%;height:calc(var(--scoreboard-half-seam) * 2 + var(--scoreboard-remove-gutter) * 2)}.scoreboard-remove-team-0{clip-path:polygon(0 0, 100% 0, 100% var(--scoreboard-remove-gutter), 0 calc(100% - var(--scoreboard-remove-gutter)))}.scoreboard-remove-team-1{clip-path:polygon(100% var(--scoreboard-remove-gutter), 100% 100%, 0 100%, 0 calc(100% - var(--scoreboard-remove-gutter)))}.scoreboard-score-zone strong{font-size:min(68vw,31vh)}.scoreboard-score-zone.triple-digit strong{font-size:min(45vw,27vh)}}@media (height<=480px){.scoreboard-team-head{min-height:70px}.scoreboard-players{font-size:12px}.scoreboard-players .friend-avatar,.scoreboard-players .avatar{flex-basis:20px;width:20px;min-width:20px;height:20px;min-height:20px}}.scoreboard-team-1 .scoreboard-team-head{text-align:right;align-items:flex-end;padding-left:12px;padding-right:clamp(12px,1.5vw,22px)}.scoreboard-team-1 .scoreboard-players{justify-content:flex-end}.app-shell .saving-indicator{top:calc(8px + env(safe-area-inset-top));z-index:80;border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-muted);pointer-events:none;border-radius:12px;padding:5px 10px;font-size:11px;position:fixed;right:12px}.app-shell .court-time-stack .court-usage{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.app-shell :is(.court-pause-timer,.court-resume-timer){white-space:nowrap;min-height:30px;padding:4px 8px;font-size:11px}.app-shell .compact-action-row>:is(.court-add-inline,.court-pause-timer){box-sizing:border-box;height:32px;min-height:32px;margin-top:0}.app-shell .court-management-actions{gap:10px;margin-top:10px}.app-shell :is(.court-start-timer,.court-pause-timer){background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.app-shell .court-resume-timer{background:var(--status-ready-bg);color:var(--status-ready-text);border:1px solid var(--status-ready-text)}.app-shell button.court-usage-edit{min-height:32px;color:inherit;border:1px solid var(--divider);cursor:pointer;font-size:inherit;background:0 0;justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.app-shell .mini-court-controls button.court-usage-edit{min-height:32px;padding:3px;overflow:visible}.court-usage-edit:focus-visible{outline-offset:3px;outline:2px solid}.sheet.court-timer-dialog{width:min(480px,100vw - 24px);max-height:calc(100dvh - 28px)}.court-timer-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.court-timer-dialog>.sheet-scroll-surface{overscroll-behavior:contain;min-height:0;overflow-y:auto}.court-timer-dialog .ui-form-row.court-timer-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px}.court-timer-fields input{font-variant-numeric:tabular-nums;width:100%;min-width:0}.court-timer-current{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.court-timer-current strong{font-variant-numeric:tabular-nums}.court-timer-current small{color:var(--text-muted)}.court-timer-tools{margin-top:16px}.court-timer-fields .form-field__outline{padding-inline:6px}.court-timer-fields .form-field__legend{padding-inline:2px}.court-timer-fields .form-field__caption{white-space:nowrap;overflow-wrap:normal;font-size:12px}.expense-compact-fields{--ui-form-gap:8px;container:expense-fields/inline-size}.expense-compact-fields .form-field{margin:0}.expense-compact-fields>.form-field{max-width:22rem;margin-block:8px}.ui-form-row.expense-input-row{gap:8px;min-width:0;max-width:100%;margin:0}.expense-compact-fields>.expense-input-row{margin-block:8px}.ui-form-row.expense-input-row--single{grid-template-columns:minmax(0,1fr);max-width:22rem}.ui-form-row.expense-input-row--price{grid-template-columns:minmax(0,2fr) minmax(70px,1fr);max-width:32rem}.expense-single-value{width:100%;min-width:0;max-width:22rem}.expense-field-context{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;align-self:center;margin:0;font-size:12px}.expense-compact-fields .expense-form-grid{gap:8px}.expense-compact-fields .expense-friends-fields{gap:10px}.expense-friends-components{gap:10px;min-width:0;display:grid}.expense-friends-components--totals{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.expense-billing-component{gap:8px;min-width:0;display:grid}.expense-friends-components--totals>.expense-billing-component{grid-template-rows:auto 1fr;align-items:end}.expense-friends-components:not(.expense-friends-components--totals)>.expense-billing-component+.expense-billing-component{border-top:1px solid var(--border-default);padding-top:10px}.expense-friends-components .expense-friends-shuttle-heading{border:0;margin:0;padding:0}.expense-friends-components--totals .expense-friends-court-head{gap:6px;display:grid}.expense-friends-components--totals .expense-friends-switch{gap:2px;width:fit-content;max-width:100%;padding:2px}.expense-friends-components--totals .expense-friends-switch>button{min-width:0;padding:4px 6px;font-size:11px}.expense-compact-fields .expense-friends-court-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:8px}.expense-friends-court-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.expense-friends-court-title>strong{overflow-wrap:anywhere;min-width:0}.expense-compact-fields .expense-friends-extra{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.expense-compact-fields .expense-friends-count{justify-content:flex-end}.expense-compact-fields .expense-preset-inputs{display:block}.expense-presets .expense-compact-fields .expense-preset-inputs>fieldset{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.expense-presets .expense-compact-fields details.expense-time-source>summary,.expense-compact-fields .expense-court-row-heading details.expense-court-row-details>summary{white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;min-height:32px;overflow:visible}.expense-time-source .expense-friends-source,.expense-time-source .expense-friends-time-warning{margin-top:6px}.expense-presets .expense-compact-fields .expense-preset-attendees{margin-block:10px 0}.expense-compact-fields .pooled-shuttle-fields{grid-column:1/-1;margin-block:8px}.expense-compact-fields .pooled-shuttle-fields>details>.text-button{margin-block:6px}.expense-compact-fields .expense-court-billing{margin-block:8px}.expense-compact-fields .expense-court-row{padding-block:8px}.expense-court-row-heading{align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.expense-court-row-heading>details{flex:1;min-width:0}.expense-compact-fields .expense-court-row-heading>.expense-court-row-actions{flex-wrap:wrap;flex:0 auto;gap:6px;margin:0}.expense-court-row-details .form-field{margin-block:6px}.expense-compact-fields .expense-court-time-row{grid-template-columns:minmax(0,1fr);margin-top:8px}.expense-compact-fields .expense-court-time-row .form-duration-parts{min-width:0}@container expense-fields (width<=15rem){.ui-form-row.expense-input-row:not(.ui-form-row--entry),.expense-friends-components--totals{grid-template-columns:minmax(0,1fr)}.expense-friends-components--totals .expense-friends-court-head{display:flex}}.expense-presets{min-width:0;margin-block:16px;padding:16px}.expense-presets>details>summary{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.expense-presets>h3{margin-top:0}.expense-presets>fieldset,.expense-preset-inputs>fieldset{border:0;min-width:0;margin:0;padding:0}.expense-presets .expense-preset-segments{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.expense-preset-segments>button{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0}.expense-preset-dialog :is(select,input:not([type=checkbox])){height:40px;min-height:40px;padding-block:6px}.expense-preset-dialog .expense-preset-segments>button{min-height:40px;padding:7px 10px}.expense-preset-segments>button.expense-preset-unavailable{opacity:.45;filter:grayscale(.65);cursor:not-allowed}.expense-preset-inline-warning{margin:-5px 0 12px;font-size:11px}.expense-preset-notice{color:var(--status-paused-text)}.expense-preset-disabled-details{opacity:.45}.expense-preset-inputs{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.expense-preset-inputs label{min-width:0}.expense-preset-inputs input{width:100%}.expense-friends-fields{grid-column:1/-1;gap:10px;min-width:0;display:grid}.expense-friends-court-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.expense-friends-switch{border:1px solid var(--border-default);border-radius:12px;gap:4px;padding:3px;display:flex}.expense-friends-switch button{border-radius:9px;padding:5px 9px;font-size:12px}.expense-friends-switch button[aria-pressed=true]{background:var(--ui-hex-694677);color:var(--ui-hex-fff)}.expense-friends-source{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.expense-friends-switch-small{border-radius:10px;padding:2px}.expense-friends-switch-small button{min-height:26px;padding:2px 7px;font-size:11px;line-height:1.2}.expense-friends-courts{gap:8px;display:grid}.expense-friends-court-row{border:1px solid var(--border-default);border-radius:12px;grid-template-columns:minmax(72px,auto) minmax(100px,1fr);align-items:end;gap:6px 10px;padding:10px;display:grid}.expense-friends-import{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.expense-friends-import-button{background:var(--ui-hex-694677);color:var(--ui-hex-fff);border-radius:9px;min-height:32px;padding:5px 9px;font-size:11px}.expense-friends-extra{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;display:grid}.expense-friends-shuttle-heading{border-top:1px solid var(--border-default);margin-top:2px;padding-top:10px}.expense-friends-count{align-items:end;display:flex}.expense-friends-time-warning{color:var(--status-paused-text);margin:0}.expense-friends-estimate{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.expense-collector-gate{color:var(--status-paused-text);flex-basis:100%;margin:0 0 4px;font-size:12px}.expense-presets .expense-preset-attendees{margin-block:16px}.expense-preset-people{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;max-height:260px;display:grid;overflow:auto}.expense-preset-people label{overflow-wrap:anywhere;align-items:center;gap:8px;min-height:44px;margin:0;display:flex}.expense-preset-people input{flex:none;width:auto;margin:0}.expense-preset-warning{color:var(--danger-text)}.expense-preset-review-item{border-bottom:1px solid var(--border-default);overflow-wrap:anywhere;padding-block:12px}.expense-preset-review-item small{color:var(--text-muted);display:block}.expense-preset-review-item ul{padding-left:20px}.expense-preset-actions{flex-wrap:nowrap;align-items:stretch;gap:8px;margin-top:16px;display:flex}.expense-preset-actions button{white-space:nowrap;flex:1 1 0;min-width:0;padding-inline:8px;font-size:11px}.pooled-shuttle-fields{min-width:0;margin-block:12px}.pooled-shuttle-fields summary{white-space:nowrap;cursor:pointer;padding-block:8px;font-size:12px}.pooled-shuttle-fields p{font-size:12px}.pooled-shuttle-selection-actions{justify-content:flex-end;align-items:center;gap:12px;margin-block:4px 8px;display:flex}.pooled-shuttle-selection-actions .text-button{white-space:nowrap;font-size:12px}.pooled-shuttle-people{gap:8px;max-height:260px;display:grid;overflow:auto}.pooled-shuttle-people>div{grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:4px 8px;display:grid}.pooled-shuttle-people label{overflow-wrap:anywhere;align-items:center;gap:8px;min-height:44px;margin:0;display:flex}.pooled-shuttle-people label input{flex:none;width:20px;margin:0}.pooled-shuttle-people small{text-align:end;color:var(--text-muted);grid-column:1/-1}.expense-optional-costs{border-top:1px solid var(--border-default);padding-top:6px}.expense-previous-items ul{color:var(--text-muted);padding-left:20px;font-size:12px}.expense-friends-switch button[aria-pressed=true]{background:var(--control-selected-bg);color:var(--control-selected-text);border-color:var(--border-strong)}.expense-presets .expense-preset-collector{margin-top:16px}.expense-presets details.expense-preset-attendees{border:1px solid var(--border-default);border-radius:12px;padding:10px 12px}.expense-presets details.expense-preset-attendees>summary{cursor:pointer;white-space:normal;align-items:center;gap:10px;min-height:32px;font-size:13px;font-weight:700;list-style:none;display:flex;overflow:visible}.expense-preset-attendees>summary::-webkit-details-marker{display:none}.expense-preset-attendees>summary::marker{content:""}.expense-preset-attendees>summary>span{flex:1;min-width:0}.expense-preset-attendees>summary>strong{color:var(--text-muted);white-space:nowrap;font-size:12px}.expense-preset-attendees>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:0 0 7px;width:7px;height:7px;margin:0 3px 4px;transform:rotate(45deg)}.expense-preset-attendees[open]>summary:after{margin-top:6px;transform:rotate(225deg)}.expense-preset-attendees>summary:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px;border-radius:4px}.expense-preset-selection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:10px 0;display:flex}.expense-presets .expense-preset-people{scrollbar-gutter:stable;overscroll-behavior:contain;padding-right:10px}.expense-collector-qr{min-width:0;margin:8px 0 16px}.expense-collector-qr-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.expense-qr-upload{border:1px solid var(--border-strong);background:var(--surface-muted);min-height:30px;color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;max-width:100%;margin:0;padding:4px 8px;font-size:12px;display:inline-flex;position:relative;overflow:hidden}.expense-qr-upload.is-disabled{opacity:.5;cursor:default}.expense-qr-upload input{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.expense-qr-upload:focus-within{outline:2px solid var(--text-primary);outline-offset:2px}:is(.app-shell,.sheet) button.expense-qr-thumbnail{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:8px;flex:none;width:48px;height:48px;min-height:48px;padding:3px}.expense-qr-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.expense-qr-dialog .expense-payment-qr-image{object-fit:contain;width:320px;max-width:100%;height:auto;max-height:48dvh;margin:12px auto;display:block}.expense-qr-payment-context{gap:8px;min-width:0;display:grid}.expense-qr-payment-context p{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0;display:flex}.expense-qr-payment-context strong{overflow-wrap:anywhere}.expense-qr-payment-context>small{color:var(--text-muted)}.expense-qr-payment-amount{font-variant-numeric:tabular-nums;text-align:center;margin:8px 0;font-size:26px}.expense-qr-confirm-actions{align-items:stretch;gap:8px;display:flex}.expense-qr-confirm-actions>button{white-space:normal;flex:1;min-width:0}.expense-billing-method-toolbar{align-items:stretch;gap:10px;min-width:0;margin:16px 0 10px;display:flex}.expense-billing-summary{text-align:start;border:1px solid var(--border-default);background:var(--surface-muted);width:100%;min-width:0;color:var(--text-primary);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.expense-billing-summary>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.expense-billing-summary small{color:var(--text-muted);font-size:11px;font-weight:400}.expense-billing-summary strong{font-size:13px;font-weight:700}.expense-billing-summary>svg{flex:none}.expense-billing-dialog .expense-billing-method-field{margin:4px 0 12px}.expense-billing-dialog .expense-presets{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.expense-billing-preview{overflow-wrap:anywhere;margin:10px 0 0;font-size:13px}.expense-billing-method-toolbar>.expense-billing-method-field{flex:1;min-width:0;margin:0}.expense-billing-method-toolbar select{text-overflow:ellipsis;width:100%;min-width:0;font-size:12px}.expense-page .expense-presets{margin:0 0 12px;padding:12px}.expense-presets .expense-preset-inputs>fieldset{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;display:grid}.expense-inline-status{overflow-wrap:anywhere;margin:8px 0 0;font-size:12px}.expense-presets input:user-invalid{outline-color:var(--danger-text)}.expense-page .expense-quick-add{justify-content:flex-end;width:100%}@media (width<=360px){.expense-billing-method-toolbar{gap:6px}}.expense-billing-method-field{--ui-field-height:36px}:root body .expense-billing-method-field .form-field__body select{font-size:13px}.expense-qr-crop-stage{touch-action:none;border-radius:10px;min-width:0;margin:12px auto;position:relative;overflow:hidden}.expense-qr-crop-stage>img{width:100%;height:auto;display:block}.expense-qr-crop-tools{justify-content:flex-end;margin:8px 0;display:flex}:is(.app-shell,.sheet) .expense-page>.expense-entry-toolbar{--expense-toolbar-control-height:36px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}:is(.app-shell,.sheet) .expense-page>.expense-entry-toolbar>.expense-view{box-sizing:border-box;height:var(--expense-toolbar-control-height);min-height:var(--expense-toolbar-control-height);border-radius:9px;flex:none;gap:2px;margin:0;padding:2px}:is(.app-shell,.sheet) .expense-page>.expense-entry-toolbar>.expense-view>button{border-radius:6px;height:100%;min-height:0;padding:2px 7px;font-size:11px;line-height:1.3}:is(.app-shell,.sheet) .expense-page>.expense-entry-toolbar>.expense-quick-add{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;width:auto;min-width:0;margin-left:auto}:is(.app-shell,.sheet) .expense-page>.expense-entry-toolbar>.expense-quick-add>button.compact-action.compact-settings-button[type=button]{box-sizing:border-box;height:var(--expense-toolbar-control-height);min-height:var(--expense-toolbar-control-height);padding:3px 7px;font-size:11px;line-height:1.3}@media (pointer:coarse){:is(.app-shell,.sheet) .expense-page>.expense-entry-toolbar{--expense-toolbar-control-height:44px}}.expense-receipt .receipt-content{min-width:0;color:var(--text-primary);gap:16px;display:grid}.expense-receipt label{gap:8px;min-width:0;display:grid}.expense-receipt select{width:100%;min-width:0}.expense-receipt .receipt-checkbox{align-items:center;gap:10px;display:flex}.expense-receipt .receipt-checkbox input{width:auto}.expense-receipt .receipt-actions{flex-wrap:wrap;gap:12px;display:flex}.expense-receipt .receipt-actions button{flex:160px}.expense-receipt .receipt-note{color:var(--text-muted);overflow-wrap:anywhere;margin:0}.expense-receipt figure{min-width:0;margin:0}.expense-receipt figure img{border:1px solid var(--border-default);background:var(--surface-panel);width:100%;height:auto;display:block}.expense-receipt figcaption{padding:12px 0}.expense-receipt a{color:var(--text-primary);overflow-wrap:anywhere}:is(.app-shell,.sheet) .expense-fields{border:0;min-width:0;margin:0;padding:0}.expense-page{min-width:0;padding-bottom:24px}.expense-court-row{border-bottom:1px solid var(--border-default);padding:12px 0}.expense-court-row>.expense-heading label{flex:1;min-width:0}.expense-court-billing{margin:12px 0}.expense-court-time-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.expense-court-time-row label{margin:0}.expense-court-time-row button{white-space:nowrap;margin-bottom:1px}.expense-business-totals{border:1px solid var(--border-default);border-radius:12px;gap:8px;margin:12px 0;padding:12px;display:grid}.expense-business-totals p{justify-content:space-between;gap:12px;margin:0;display:flex}.expense-business-totals .expense-profit-positive{color:var(--ui-hex-168a45)}.expense-business-totals .expense-profit-negative{color:var(--danger-text)}:root[data-theme=dark] .expense-business-totals .expense-profit-positive{color:var(--ui-hex-68df98)}.expense-settlement-amount{text-align:right;flex-direction:column;gap:4px;font-size:13px;display:flex}.expense-settlement-amount small{color:var(--text-muted);font-size:11px}.expense-settlement-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.expense-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.expense-heading h3{margin:0}.expense-heading>div{min-width:0}.expense-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.expense-page .expense-reference{margin:12px 0 18px;padding:12px 16px}.expense-reference p{margin-bottom:4px}.expense-reference small{color:var(--text-muted)}.expense-collector-field>span{display:block}.expense-collector-field>span strong,.expense-collector-field>small{color:var(--danger-text)}.expense-collector-field>small{margin-top:4px;font-size:11px;display:block}.expense-view{gap:5px;display:flex}.expense-list{gap:12px;display:grid}.expense-page .expense-item{padding:16px}.expense-chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.expense-chips button{gap:6px;max-width:100%}.expense-chips button span{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}:is(.app-shell,.sheet) .expense-warning{color:var(--status-paused-text)}:is(.app-shell,.sheet) .expense-blocker{color:var(--danger-text)}:is(.app-shell,.sheet) .expense-success{color:var(--success-text)}.expense-problems{margin-bottom:0;padding-left:20px;font-size:12px}.expense-source-controls{margin-top:8px}.expense-source-controls p{margin-bottom:6px}.expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.expense-payment{align-items:center;gap:8px;display:flex}.expense-payment label{flex:1;min-width:0}.expense-advanced-settings{margin:2px 0 12px}.expense-advanced-settings summary{cursor:pointer;min-height:28px;color:var(--text-muted);justify-content:flex-end;align-items:center;gap:5px;font-size:11px;list-style:none;display:flex}.expense-advanced-settings summary::marker{content:""}.expense-advanced-settings summary::-webkit-details-marker{display:none}.expense-advanced-settings summary span{font-family:Space Grotesk,sans-serif;transition:transform .15s}.expense-advanced-settings[open] summary span{transform:rotate(180deg)}.expense-advanced-settings .expense-form-grid{margin-top:8px}.expense-dialog .expense-item-total{margin-bottom:16px;font-size:20px;display:block}.expense-picker{overscroll-behavior:contain;gap:8px;max-height:45vh;display:grid;overflow:auto}.expense-picker button{text-align:left;justify-content:flex-start}.expense-stepper{justify-content:center;align-items:center;gap:12px;display:flex}.expense-stepper label{max-width:120px}.expense-stepper button{margin-top:10px}.expense-external{margin:8px 0 20px}.expense-external form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.expense-external label{flex:1;min-width:150px}.expense-game-list{overscroll-behavior:contain;max-height:35vh;margin-bottom:14px;overflow:auto}.expense-game-choice{border-bottom:1px solid var(--border-default);align-items:center;gap:10px;margin:0;padding:8px 0;display:flex}.expense-game-choice input{flex:none;margin:0}.expense-game-choice small{font-weight:400;display:block}.expense-suggestion{gap:10px;margin:16px 0;display:grid}.expense-suggestion>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.expense-suggestion strong{white-space:nowrap}.expense-suggestion section{border-bottom:1px solid var(--border-default)}.expense-page .expense-table-wrap{overscroll-behavior:contain;border:1px solid var(--border-default);border-radius:12px;max-height:65vh;margin-bottom:12px;overflow:auto}.expense-table{border-collapse:separate;border-spacing:0;background:var(--surface-panel);width:100%;font-size:12px}.expense-table th,.expense-table td{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);text-align:center;min-width:135px;padding:9px}.expense-table th:first-child{z-index:1;background:var(--surface-panel);overflow-wrap:anywhere;min-width:110px;max-width:150px;position:sticky;left:0}.expense-table th small{color:var(--text-muted);font-weight:400;display:block}.expense-table td button{width:100%}.expense-table-issues{margin:8px 0 16px}.expense-table-issues>strong{font-size:13px}.expense-page .expense-summary{margin-top:24px;padding:18px 18px 44px;position:relative}.expense-summary-revision{color:var(--text-muted);letter-spacing:.04em;margin:0;font-size:11px;font-weight:700;position:absolute;bottom:14px;left:18px}.expense-grand-total{font-variant-numeric:tabular-nums;font-size:28px}.expense-summary h3{margin:20px 0 6px}.expense-settlement-row{border-bottom:1px solid var(--border-default);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.expense-settlement-row>strong{white-space:nowrap;font-size:13px}.expense-summary .expense-person{text-align:left;background:0 0;min-width:0;min-height:36px;padding:0;display:block}.expense-person strong{overflow-wrap:anywhere;display:block}.expense-person small{color:var(--text-muted);font-weight:400;display:block}:is(.app-shell,.sheet) button.compact-action.compact-settings-button.expense-cleared[type=button],:is(.app-shell,.sheet) button.compact-action.compact-settings-button.expense-cleared[type=button]:hover{--compact-action-bg:var(--success-bg);color:var(--success-text);--compact-action-border:var(--success-border);background:0 0}:is(.app-shell,.sheet) button.compact-action.compact-settings-button.expense-pending[type=button],:is(.app-shell,.sheet) button.compact-action.compact-settings-button.expense-pending[type=button]:hover{--compact-action-bg:var(--surface-panel);color:var(--text-primary);--compact-action-border:var(--border-default);white-space:normal;overflow-wrap:anywhere;text-align:center;background:0 0;max-width:180px}:is(.app-shell,.sheet) button.compact-action.compact-settings-button.expense-remove-person[type=button],:is(.app-shell,.sheet) button.compact-action.compact-settings-button.expense-remove-person[type=button]:hover{--compact-action-bg:var(--danger-bg);color:var(--danger-text);--compact-action-border:var(--danger-border);background:0 0}.expense-summary details{margin:16px 0}.expense-summary details button{margin-right:12px}.expense-summary .expense-actions{margin-top:14px}.expense-transfer-people{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.expense-transfer-people button{margin:0!important}.expense-finalize-blockers{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);border-radius:10px;margin-top:14px;padding:10px 12px;font-size:12px}.expense-finalize-blockers strong{display:block}.expense-finalize-blockers ul{margin:5px 0 0;padding-left:20px}.expense-finalize-blockers.emphasized{box-shadow:0 0 0 2px var(--danger-border)}@media (width<=380px){.expense-form-grid{grid-template-columns:1fr}.expense-settlement-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.expense-settlement-actions{grid-column:2}.expense-heading h2{font-size:19px}.expense-page .expense-summary{padding:12px 12px 40px}.expense-summary-revision{bottom:12px;left:12px}}:is(.app-shell,.sheet) .expense-advanced-settings>summary,:is(.app-shell,.sheet) .expense-external>summary{white-space:nowrap;align-items:center;gap:6px;width:max-content;max-width:100%;min-height:28px;font-size:12px;list-style:none;display:flex}:is(.app-shell,.sheet) .expense-advanced-settings>summary{justify-content:flex-end;margin-left:auto}.expense-external button{white-space:nowrap}.expense-summary>.expense-heading{flex-wrap:nowrap;align-items:flex-start}.expense-summary-status{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.expense-summary-status small{font-size:10px;line-height:1.5}.expense-share-button{border:1px solid var(--border-default);background:var(--surface-panel);gap:5px;min-height:30px;padding:3px 8px;font-size:10px}.expense-summary-participants{margin:10px 0 14px}.expense-summary-participants>small{color:var(--text-muted);margin-bottom:6px;display:block}.expense-summary-participants>div{flex-wrap:wrap;gap:6px;display:flex}.expense-summary-participants span{border:1px solid var(--border-default);border-radius:999px;padding:4px 9px;font-size:11px}:is(.app-shell,.sheet) .expense-stepper{grid-template-columns:32px minmax(0,120px) 32px;justify-content:center;align-items:end;gap:10px;margin:16px auto 24px;display:grid}:is(.app-shell,.sheet) .expense-stepper label{text-align:center;min-width:0;margin:0}:is(.app-shell,.sheet) .expense-stepper input{text-align:center;width:100%;height:40px;min-height:40px;margin:6px 0 0;padding:6px}:is(.app-shell,.sheet) .expense-stepper button{width:32px;height:40px;min-height:40px;margin:0;padding:0}:is(.app-shell,.sheet) button.expense-auto-action{background:var(--expense-auto-bg);color:var(--expense-auto-text);border:1px solid var(--expense-auto-border);box-shadow:0 2px 8px var(--expense-auto-shadow);gap:7px}:is(.app-shell,.sheet) button.expense-auto-action:hover{background:var(--expense-auto-hover);color:var(--expense-auto-text);border-color:var(--expense-auto-border)}:is(.app-shell,.sheet) button.expense-auto-action:before{content:"";background:var(--expense-auto-glow);width:7px;height:7px;box-shadow:0 0 5px var(--expense-auto-glow);border-radius:50%;flex:0 0 7px;animation:2.4s ease-in-out infinite expense-auto-glow}:is(.app-shell,.sheet) button.expense-auto-action:disabled:before{box-shadow:none;animation:none}@keyframes expense-auto-glow{0%,to{opacity:.55;box-shadow:0 0 2px var(--expense-auto-glow)}50%{opacity:1;box-shadow:0 0 9px var(--expense-auto-glow)}}@media (prefers-reduced-motion:reduce){:is(.app-shell,.sheet) button.expense-auto-action:before{animation:none}}.expense-collector-field>small.expense-collector-lock{color:var(--text-muted)}.expense-page h2.expense-section-heading{align-items:center;gap:10px;min-width:0;margin:32px 0 14px;font-size:16px;font-weight:700;line-height:1.5;display:flex}.expense-section-heading:before,.expense-section-heading:after{content:"";border-top:1px solid var(--border-default);opacity:.7;flex:1 1 0;min-width:12px}.expense-section-heading__label{text-align:center;flex:0 auto;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:calc(100% - 44px);display:inline-flex}.expense-section-heading__number{border:1px solid var(--border-default);background:var(--surface-muted);width:26px;height:26px;color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.expense-section-heading__title{overflow-wrap:anywhere;min-width:0}.expense-section-heading__required{color:var(--danger-text)}.expense-collector-field .form-field__legend{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.expense-page>.expense-billing-method-toolbar{margin:8px 0 16px}.expense-page>.expense-section-heading+.expense-summary{margin-top:0}.expense-detail-balances{border:1px solid var(--border-default);border-radius:12px;gap:8px;margin:16px 0;padding:12px;display:grid}.expense-detail-balances p{justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.expense-detail-balances strong{white-space:nowrap;font-variant-numeric:tabular-nums}.expense-transfer-form{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);margin:18px 0;padding:14px 0}.expense-transfer-history{overscroll-behavior:contain;max-height:35vh;margin:12px 0;padding:0;list-style:none;overflow:auto}.expense-transfer-history li{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.expense-transfer-history li>span{overflow-wrap:anywhere;min-width:0}.expense-transfer-history li>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.expense-transfer-history time,.expense-finalize-received{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}:is(.app-shell .expense-page,.sheet.expense-dialog,.sheet.expense-preset-dialog) details>summary{white-space:nowrap;cursor:pointer;text-overflow:ellipsis;flex-flow:row;justify-content:flex-end;align-items:center;gap:8px;width:auto;min-width:0;max-width:100%;min-height:36px;font-size:12px;line-height:1.5;list-style:none;display:flex;overflow:hidden}:is(.app-shell .expense-page,.sheet.expense-dialog,.sheet.expense-preset-dialog) details>summary::-webkit-details-marker{display:none}:is(.app-shell .expense-page,.sheet.expense-dialog,.sheet.expense-preset-dialog) details>summary::marker{content:""}:is(.app-shell .expense-page,.sheet.expense-dialog,.sheet.expense-preset-dialog) details>summary:before{content:none}:is(.app-shell .expense-page,.sheet.expense-dialog,.sheet.expense-preset-dialog) details>summary:after{content:"";background:0 0;border:1.5px solid;border-top:0;border-left:0;flex:0 0 7px;width:7px;height:7px;margin:0 3px 4px 0;display:block;position:static;transform:rotate(45deg)}:is(.app-shell .expense-page,.sheet.expense-dialog,.sheet.expense-preset-dialog) details[open]>summary:after{margin-top:5px;transform:rotate(225deg)}.expense-quick-add{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.expense-quick-add button{white-space:nowrap}.expense-payer-settings{margin:8px 0 16px}.expense-payer-settings[open]>summary{margin-bottom:12px}.expense-page .expense-presets{margin-block:16px;padding:8px 14px}.expense-presets details[open]>summary{margin-bottom:12px}.expense-preset-costs{grid-column:1/-1}.expense-dialog .expense-item-total{text-align:right}.expense-quick-add .expense-quick-preset{gap:5px;font-size:11px}.expense-quick-preset svg{color:var(--ui-hex-eab308);flex-shrink:0}@media (width<=380px){.expense-summary>.expense-heading{flex-wrap:wrap}.expense-summary-status{align-items:flex-end;width:100%}.expense-share-button{max-width:100%}}.required-mark{color:var(--danger-solid-bg);margin-right:4px;font-weight:800}.expense-conversion{border:1px solid var(--border-default);border-radius:12px;margin-bottom:12px;padding:12px}.expense-personal-modes{flex-wrap:wrap;width:fit-content;margin-bottom:14px}.expense-suggestion small{color:var(--text-muted);font-size:11px;font-weight:400;display:block}.expense-rounding-action{justify-content:flex-end;margin-top:8px;display:flex}.app-shell .expense-page button.expense-rounding-switch{border:1px solid var(--border-default);background:var(--surface-panel);min-height:44px;color:var(--text-primary);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.expense-rounding-track{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:999px;flex:0 0 30px;width:30px;height:18px;padding:2px;display:block}.expense-rounding-track>span{background:var(--text-muted);border-radius:50%;width:12px;height:12px;display:block}.expense-rounding-switch[aria-checked=true] .expense-rounding-track{background:var(--success-bg);border-color:var(--success-border)}.expense-rounding-switch[aria-checked=true] .expense-rounding-track>span{background:var(--success-text);transform:translate(12px)}.expense-rounding-note{text-align:right;color:var(--text-muted);margin:4px 0 10px;font-size:11px}.expense-rounding-benefit{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:12px;margin:4px 0;padding:8px 0;font-size:12px;display:flex}.expense-rounding-benefit>span{overflow-wrap:anywhere;min-width:0}.expense-rounding-benefit>strong{color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.expense-settlement-amount strong{font-variant-numeric:tabular-nums;font-size:14px}.expense-settlement-amount small{font-weight:400;line-height:1.5}.expense-court-row>.expense-heading>.form-field,.expense-payment>.form-field,.expense-external form>.form-field{flex:1;min-width:0;margin:0}.expense-stepper>.form-field{width:min(120px,100%);margin:0}.expense-collector-field .form-field__help>small{color:var(--danger-text)}.expense-collector-field .form-field__help>.expense-collector-lock{color:var(--text-muted)}.expense-collector-field .form-field__caption strong{color:var(--danger-text)}@media (width<=380px){.expense-form-grid{grid-template-columns:minmax(0,1fr)}}.expense-court-row>.form-field{min-width:0;margin-bottom:12px}.expense-court-row-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.expense-court-add-action{justify-content:flex-start;margin:12px 0;display:flex}.expense-page .expense-cost-section{min-width:0;margin:16px 0;padding:14px 16px}.expense-cost-section>summary{cursor:pointer;align-items:center;gap:10px;min-height:36px;font-weight:700;list-style:none;display:flex}.expense-cost-section>summary::-webkit-details-marker{display:none}.expense-cost-section>summary::marker{content:""}.expense-cost-section>summary>span{flex:1;min-width:0}.expense-cost-section>summary>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.expense-cost-section>summary:after{content:"";width:7px;height:7px;color:var(--text-muted);border-bottom:2px solid;border-right:2px solid;flex:0 0 7px;margin:0 3px 4px;transform:rotate(45deg)}.expense-cost-section[open]>summary:after{margin-top:6px;transform:rotate(225deg)}.expense-cost-section>summary:focus-visible{outline:2px solid var(--text-primary);outline-offset:4px;border-radius:4px}.expense-cost-section>summary .expense-profit-positive{color:var(--ui-hex-168a45)}:root[data-theme=dark] .expense-cost-section>summary .expense-profit-positive{color:var(--ui-hex-68df98)}.expense-cost-section>summary .expense-profit-negative{color:var(--danger-text)}.expense-cost-section .expense-business-totals p{flex-wrap:wrap;align-items:baseline}.expense-cost-section .expense-business-totals strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;margin-left:auto}.expense-cost-section>.expense-item{margin-top:12px}.session-skill-fields{border:0;min-inline-size:0;margin:0;padding:0}.session-skill-fields>.level-scale{margin:0 0 24px}.session-skill-players{gap:8px;margin-bottom:20px;display:grid}.session-skill-players h3{margin:0 0 8px}.session-skill-review-list{gap:0;margin:12px 0;padding:0;list-style:none;display:grid}.session-skill-review-list li{border-bottom:1px solid var(--border-default);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;padding:10px 0;font-size:14px;display:grid}.session-skill-settings .single-choice-list{margin:12px 0}.owner-roster .roster-player-skill{min-block-size:44px;inline-size:clamp(8rem,28vw,10rem);min-inline-size:0;max-inline-size:100%;margin:0;font-size:1rem}.roster-settings-actions--secondary{grid-template-columns:repeat(2,minmax(0,max-content));margin-top:-6px;display:grid}.roster-settings-actions--secondary>button{white-space:normal;overflow-wrap:anywhere;min-inline-size:0}.app-shell .poke-mascot{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:block;position:relative;overflow:visible}.poke-mascot .poke-original{pointer-events:none;display:block}.app-shell .poke-mascot:focus:not(:focus-visible),.app-shell .poke-mascot[data-input=pointer]:focus{box-shadow:none;outline:none}.poke-mascot .poke-frames{pointer-events:none;image-rendering:pixelated}.notification-center{flex:none;position:relative}.notification-bell{width:44px;height:44px;color:var(--text-primary);touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;padding:10px;display:grid;position:relative}.notification-bell>svg{width:23px;height:23px}.notification-bell:hover,.notification-bell[aria-expanded=true]{background:0 0}.notification-bell:active>svg{opacity:.7}.notification-bell:focus-visible,.notification-popover :is(button,a):focus-visible{outline:3px solid var(--court-accent);outline-offset:2px}.notification-badge{box-sizing:border-box;background:var(--danger-solid-bg);min-width:20px;min-height:20px;color:var(--danger-solid-text);font-variant-numeric:tabular-nums;border-radius:20px;place-items:center;padding:2px 5px;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;top:-1px;right:-3px}.notification-popover{background:var(--surface-panel);width:min(400px,100vw - 24px);max-height:calc(100dvh - 96px);color:var(--text-primary);box-shadow:var(--shadow-soft);z-index:40;border-radius:16px;outline:none;flex-direction:column;animation:.16s ease-out account-pop-in;display:flex;position:absolute;top:calc(100% + 10px);right:-52px;overflow:hidden}.notification-heading{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px 0 16px;display:flex}.notification-heading h2{margin:0;font-size:18px;font-weight:800}.notification-close{place-items:center;min-width:44px;min-height:44px;padding:10px;display:grid}.notification-close svg{width:20px;height:20px}.notification-toolbar{border-bottom:1px solid var(--border-default);color:var(--text-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 8px;padding:0 12px 4px 16px;font-size:12px;display:flex}.notification-toolbar button,.notification-footer button{min-height:44px;font-size:12px}.notification-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--surface-panel);min-height:0;overflow:auto}.notification-list{margin:0;padding:0;list-style:none}.notification-list li{border-bottom:1px solid var(--border-default);align-items:center;display:flex}.notification-list li.is-unread{background:var(--surface-muted)}.notification-list li.is-unread .notification-copy strong{font-weight:800}.notification-open{min-width:0;min-height:76px;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:0;flex:1;align-items:flex-start;gap:10px;padding:14px 16px;line-height:1.45;display:flex}.notification-open:hover{background:var(--surface-muted)}.notification-copy{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.notification-copy strong{font-size:14px;font-weight:700}.notification-copy>span{font-size:13px}.notification-copy small{color:var(--text-primary);font-size:12px;font-weight:400}.notification-row-icon{width:24px;height:24px;color:var(--court-accent);flex:none;place-items:center;display:grid}.notification-row-icon svg{width:20px;height:20px}.notification-unread-dot{background:var(--danger-solid-bg);border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.notification-read-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notification-popover button:disabled{opacity:.5;cursor:default}.notification-notice{background:var(--surface-muted);overflow-wrap:anywhere;border-radius:10px;margin:8px 12px;padding:10px 12px;font-size:13px;line-height:1.5}.notification-notice p{margin:0}.notification-empty{text-align:center;color:var(--text-primary);justify-items:center;gap:8px;margin:0;padding:32px 20px;font-size:14px;line-height:1.5;display:grid}.notification-empty>svg{width:28px;height:28px;color:var(--court-accent)}.notification-empty strong{color:var(--text-primary);font-size:15px}.notification-empty p{margin:0}.notification-more{width:100%;min-height:44px;padding:8px 16px;display:block}.notification-footer{border-top:1px solid var(--border-default);align-items:center;gap:8px;padding:8px 12px 8px 16px;display:flex}.notification-footer>span{color:var(--text-primary);flex:1;font-size:12px;line-height:1.5}@media (width<=560px){.notification-popover{top:var(--account-overlay-top,72px);max-height:calc(100dvh - var(--account-overlay-top,72px) - 12px - env(safe-area-inset-bottom,0px));position:fixed;right:12px}}@media (prefers-reduced-motion:reduce){.notification-popover{animation:none}}.notification-filters{gap:8px;padding:4px 16px 8px;display:flex}.notification-filters button{border:1px solid var(--border-default);background:var(--surface-panel);min-width:64px;min-height:44px;color:var(--text-primary);border-radius:12px;padding:8px 14px;font-size:13px}.notification-filters button[aria-pressed=true]{background:var(--control-selected-bg);color:var(--control-selected-text);font-weight:800}@media (height<=540px){.notification-popover{overscroll-behavior:contain;overflow-y:auto}.notification-heading{z-index:1;background:var(--surface-panel);padding-bottom:4px;position:sticky;top:0}.notification-scroll{flex:none;overflow:visible}.notification-empty{padding:20px}.notification-footer{flex-wrap:wrap}}.watch-panel .watch-scan-section{margin-block:20px}.watch-panel .watch-scan-button{white-space:normal;gap:12px;width:100%;min-height:64px;padding:14px}.watch-panel .watch-scan-button svg{flex-shrink:0}.watch-panel .watch-scanner{margin-top:12px}.watch-panel .watch-scanner video{aspect-ratio:4/3;object-fit:contain;background:var(--surface-muted);border-radius:16px;width:100%;max-height:42dvh;display:block}.watch-panel .watch-scanner video[hidden]{display:none}.watch-panel .watch-link-form{gap:12px;margin-block:18px;display:grid}.watch-panel .watch-link-form label{margin:0}.watch-panel .watch-link-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.watch-panel .watch-link-entry input{min-width:0}.watch-panel .watch-link-entry button{min-height:48px;padding:10px 14px}.watch-panel .hint,.watch-panel .error-text{overflow-wrap:anywhere}.scan-panel input[type=file][hidden]{display:none}.scan-result-dialog .scan-shared-board{width:100%;height:auto;min-height:0;padding:0;overflow:visible}.scan-result-dialog .scan-shared-board .topbar{margin-bottom:12px;padding:0;position:static}.scan-result-dialog .scan-shared-board .app-content{height:auto;padding:0;overflow:visible}.scan-result-dialog :is(.sheet-scroll-surface,.account-route){min-width:0;overflow-x:hidden}dialog.sheet.bottom-sheet.venue-suggestion-dialog[open]{box-sizing:border-box;width:min(440px, calc(var(--venue-suggestion-width,100vw) - 24px));height:auto;min-height:0;max-height:min(88dvh, 760px, calc(var(--venue-suggestion-height,100dvh) - 24px));border-radius:24px;flex-direction:column;padding:18px;display:flex;position:fixed;overflow:hidden;transform:translate(-50%,-50%);inset:auto!important;top:var(--venue-suggestion-center,50dvh)!important;left:var(--venue-suggestion-left,50vw)!important;max-width:calc(var(--venue-suggestion-width,100vw) - 24px)!important;margin:0!important}dialog.sheet.bottom-sheet.venue-suggestion-dialog[open]>.sheet-head{flex:none}dialog.sheet.bottom-sheet.venue-suggestion-dialog[open]>.sheet-scroll-surface{overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-height:0;max-height:none;overflow:hidden auto}.venue-suggestion-dialog__form,.venue-suggestion-dialog__receipt{min-width:0;padding:6px 2px max(8px, env(safe-area-inset-bottom));gap:14px;display:grid}.venue-suggestion-dialog__form label{min-width:0;color:var(--text-primary);gap:6px;margin:0;font-size:14px;display:grid}.venue-suggestion-dialog__form :is(input,textarea){box-sizing:border-box;border:1px solid var(--border-default);background:var(--surface-panel);width:100%;min-width:0;min-height:44px;color:var(--text-primary);border-radius:12px;margin:0;padding:8px 10px;font-size:16px}.venue-suggestion-dialog__form textarea{resize:vertical}.venue-suggestion-dialog__hint{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.venue-suggestion-dialog__error{color:var(--error-text);overflow-wrap:anywhere;margin:0}.venue-suggestion-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.venue-suggestion-dialog__actions button,.venue-suggestion-dialog__receipt button{min-height:44px}.venue-suggestion-dialog__target{border:1px solid var(--border-default);background:var(--surface-muted);overflow-wrap:anywhere;border-radius:12px;gap:4px;min-width:0;padding:10px 12px;display:grid}.venue-suggestion-dialog__target span{color:var(--text-muted);font-size:12px}.venue-suggestion-dialog__target .text-button{justify-self:end;min-height:44px}.venue-suggestion-dialog__picker{gap:8px;min-width:0;display:grid}.venue-suggestion-dialog__picker .venue-suggestions{max-height:240px}.venue-suggestion-evidence-fields{gap:16px;min-width:0;display:grid}.venue-suggestion-evidence-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;min-width:0;font-size:14px;display:flex}.venue-suggestion-position,.venue-suggestion-photos{gap:8px;min-width:0;display:grid}.venue-suggestion-evidence-fields button{max-width:100%;min-height:44px}.venue-suggestion-map{border-radius:14px;min-width:0;position:relative;overflow:hidden}.venue-suggestion-map .venue-map-frame{min-height:220px}.venue-suggestion-map .venue-map-surface{height:clamp(220px,34dvh,300px);min-height:220px}.venue-suggestion-map.is-disabled{pointer-events:none;opacity:.65}.venue-suggestion-map-center{justify-self:end;font-size:13px}.venue-suggestion-pin-summary{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.venue-suggestion-pin-summary span{overflow-wrap:anywhere}.venue-suggestion-add-photo{justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.venue-suggestion-file-input{display:none!important}.venue-suggestion-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.venue-suggestion-photo-grid figure{gap:4px;min-width:0;margin:0;display:grid}.venue-suggestion-photo-grid img{aspect-ratio:1;object-fit:cover;border:1px solid var(--border-default);background:var(--surface-muted);border-radius:10px;width:100%;height:auto;display:block}.venue-suggestion-photo-grid button{width:100%;min-width:0;padding:4px;font-size:12px}.venue-suggestion-evidence-review{min-width:0;margin-top:10px;font-size:13px}.venue-suggestion-evidence-review summary{cursor:pointer;min-height:44px;color:var(--text-secondary);align-content:center}.venue-suggestion-evidence-review>div{gap:10px;min-width:0;display:grid}.venue-suggestion-evidence-review img{box-sizing:border-box;object-fit:contain;border:1px solid var(--border-default);border-radius:10px;width:100%;max-width:100%;height:auto;display:block}.venue-suggestion-evidence-review a{color:var(--text-primary);overflow-wrap:anywhere}.maplibregl-map{-webkit-tap-highlight-color:#0000;-webkit-touch-callout:none;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.maplibregl-canvas{position:absolute;top:0;left:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;z-index:2;position:absolute}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px buttontext}}.maplibregl-ctrl-group button{box-sizing:border-box;cursor:pointer;background-color:#0000;border:0;outline:none;width:29px;height:29px;padding:0;display:block}.maplibregl-ctrl button{-webkit-user-select:none;user-select:none}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:#0000}.maplibregl-ctrl-group button+button{border-top:1px solid buttontext}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23aaa%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:2s linear infinite maplibregl-spin}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23999%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23666%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{color:#000;box-sizing:content-box;background-color:#fff;border-radius:12px;min-height:20px;margin:10px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{visibility:visible;padding:2px 28px 2px 8px}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{cursor:pointer;box-sizing:border-box;background-color:#ffffff80;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E);border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{white-space:nowrap;color:#333;box-sizing:border-box;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.maplibregl-popup{will-change:transform;pointer-events:none;display:flex;position:absolute;top:0;left:0}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{cursor:pointer;background-color:#0000;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:15px 10px;position:relative;box-shadow:0 1px 2px #0000001a}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.maplibregl-marker-draggable{cursor:grab}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.maplibregl-user-location-dot:before{content:"";animation:2s infinite maplibregl-user-location-dot-pulse;position:absolute}.maplibregl-user-location-dot:after{content:"";box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}@media (prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}.maplibregl-cooperative-gesture-screen{color:#fff;opacity:0;pointer-events:none;z-index:99999;background:#0006;justify-content:center;align-items:center;padding:1rem;font-size:1.4em;line-height:1.2;transition:opacity 1s 1s;display:flex;position:absolute;inset:0}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity 50ms}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{z-index:99999;width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important}.venue-map-frame{--venue-map-pin-color:var(--venue-map-pin-green);border:1px solid var(--border-default);background:var(--surface-muted);border-radius:17px;min-height:300px;position:relative;overflow:hidden}:root[data-court=blue] .venue-map-frame{--venue-map-pin-color:var(--venue-map-pin-blue)}:root[data-court=red] .venue-map-frame{--venue-map-pin-color:var(--venue-map-pin-red)}:root[data-court=purple] .venue-map-frame{--venue-map-pin-color:var(--venue-map-pin-purple)}:root[data-court=pink] .venue-map-frame{--venue-map-pin-color:var(--venue-map-pin-pink)}:root[data-court=parquet] .venue-map-frame{--venue-map-pin-color:var(--venue-map-pin-parquet)}.venue-map-surface{width:100%;height:min(46dvh,430px);min-height:300px}.venue-map-static{background:linear-gradient(90deg,var(--border-default) 1px,transparent 1px),linear-gradient(var(--border-default) 1px,transparent 1px),var(--surface-muted);background-size:32px 32px;position:relative;overflow:hidden}.venue-map-static-pin{z-index:1;position:absolute;transform:translate(-50%,-50%)}.venue-map-static-label{background:var(--surface-panel);color:var(--text-muted);text-align:center;border-radius:8px;padding:7px;font-size:11px;position:absolute;bottom:8px;left:8px;right:8px}.venue-map-pin{box-sizing:border-box;min-width:44px;min-height:44px;color:var(--venue-map-pin-color);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:4px;font:700 12px Space Grotesk,sans-serif;display:grid}.venue-map-pin__face{box-sizing:border-box;border:2px solid var(--venue-map-pin-color);background:var(--venue-map-pin-surface);width:36px;height:36px;box-shadow:var(--shadow-soft);border-radius:999px;place-items:center;display:grid;position:relative}.venue-map-pin__court{background-color:var(--venue-map-pin-color);background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2070'%20fill='none'%3e%3cg%20stroke='%23fff'%20stroke-width='1.1'%20stroke-linejoin='round'%3e%3cpath%20d='M3.5%203.5h29v63h-29z'/%3e%3cpath%20d='M5.5%203.5v63M30.5%203.5v63M3.5%207h29M3.5%2025h29M3.5%2045h29M3.5%2063h29M18%203.5V25M18%2045v21.5'/%3e%3c/g%3e%3cpath%20d='M2%2035h32'%20stroke='%23fff'%20stroke-width='1.2'%20stroke-dasharray='1.1%201.1'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-radius:2px;width:14px;height:28px;display:block}.venue-map-pin__status{box-sizing:border-box;border:1px solid var(--venue-map-pin-color);background:var(--venue-map-pin-surface);min-width:16px;min-height:16px;color:var(--venue-map-pin-color);border-radius:999px;place-items:center;padding:0 2px;font-size:10px;line-height:1;display:grid;position:absolute;bottom:-3px;right:-4px}.venue-map-pin.is-session .venue-map-pin__face{border-color:var(--surface-panel);background:var(--green);color:var(--action-primary-text)}.venue-map-me{border:3px solid var(--surface-panel);background:var(--court-accent);width:15px;height:15px;box-shadow:0 0 0 5px var(--court-soft);border-radius:50%}.venue-map-issue{z-index:2;background:var(--surface-panel);color:var(--danger-text);border-radius:10px;margin:0;padding:10px;font-size:11px;position:absolute;bottom:58px;left:12px;right:12px}.venue-map-locate{z-index:2;border:1px solid var(--border-strong);background:var(--surface-panel);width:44px;height:44px;min-height:44px;color:var(--text-primary);box-shadow:var(--shadow-soft);border-radius:11px;padding:0;position:absolute;top:12px;left:12px}.venue-map-locate svg{width:19px;height:19px}.venue-map-frame .maplibregl-ctrl-group{border:1px solid var(--border-strong);background:var(--surface-panel);box-shadow:var(--shadow-soft);border-radius:10px;overflow:hidden}.venue-map-frame .maplibregl-ctrl-group button{background:var(--surface-panel);color:var(--text-primary)}.venue-map-frame .maplibregl-ctrl-group button+button{border-top-color:var(--border-default)}.venue-map-frame .maplibregl-ctrl-attrib{background:var(--surface-panel);color:var(--text-muted)}.venue-map-frame .maplibregl-ctrl-attrib a{color:var(--text-muted)}:root[data-theme=dark] .venue-map-frame .maplibregl-ctrl-icon{filter:invert()}.venue-map-pin.is-pending .venue-map-pin__face,.venue-map-pin.is-source-listed .venue-map-pin__face{border-style:dashed}.venue-map-pin.is-cluster{min-width:48px;min-height:48px}.venue-map-pin.is-cluster .venue-map-pin__face{border:3px solid var(--venue-map-pin-surface);background:var(--venue-map-pin-color);width:auto;min-width:40px;height:40px;color:var(--venue-map-pin-ink);padding:0 5px;font-size:12px}.venue-map-pin:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.venue-map-choices{z-index:3;border:1px solid var(--border-strong);background:var(--surface-panel);color:var(--text-primary);box-shadow:var(--shadow-soft);border-radius:12px;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:12px;display:grid;position:absolute;inset:64px 12px 32px}.venue-map-choices-head{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.venue-map-choices-head button{border:1px solid var(--border-default);background:var(--surface-muted);width:44px;min-height:44px;color:var(--text-primary);border-radius:8px;flex:none;padding:0;font-size:20px}.venue-map-choices-list{overscroll-behavior:contain;align-content:start;gap:6px;display:grid;overflow-y:auto}.venue-map-choices-list button{border:1px solid var(--border-default);background:var(--surface-muted);min-height:44px;color:var(--text-primary);text-align:left;white-space:normal;overflow-wrap:anywhere;border-radius:8px;padding:8px 10px;font-size:14px}.venue-map-choices button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.venue-research-desk{gap:16px;min-width:0;display:grid}.venue-research-desk :is(h3,h4,h5,p){margin:0}.venue-research-head,.venue-research-section-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.venue-research-head>div,.venue-research-section-head>div{gap:6px;display:grid}.venue-research-head h3{font-size:20px}.venue-research-section-head h4{font-size:18px}.venue-research-head button,.venue-research-section-head button,.venue-research-desk>.venue-research-import>.primary{min-height:44px}.venue-research-import,.venue-research-batches,.venue-research-review{gap:14px;display:grid}.venue-research-import-meta,.venue-research-filters,.venue-research-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.venue-research-wide{grid-column:1/-1}.venue-research-desk label{gap:5px;min-width:0;font-size:14px;font-weight:700;display:grid}.venue-research-desk :is(input:not([type=radio]):not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-height:44px;font-size:16px}.venue-research-desk textarea{resize:vertical}.venue-research-preview{gap:8px;max-height:360px;display:grid;overflow-y:auto}.venue-research-preview article,.venue-research-batch,.venue-research-item-list>button,.venue-research-detail,.venue-research-decision,.venue-research-match{border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-primary);text-align:left;border-radius:12px;gap:7px;padding:13px;display:grid}.venue-research-preview article.has-issue{border-color:var(--danger-text)}.venue-research-preview span,.venue-research-preview small,.venue-research-batch small,.venue-research-item-list small{overflow-wrap:anywhere;color:var(--text-muted)}.venue-research-preview em{color:var(--danger-text);font-size:12px}.venue-research-batch{width:100%;min-height:78px}.venue-research-batch strong,.venue-research-item-list strong{font-size:15px}.venue-research-work{align-items:start;gap:14px;min-width:0;display:grid}.venue-research-item-list{gap:8px;min-width:0;display:grid}.venue-research-item-list>button{width:100%;min-height:70px}.venue-research-item-list>button.selected{border-color:var(--action-secondary-border);background:var(--control-selected-bg);color:var(--control-selected-text)}.venue-research-detail{gap:15px;min-width:0}.venue-research-detail h4{font-size:19px}.venue-research-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-muted);border-radius:9px;max-height:120px;margin:0;padding:10px;font-size:12px;overflow:auto}.venue-research-readiness{flex-wrap:wrap;gap:7px;display:flex}.venue-research-readiness span{background:var(--surface-muted);border-radius:8px;padding:5px 8px;font-size:12px}.venue-research-detail>a{color:var(--action-secondary-text);overflow-wrap:anywhere}.venue-research-match button,.venue-research-pagination button,.venue-research-completed button{min-height:44px}.venue-research-coordinates{gap:10px;display:grid}.venue-research-coordinates .venue-map-surface{height:300px}.venue-research-coordinates .venue-map-frame{cursor:crosshair}.venue-research-decision{gap:12px}.venue-research-decision h5{font-size:17px}.venue-research-choice{flex-wrap:wrap;gap:12px;display:flex}.venue-research-choice label,.venue-research-check{align-items:center;gap:7px;display:flex!important}.venue-research-choice input,.venue-research-check input{width:auto!important}.venue-research-confirm,.venue-research-completed{background:var(--surface-muted);border-radius:10px;justify-items:start;gap:9px;padding:12px;display:grid}.venue-research-confirm button{min-height:44px}.venue-research-pagination{justify-content:center;align-items:center;gap:10px;display:flex}.venue-research-desk details{min-width:0}.venue-research-desk details li{overflow-wrap:anywhere}@media (width>=800px){.venue-research-work{grid-template-columns:minmax(240px,310px) minmax(0,1fr)}.venue-research-item-list{max-height:calc(100dvh - 220px);position:sticky;top:0;overflow-y:auto}}@media (width<=620px){.venue-research-import-meta,.venue-research-filters,.venue-research-fields{grid-template-columns:1fr}.venue-research-wide{grid-column:auto}.venue-research-head,.venue-research-section-head{flex-wrap:wrap}}.venue-workspace{gap:14px;min-width:0;display:grid}.venue-workspace [hidden]{display:none!important}.workspace-layout .report-existing-venue{text-align:left;justify-content:stretch;gap:5px;display:grid}.workspace-layout .report-venue-list{grid-auto-rows:minmax(min-content,auto);align-content:start}.workspace-field,.workspace-source{gap:8px;min-width:0;display:grid}.workspace-field label{margin:0}.workspace-source{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.workspace-day{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.workspace-paired-maps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workspace-paired-maps>div{min-width:0}.workspace-diffs{gap:10px;display:grid}.workspace-diffs article{border:1px solid var(--border-default);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:12px;display:grid}.workspace-diffs p{overflow-wrap:anywhere;margin:0}.workspace-diffs small{align-self:center}.workspace-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}.workspace-back,.workspace-map-toggle{display:none}.workspace-comparison{gap:12px;display:grid}.workspace-comparison button{white-space:normal;overflow-wrap:anywhere}.workspace-field details{grid-column:auto!important}.workspace-layout .report-venue-editor{grid-template-columns:minmax(0,1fr);display:grid}@media (width<=799px){.workspace-layout.is-editing>.admin-catalog-list,.workspace-layout:not(.is-editing)>.admin-catalog-editor{display:none}.workspace-back,.workspace-map-toggle{display:flex}.workspace-paired-maps{grid-template-columns:minmax(0,1fr)}.workspace-paired-maps.show-current>.proposed-map,.workspace-paired-maps.show-proposed>.current-map{display:none}.workspace-diffs article,.workspace-day{grid-template-columns:minmax(0,1fr)}}.workspace-import-controls{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.venue-package-admin{gap:16px;min-width:0;display:grid}.venue-package-admin :is(button,input,select){min-width:0;max-width:100%;min-height:44px;font-size:14px}.venue-package-admin button{white-space:normal;overflow-wrap:anywhere;height:auto;line-height:1.5}.venue-package-admin :is(h3,h4,p){overflow-wrap:anywhere;margin:0}.venue-package-admin :is(label,fieldset){min-width:0}.venue-package-admin label{gap:6px;display:grid}.package-receive-grid,.package-compare-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.package-panel{border:1px solid var(--border-default);background:var(--surface-panel);min-width:0;color:var(--text-primary);border-radius:16px;gap:12px;padding:16px;display:grid}.package-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.package-actions>button{flex:0 auto}.package-list{grid-auto-rows:max-content;align-content:start;gap:8px;min-width:0;max-height:640px;display:grid;overflow-y:auto}.package-row{border:1px solid var(--border-default);text-align:left;background:var(--surface-muted);width:100%;color:var(--text-primary);border-radius:12px;gap:6px;padding:12px;display:grid}.package-row :is(strong,span,small){overflow-wrap:anywhere;white-space:normal;min-width:0;line-height:1.5}.package-row small{color:var(--text-muted)}.package-row.selected{background:var(--control-selected-bg);color:var(--control-selected-text);border-color:var(--action-secondary-border)}.package-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.package-metadata{gap:8px;margin:0;display:grid}.package-metadata>div{grid-template-columns:minmax(0,100px) minmax(0,1fr);gap:12px;display:grid}.package-metadata dd{overflow-wrap:anywhere;margin:0}.package-paired-maps{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.package-paired-maps>div{gap:8px;min-width:0;display:grid}.package-paired-maps .venue-map-surface{height:300px}.package-map-toggle{flex-wrap:wrap;gap:8px;display:flex}.package-field-list{gap:12px;display:grid}.package-field{border:1px solid var(--border-default);border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.package-field.is-conflict{border-style:dashed}.package-field dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0;display:grid}.package-field dt{color:var(--text-muted);font-size:12px}.package-field dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.package-detail fieldset{border:1px solid var(--border-default);border-radius:12px;gap:12px;margin:0;padding:12px;display:grid}.package-history-row pre,.package-receipt{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:0}.package-history-row pre{max-height:320px;font-size:12px;overflow:auto}.package-publication .report-inline-check{align-items:flex-start}.package-publication input{flex-shrink:0}@media (width>=1000px){.package-receive-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.package-compare-layout{grid-template-columns:minmax(240px,.7fr) minmax(0,1.8fr)}.package-paired-maps{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.package-map-toggle{display:none}}@media (width<=999px){.package-paired-maps.show-current>div:last-child,.package-paired-maps.show-proposed>div:first-child{display:none}.package-list{max-height:300px}}@media (width<=480px){.package-panel{padding:12px}.package-field dl{grid-template-columns:minmax(0,1fr)}.package-metadata>div{grid-template-columns:minmax(0,1fr);gap:2px}}.report-center{gap:12px;min-width:0;display:grid}.report-center>p{margin:0;line-height:1.55}.report-submit-form{--ui-field-height:44px;gap:10px}.report-submit-form .form-field{margin:0}.report-submit-form .report-privacy{color:var(--text-muted);font-size:13px;line-height:1.65}.report-submit-form>.primary{justify-self:stretch;width:100%;min-height:44px}.report-center label{gap:5px;min-width:0;font-size:11px;font-weight:700;display:grid}.report-center :is(input,textarea,select){box-sizing:border-box;width:100%;min-width:0}.report-center textarea{resize:vertical}.report-center>.primary{justify-self:start}.report-admin-tabs{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.report-admin-tabs button{min-height:35px;padding:5px 10px;font-size:11px}.report-admin-tabs .selected{background:var(--control-selected-bg);color:var(--control-selected-text)}.report-venue-list{gap:8px;max-height:280px;display:grid;overflow-y:auto}.report-admin-card{border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-primary);text-align:left;border-radius:12px;gap:9px;padding:10px;display:grid}.report-admin-card>div:first-child{gap:3px;min-width:0;display:grid}.report-admin-card strong{overflow-wrap:anywhere;font-size:12px}.report-admin-card small{color:var(--text-muted);font-size:10px}.report-admin-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0;font-size:11px}.report-admin-card a{color:var(--court-accent);font-size:10px}.report-admin-actions,.report-merge{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.report-admin-actions button,.report-merge button{min-height:35px;padding:5px 9px;font-size:10px}.report-merge select{flex:1}.report-venue-editor{border:1px solid var(--border-default);border-radius:14px;gap:9px;padding:12px;display:grid}.report-venue-editor h3{margin:0;font-size:14px}.report-coordinate-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.report-inline-check{align-items:center;gap:7px;display:flex!important}.report-inline-check input{width:auto}.report-existing-venue{width:100%;min-height:40px}.report-venue-editor fieldset{border:1px solid var(--border-default);border-radius:10px;gap:9px;min-width:0;margin:0;padding:10px;display:grid}.report-venue-editor legend{padding:0 4px;font-weight:700}.report-venue-editor fieldset .hint{margin:0}.report-venue-editor :is(input:not([type=checkbox]),textarea,select){min-height:44px;font-size:16px}.report-venue-editor details{min-width:0}.report-venue-editor details p{overflow-wrap:anywhere}.report-venue-editor pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto}.admin-coordinate-picker{grid-column:1/-1;gap:10px;min-width:0;display:grid}.admin-coordinate-picker>.secondary{justify-self:start;min-height:44px}.admin-coordinate-picker>.hint{margin:0}.admin-coordinate-picker .report-admin-actions span{overflow-wrap:anywhere;font-size:13px}.venue-fact-editor{border:1px solid var(--border-default);border-radius:14px;gap:9px;padding:12px;display:grid}.venue-fact-editor h3,.venue-fact-editor p{margin:0}.venue-fact-editor :is(input,textarea,select){min-height:44px;font-size:16px}.venue-fact-editor details li{overflow-wrap:anywhere;margin:5px 0}.venue-fact-editor .report-admin-actions button{min-height:44px;font-size:.875rem}.admin-workspace-page .miniapp-page__inner{width:min(100%,1280px)}.admin-workspace-page .admin-console{gap:18px;padding:4px 0 24px}.admin-workspace-nav{border-bottom:1px solid var(--border-default);flex-wrap:wrap;gap:8px;padding:2px 0 8px;display:flex}.admin-workspace-nav button,.admin-venue-tabs button{border:1px solid var(--border-default);background:var(--surface-panel);min-width:0;min-height:44px;color:var(--text-primary);white-space:normal;overflow-wrap:anywhere;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:700;line-height:1.35}.admin-workspace-nav button.selected,.admin-venue-tabs button.selected{border-color:var(--action-secondary-border);background:var(--control-selected-bg);color:var(--control-selected-text)}.admin-workspace-nav button:focus-visible,.admin-venue-tabs button:focus-visible,.admin-overview-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.admin-workspace-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.admin-workspace-toolbar h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(20px,3vw,28px)}.admin-workspace-toolbar button{flex-shrink:0;min-height:44px}.admin-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.admin-overview-card{border:1px solid var(--border-default);background:var(--surface-panel);min-height:142px;color:var(--text-primary);text-align:left;border-radius:16px;align-content:start;gap:8px;padding:18px;display:grid}.admin-overview-card strong{font-size:17px}.admin-overview-card span{font-size:15px}.admin-overview-card small{color:var(--text-muted);font-size:13px}.admin-venue-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-catalog-layout{align-items:start;gap:16px;display:grid}.admin-catalog-list,.admin-catalog-editor{gap:12px;min-width:0;display:grid}.admin-catalog-list>p{margin:0}.admin-catalog-list>label{font-size:14px}.admin-catalog-list input{min-height:44px;font-size:16px}.admin-workspace-page .report-existing-venue.selected{border-color:var(--action-secondary-border);background:var(--control-selected-bg);color:var(--control-selected-text)}.admin-workspace-page .report-venue-list{max-height:none;overflow:visible}.admin-workspace-page .report-admin-card{gap:12px;padding:14px}.admin-workspace-page .report-admin-card strong{font-size:15px}.admin-workspace-page .report-admin-card small,.admin-workspace-page .report-admin-card p,.admin-workspace-page .report-admin-card a{font-size:13px}.admin-workspace-page .report-admin-actions button,.admin-workspace-page .report-merge button{min-height:44px;font-size:13px}.admin-workspace-page .report-venue-editor,.admin-workspace-page .venue-fact-editor{gap:14px;padding:18px}.admin-workspace-page .report-venue-editor h3,.admin-workspace-page .venue-fact-editor h3{font-size:20px}.admin-workspace-page .report-center label{font-size:14px}.admin-workspace-page .report-map-link,.admin-workspace-page .report-coordinate-row{grid-column:1/-1}.admin-workspace-page .report-center :is(button,select,input,textarea){max-width:100%}.admin-workspace-page .report-admin-card,.admin-workspace-page .report-merge select{overflow-wrap:anywhere;min-width:0}.admin-access-denied{justify-items:start;gap:12px;display:grid}.admin-access-denied p{margin:0}.admin-access-denied button{min-height:44px}@media (width<=600px){.admin-workspace-nav,.admin-venue-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-workspace-nav button,.admin-venue-tabs button{width:100%;padding-inline:8px}.admin-venue-tabs button:last-child{grid-column:1/-1}.admin-overview-card{min-height:112px;padding:15px}.admin-workspace-page .report-venue-editor,.admin-workspace-page .venue-fact-editor{padding:14px}.admin-workspace-page .report-coordinate-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=800px){.admin-workspace-page .admin-console{max-width:1100px;margin-inline:auto}.admin-catalog-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.admin-catalog-list{position:sticky;top:0}.admin-catalog-list .report-venue-list{max-height:calc(100dvh - 250px);overflow-y:auto}.admin-workspace-page .report-venue-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace-page .report-venue-editor h3,.admin-workspace-page .report-venue-editor fieldset,.admin-workspace-page .report-venue-editor details,.admin-workspace-page .report-venue-editor>.hint,.admin-workspace-page .report-venue-editor>.report-admin-actions{grid-column:1/-1}}.admin-catalog-list .report-venue-list{grid-auto-rows:minmax(min-content,auto);align-content:start}.report-existing-venue{white-space:normal;overflow-wrap:anywhere;flex-shrink:0;align-content:start;height:auto;line-height:1.5}.report-existing-venue>span,.report-existing-venue>strong,.report-existing-venue>small{min-width:0;display:block}.board-report-evidence{object-fit:contain;border-radius:.75rem;max-width:100%;max-height:24rem;display:block}.admin-operations-list,.admin-operations-history{gap:.75rem;padding-inline-start:1.3rem;display:grid}.admin-operations-list li,.admin-operations-history li{overflow-wrap:anywhere;min-width:0}.admin-operations-list li>*,.admin-operations-history small{display:block}.admin-operations-pager{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:1rem;display:flex}.admin-console .admin-workspace-nav{flex-wrap:wrap}.admin-console .admin-workspace-nav button{white-space:normal;overflow-wrap:anywhere;min-height:2.75rem}.admin-console .report-admin-card{overflow-wrap:anywhere;min-width:0}.admin-operations-detail{border:1px solid var(--border-default);border-radius:var(--radius-md,12px);min-width:0;margin-block:1rem;padding:1rem}.admin-operations-detail img{object-fit:contain;max-width:100%;max-height:24rem}.admin-operations-evidence{white-space:pre-wrap;overflow-wrap:anywhere}.admin-operations-search{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.admin-operations-search>*{flex:10rem;min-width:0}.account-menu-root{z-index:32;align-items:center;gap:8px;display:inline-flex;position:relative}.account-avatar-button{border:1px solid var(--border-default);background:var(--surface-panel);width:44px;min-width:44px;height:44px;color:var(--text-primary);box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;padding:2px;display:grid;position:relative;overflow:visible}.account-avatar-button.account-login-button{width:auto;min-width:0;height:40px;color:var(--court-accent);white-space:nowrap;border-radius:999px;padding:0 12px;font-size:10px;font-weight:800}.account-avatar-button .friend-avatar{border-radius:50%;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.account-avatar-button .friend-avatar img{object-fit:cover;clip-path:circle(50%);border-radius:50%;width:100%;height:100%}.account-handle-input input:focus{outline:0!important}.account-handle-hint{color:var(--text-muted);font-size:10px;font-weight:400;line-height:1.5}.account-profile-card>.friend-avatar img,.account-popover-head>.friend-avatar img,.account-public-card>.friend-avatar img{object-fit:cover;width:100%;height:100%;display:block}.account-profile-card.is-compact{grid-template-columns:auto minmax(0,1fr) auto}.account-profile-card.is-compact .account-profile-copy{min-width:0}.account-profile-card.is-compact .account-profile-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-profile-card.is-compact .account-profile-action{grid-column:auto;width:auto}.account-profile-card.is-compact .account-friend-more{flex:0 0 36px;place-items:center;width:36px;min-height:36px;padding:0;font-size:22px;line-height:1;display:grid}.account-friend-action-menu{gap:8px;display:grid}.account-friend-action-menu button{text-align:center;justify-content:center;width:100%;min-height:44px}.account-settings-card .account-inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.account-settings-card .account-inline-actions button{text-align:center;justify-content:center;width:100%;min-height:42px}.account-friend-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(45dvh,420px);padding:0 5px;display:block;overflow-y:auto}.account-friend-list .account-profile-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 4px;position:relative}.account-friend-list .account-profile-card:not(:last-child):after{content:"";background:linear-gradient(90deg,transparent,var(--border-default) 12%,var(--border-default) 88%,transparent);height:1px;position:absolute;bottom:0;left:4px;right:4px}.account-dialog:has(.zip-panel){flex-direction:column;height:min(86dvh,760px);max-height:calc(100dvh - 16px);display:flex}.account-dialog:has(.zip-panel) .sheet-scroll-surface{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.account-dialog:has(.zip-panel) :is(.account-panel,.account-panel-view,.account-zip-peer){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.account-dialog:has(.zip-panel) .zip-panel{flex-direction:column;flex:1;gap:.65rem;min-height:0;display:flex;overflow:hidden}.account-dialog:has(.zip-panel) .zip-peer-list{flex:1;max-height:none}.account-dialog:has(.zip-panel) .zip-transcript{flex:1;min-height:0;max-height:none;overflow-y:auto}.account-avatar-button:focus-visible{outline:3px solid var(--court-soft);outline-offset:2px}.account-unread-badge{box-sizing:border-box;background:var(--danger-solid-bg);min-width:18px;height:18px;color:var(--danger-solid-text);box-shadow:0 0 0 2px var(--surface-panel);border-radius:999px;place-items:center;padding:0 5px;font-size:9px;font-weight:900;line-height:1;display:inline-grid}.account-avatar-unread{z-index:2;position:absolute;top:-4px;right:-5px}.account-presence-dot{border:2px solid var(--surface-panel);background:var(--text-muted);border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:-1px}.account-presence-dot.signed-in{background:var(--status-ready-dot);box-shadow:0 0 6px var(--status-ready-dot)}.account-popover{border:1px solid var(--border-default);background:var(--surface-panel);width:min(294px,100vw - 24px);color:var(--text-primary);box-shadow:var(--shadow-soft);transform-origin:100% 0;border-radius:18px;padding:8px;animation:.16s ease-out account-pop-in;position:absolute;top:calc(100% + 10px);right:0}@keyframes account-pop-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:none}}.account-popover-head{border-bottom:1px solid var(--border-default);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 8px 12px;display:grid}.account-popover-head>.friend-avatar{border-radius:50%;width:38px;height:38px;overflow:hidden}.account-popover-head>div{gap:2px;min-width:0;display:grid}.account-popover-head strong,.account-popover-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-popover-head span{color:var(--text-muted);font-size:11px}.account-popover-head small,.account-tier-badge{background:var(--court-soft);color:var(--court-accent);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.account-popover-items{gap:2px;padding-top:6px;display:grid}.account-popover-items button{width:100%;min-height:40px;color:inherit;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.account-popover-items button:hover,.account-popover-items button:focus-visible{background:var(--surface-muted)}.account-popover-items .account-menu-mark{background:var(--surface-muted);width:25px;height:25px;color:var(--court-accent);border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.account-menu-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-unread{box-shadow:none}.account-menu-signout{margin-top:4px;border-top:1px solid var(--border-default)!important;color:var(--danger-text)!important;border-radius:0 0 11px 11px!important}.account-popover-error{margin:6px 8px 4px;font-size:10px}.account-popover-items .account-menu-mark svg{flex:none;width:17px;height:17px}.account-dialog{box-sizing:border-box;width:min(620px,100vw - 20px);max-width:calc(100vw - 20px);overflow-x:hidden}.account-dialog .sheet-scroll-surface{min-width:0;max-width:100%;padding-top:0;overflow-x:hidden}.account-panel{gap:16px;min-width:0;max-width:100%;display:grid;overflow-x:hidden}.account-panel-tabs{flex-wrap:wrap;gap:6px;margin:0 -4px;padding:6px;display:flex;overflow:visible}.account-panel-tabs button{border:1px solid var(--border-default);background:var(--surface-panel);min-width:0;min-height:34px;color:var(--text-muted);white-space:nowrap;border-radius:999px;flex:auto;padding:6px 10px;font-size:11px}.account-panel-tabs button.selected{background:var(--control-selected-bg);color:var(--control-selected-text);border-color:var(--border-strong);font-weight:800}.account-panel-view,.account-panel-view>*{box-sizing:border-box;min-width:0;max-width:100%}.account-panel-view{animation:.18s ease-out account-view-in;overflow-x:hidden}@keyframes account-view-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.account-panel-intro{margin:4px 0 18px}.account-panel-intro h2{letter-spacing:-.035em;margin:5px 0 6px;font-size:clamp(22px,6vw,32px)}.account-panel-intro p{color:var(--text-muted);margin:0;line-height:1.55}.account-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--court-accent);font-size:9px;font-weight:900}.account-form{gap:14px;display:grid}.account-form label,.account-lookup label,.account-share-card label{gap:6px;font-size:12px;font-weight:750;display:grid}.account-form input,.account-form textarea,.account-lookup input,.account-share-card input{box-sizing:border-box;width:100%}.account-form label>small{color:var(--text-muted);justify-self:end;font-size:9px}.account-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:10px;display:grid}.account-form-field{grid-template-rows:auto 46px auto;align-content:start;gap:6px;min-width:0;display:grid}.account-form-field>label{display:block}.account-form-field>.account-handle-input,.account-form-field>input{box-sizing:border-box;height:46px;min-height:46px}.account-form-field>.account-handle-hint{text-align:right;justify-self:end}.account-handle-input{border:1px solid var(--border-default);border-radius:var(--control-radius,10px);background:var(--surface-panel);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.account-handle-input:focus-within{border-color:var(--court-accent);box-shadow:0 0 0 2px var(--court-soft)}.account-handle-input b{color:var(--text-muted);padding-left:11px}.account-handle-input input{appearance:none;box-shadow:none!important;-webkit-box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding-left:3px!important}.account-choice-field{border:0;gap:7px;margin:0;padding:0;display:grid}.account-choice-field legend{margin-bottom:4px;font-size:12px;font-weight:800}.account-choice-field label{border:1px solid var(--border-default);background:var(--surface-muted);border-radius:11px;align-items:center;gap:9px;padding:9px 10px;font-size:11px;display:flex}.account-choice-field input{width:auto}.account-profile-editor{gap:18px;display:grid}.account-profile-editor .avatar-editor{border:1px solid var(--border-default);background:var(--surface-muted);border-radius:16px;padding:12px}.account-sign-out-link{justify-self:center}.account-share-card{border:1px solid var(--border-default);background:linear-gradient(145deg,var(--surface-muted),var(--surface-panel));border-radius:18px;justify-items:stretch;gap:12px;padding:16px;display:grid}.account-share-card h3{margin:5px 0}.account-share-card p{margin:0}.account-profile-qr,.account-qr-placeholder{background:var(--danger-solid-text);box-sizing:border-box;border-radius:15px;justify-self:center;width:210px;max-width:100%;height:210px;padding:8px}.account-qr-placeholder{background:linear-gradient(110deg,var(--surface-muted) 30%,var(--surface-panel) 45%,var(--surface-muted) 60%);background-size:200% 100%;animation:1.2s infinite account-shimmer}@keyframes account-shimmer{to{background-position:-200% 0}}.account-profile-card{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.account-profile-card>.friend-avatar{border-radius:50%;width:42px;height:42px;overflow:hidden}.account-profile-copy{gap:2px;min-width:0;display:grid}.account-profile-copy strong,.account-profile-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-profile-copy span{color:var(--text-muted);font-size:10px}.account-profile-copy p{color:var(--text-muted);grid-column:1/-1;margin:4px 0 0;font-size:11px;line-height:1.4}.account-profile-action{justify-content:flex-end;align-items:center;display:flex}.account-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.account-inline-actions button,.account-profile-action button{min-height:32px;padding:5px 9px;font-size:10px}.account-state-label{background:var(--surface-muted);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.account-zip-peer{gap:12px;min-width:0;display:grid}.account-zip-back{justify-self:start}.account-public-actions{gap:8px;width:100%;display:grid}.account-route-zip{width:min(520px,100%)}.account-lookup{grid-template:"label.""input action"46px/minmax(0,1fr) auto;align-items:stretch;gap:6px 8px;margin-bottom:9px;display:grid}.account-lookup>label{grid-area:label;min-width:0;display:block}.account-lookup>input{grid-area:input;height:46px;min-height:46px;margin:0}.account-lookup>button{grid-area:action;height:46px;min-height:46px;margin:0}.account-scan-button{margin-bottom:12px}.account-friend-section>h3{justify-content:space-between;align-items:center;margin:0 0 8px;font-size:13px;display:flex}.account-friend-list{gap:8px;display:grid}.account-empty{border:1px dashed var(--border-default);text-align:center;color:var(--text-muted);border-radius:16px;padding:24px 16px}.account-empty p{margin:5px 0 0;font-size:11px}.account-settings-panel{gap:14px;display:grid}.account-settings-card{border:1px solid var(--border-default);background:var(--surface-muted);border-radius:16px;padding:15px}.account-settings-card h3{margin-top:0}.account-settings-card>p:not(.hint){justify-content:space-between;gap:14px;display:flex}.account-settings-card>p span{color:var(--text-muted)}.account-settings-card>p strong{text-align:right;overflow-wrap:anywhere}.account-online-list{overscroll-behavior:contain;max-height:min(34dvh,280px);display:grid;overflow-y:auto}.account-online-row{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.account-online-row>div{gap:3px;min-width:0;display:grid}.account-online-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-online-row small{color:var(--text-muted)}.account-online-row button{flex:none;min-height:36px;padding:6px 10px}.account-online-close-dialog .account-inline-actions{justify-content:flex-end;gap:8px;display:flex}.account-online-close-dialog p{margin:0 0 16px}.account-loading{min-height:180px;color:var(--text-muted);place-items:center;gap:8px;display:grid}.account-loading>span{border:3px solid var(--border-default);border-top-color:var(--court-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite account-spin}@keyframes account-spin{to{transform:rotate(360deg)}}.account-sign-in{max-width:440px;margin:auto;padding:8px 0 18px}.account-sign-in .text-button{margin:8px auto 0;display:flex}.account-password-form{gap:10px;margin-top:14px;display:grid}.account-password-form label{gap:5px;display:grid}.account-auth-divider{color:var(--text-muted);align-items:center;gap:10px;margin:13px 0;font-size:10px;display:flex}.account-auth-divider:before,.account-auth-divider:after{content:"";background:var(--border-default);flex:1;height:1px}.account-google-signin{margin-top:4px}.account-auth-status{margin:10px 0 0}.account-name-suggestions{flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0 12px;display:flex}.account-name-suggestions>*{min-width:0;max-width:100%}.account-name-suggestions button{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-height:34px;padding:5px 9px;display:inline-flex;overflow:hidden}.account-name-suggestions button>.friend-avatar{flex-shrink:0}.account-name-suggestions button>span{text-overflow:ellipsis;text-align:start;min-width:0;overflow:hidden}.account-name-suggestions button>span>small{color:var(--text-muted);display:block}.account-route{box-sizing:border-box;background:radial-gradient(circle at 20% 10%,var(--court-soft),transparent 34%),linear-gradient(160deg,var(--surface-muted),var(--surface-panel));min-height:100dvh;color:var(--text-primary);align-content:center;justify-items:center;gap:18px;padding:28px 16px;display:grid}.account-route-brand{align-items:center;gap:8px;display:flex;position:absolute;top:20px;left:22px}.account-route-brand span{background:var(--court-accent);width:30px;height:30px;color:var(--action-primary-text);border-radius:10px;place-items:center;font-weight:900;display:grid}.account-public-card{box-sizing:border-box;border:1px solid var(--border-default);background:var(--surface-panel);width:min(430px,100%);box-shadow:var(--shadow-soft);text-align:center;border-radius:26px;justify-items:center;gap:10px;padding:28px;display:grid}.account-public-card>.friend-avatar{width:84px;height:84px;box-shadow:0 0 0 6px var(--court-soft);border-radius:50%;overflow:hidden}.account-public-card h1{letter-spacing:-.04em;margin:5px 0 0;font-size:32px}.account-public-card>strong{color:var(--court-accent)}.account-public-card>p{max-width:32ch;color:var(--text-muted);margin:4px 0 10px;line-height:1.55}.account-route-dialog{width:min(680px,100vw - 20px)}.account-route-dialog .account-route{background:0 0;min-height:0;padding:10px}.account-route-dialog .account-route-brand{justify-self:start;width:100%;position:static}@media (width<=560px){.account-dialog{width:100%;max-width:100%}.account-form-grid{grid-template-columns:1fr}.account-profile-card{grid-template-columns:auto minmax(0,1fr)}.account-profile-action{grid-column:1/-1;justify-content:stretch}.account-profile-action>*,.account-profile-action .account-inline-actions{width:100%}.account-profile-action button{flex:1}.account-popover{right:12px;top:var(--account-overlay-top,72px);max-height:calc(100dvh - var(--account-overlay-top,72px) - 12px - env(safe-area-inset-bottom,0px));position:fixed;overflow-y:auto}.account-route-brand{justify-self:start;width:min(430px,100%);position:static}}@media (prefers-reduced-motion:reduce){.account-popover,.account-panel-view,.account-qr-placeholder,.account-loading>span{animation:none}}.account-form-field:has(>.form-field){display:block}.account-form-grid .form-field{margin:0}.form-field .account-handle-input{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.form-field .account-handle-input b{padding-left:0}.account-lookup:has(>.form-field){grid-template-rows:auto;grid-template-areas:none;align-items:end}.account-lookup>.form-field{margin:0}.account-lookup:has(>.form-field)>button{min-height:var(--ui-field-height);grid-area:auto;height:auto;margin-bottom:6px}.account-form>.form-field,.account-share-card>.form-field{margin:0}.account-dialog{--ui-field-height:44px}.account-dialog :is(button,.file-button),.account-online-close-dialog button,.account-popover-items button{min-width:44px;min-height:44px}.account-panel,.account-panel-view{overflow:visible}.account-profile-editor{gap:16px}.account-profile-editor .account-form{gap:10px}.account-profile-editor .avatar-editor{background:0 0;border:0;border-radius:0;padding:4px 0 8px}.account-profile-editor .avatar-editor>.friend-avatar{flex:0 0 52px;width:52px;height:52px}.account-profile-editor .avatar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-profile-editor .avatar-editor .file-button{padding-inline:10px}.account-form-grid.ui-form-row{align-items:start;gap:10px;margin:0}.account-handle-hint{font-size:12px}.account-form .account-save-feedback{color:var(--court-accent);margin:0}.account-share-card{border:0;border-top:1px solid var(--border-default);background:0 0;border-radius:0;padding:0;display:block}.account-share-card>summary,.account-disclosure>summary{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;min-height:44px;padding-block:8px;font-size:14px;font-weight:700;list-style:none;display:flex}.account-share-card>summary:after,.account-disclosure>summary:after{content:"";border-block-end:1.5px solid;border-inline-end:1.5px solid;flex:none;width:7px;height:7px;margin-inline-start:auto;transform:rotate(45deg)}.account-share-card[open]>summary:after,.account-disclosure[open]>summary:after{transform:rotate(225deg)}.account-share-content{gap:10px;padding-block:4px 8px;display:grid}.account-share-content .form-field{margin:0}.account-profile-qr,.account-qr-placeholder{width:176px;height:176px}.account-share-card>summary:focus-visible,.account-disclosure>summary:focus-visible{outline:2px solid var(--court-accent);outline-offset:2px;border-radius:6px}.account-settings-panel{gap:16px}.account-settings-identity .account-profile-card{border:0;border-radius:0;padding:0}.account-settings-identity .account-profile-action{grid-column:auto;width:auto}.account-email{color:var(--text-muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:13px}.account-settings-panel .account-settings-card{border:0;border-top:1px solid var(--border-default);background:0 0;border-radius:0;padding:14px 0 0}.account-settings-card h3{margin-bottom:6px;font-size:15px}.account-settings-card .hint{margin-block:6px 10px}.account-online-appointments{border-block:1px solid var(--border-default)}.account-online-list,.account-friend-list{max-height:none;padding:0;overflow:visible}.account-online-row{flex-wrap:wrap;gap:8px}.account-online-row>div{flex:150px}.account-online-row strong{white-space:normal;overflow-wrap:anywhere}.account-online-row small{font-size:12px;line-height:1.5}.account-online-row button{min-height:44px;margin-inline-start:auto}.account-online-close-dialog .account-inline-actions{flex-wrap:wrap}.account-count{background:var(--surface-muted);min-width:24px;color:var(--text-muted);border-radius:8px;place-items:center;padding:2px 6px;font-size:12px;font-weight:700;display:inline-grid}.account-recovery{justify-items:start;gap:8px;padding-block:8px;display:grid}.account-recovery p{margin:0}.account-friend-tools{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.account-friend-tools .account-lookup{flex:180px;gap:8px;margin:0}.account-friend-tools .account-scan-button{justify-self:start;min-height:44px;margin:0 0 8px}.account-friend-tools .account-lookup button{min-height:44px;margin-bottom:5px}.account-friend-section{margin-top:16px}.account-friend-section>h3{margin-bottom:4px}.account-friend-list .account-profile-card{gap:10px;padding:10px 0}.account-profile-card .account-profile-copy strong,.account-profile-card.is-compact .account-profile-copy strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.5;overflow:visible}.account-profile-copy span{font-size:12px}.account-friend-list .account-profile-copy p{display:none}.account-profile-card.is-compact .account-friend-more{flex-basis:44px;width:44px;min-height:44px}.account-friends-panel .account-state-label{white-space:normal;font-size:12px}.account-friends-panel .account-inline-actions button{min-height:44px;font-size:12px}.account-public-card h1{overflow-wrap:anywhere}.account-public-missing h1{font-size:24px}@media (width<=560px){.account-settings-identity .account-profile-card,.account-friends-panel .account-profile-card.is-compact{grid-template-columns:auto minmax(0,1fr) auto}}.app-shell .share-announcement-ticker{border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);width:100%;min-height:38px;color:var(--action-secondary-text);text-align:left;border-radius:10px;flex:none;align-items:center;gap:9px;padding:7px 10px;display:flex;overflow:hidden}.app-shell .share-announcement-icon{z-index:1;flex:none;position:relative}.app-shell .share-announcement-track{flex:1;min-width:0;overflow:hidden}.app-shell .share-announcement-flow{width:max-content;animation:shared-announcement var(--announcement-duration) linear infinite;display:flex}.app-shell .share-announcement-copy{white-space:pre;flex:none;padding-right:48px;display:block}.share-announcement-full{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}@keyframes shared-announcement{to{transform:translateX(calc(-1 * var(--announcement-distance)))}}@media (prefers-reduced-motion:reduce){.app-shell .share-announcement-flow{width:100%;animation:none}.app-shell .share-announcement-copy{text-overflow:ellipsis;flex:1;min-width:0;padding-right:0;overflow:hidden}.app-shell .share-announcement-copy[aria-hidden]{display:none}}.app-shell.shared-shell{box-sizing:border-box;min-width:0;max-width:min(1080px,100%)}.app-shell.shared-shell .app-content{overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;width:100%;min-width:0;min-height:0;overflow:hidden auto}.app-shell.shared-shell .miniapp-drawer{bottom:calc(20px + env(safe-area-inset-bottom))}.app-shell.shared-shell .miniapp-edge-handle svg{display:block}.app-shell.shared-shell .app-content>*{box-sizing:border-box;min-width:0;max-width:100%}.app-shell.shared-shell .app-content>label{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.app-shell.shared-shell select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.app-shell.shared-shell .shared-courts{grid-template-columns:minmax(0,1fr)}.app-shell.shared-shell .mini-court-team .mini-court-me{border:2px solid var(--court-accent);background:var(--ui-functional-42a185df95);border-radius:6px;padding:1px 4px}.app-shell.shared-shell .mini-court-queue{background:var(--paper);color:var(--text-primary);border-color:var(--line)}.app-shell.shared-shell .mini-court-queue .mini-court-open{color:inherit}.app-shell.shared-shell .mini-court-queue :is(.mini-court-status,.mini-court-team small,.mini-court-footer){color:var(--text-muted)}.app-shell.shared-shell .shared-next{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.app-shell.shared-shell .shared-next.court-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.shared-shell :is(.court-card,.preview-card,.teams,.teams>div,.player-chip,label){box-sizing:border-box;min-width:0;max-width:100%}.app-shell.shared-shell .court-card-head{flex-wrap:wrap}.app-shell.shared-shell .status-legend{flex-wrap:wrap;row-gap:8px}.app-shell.shared-shell .status-chip strong{white-space:normal;overflow-wrap:anywhere;min-width:0}@media (width>=760px){.app-shell.shared-shell .shared-courts{grid-template-columns:repeat(2,minmax(0,1fr))}}dialog.sheet.individual-share-dialog,dialog.sheet.statistics-share-dialog{width:min(760px,100vw - 20px);max-width:760px}.sheet.statistics-share-dialog .sheet-scroll-surface,.sheet.individual-share-dialog .sheet-scroll-surface{scrollbar-gutter:auto;min-width:0;overflow-x:hidden}.stats-share-toolbar,.individual-share__toolbar{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0 0 6px;display:flex}.stats-share-toolbar .segmented-control,.individual-share__toolbar .segmented-control{flex:0 auto;gap:2px;width:auto;min-width:0;padding:1px;display:inline-flex}.sheet.statistics-share-dialog .stats-share-mini>button,.sheet .individual-share__mini>button{white-space:nowrap;flex:none;min-height:34px;padding:4px 9px;font-size:12px}.sheet.statistics-share-dialog .stats-share-controls{gap:6px;min-width:0}.sheet.statistics-share-dialog .stats-share-scope{gap:3px;width:100%}.sheet.statistics-share-dialog .stats-share-scope>button{min-height:34px;padding:4px 9px;font-size:12px}.statistics-share-dialog .stats-share-controls>label{gap:5px;min-width:0;display:grid}.statistics-share-dialog .stats-share-controls select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:36px;padding:4px 10px;font-size:16px}.individual-share{min-width:0;color:var(--text-primary);justify-items:stretch;gap:9px;display:grid}.individual-share__compact-choice,.share-crop-ratio{min-width:0;color:var(--text-muted);gap:3px;font-size:13px;display:grid}.individual-share__compact-choice select,.share-crop-ratio select{box-sizing:border-box;border:1px solid var(--border-default);background:var(--surface-field);width:100%;min-width:0;max-width:100%;height:36px;color:var(--text-primary);font:inherit;border-radius:9px;padding:4px 10px;font-size:16px}.individual-share__presets,.individual-share__shapes{overscroll-behavior-inline:contain;gap:7px;min-width:0;padding:3px 1px 8px;display:flex;overflow-x:auto}.individual-share__presets button,.individual-share__shapes button,.individual-share__palette button{border:1px solid var(--border-default);background:var(--surface-panel);min-height:44px;color:var(--text-primary);font:inherit;white-space:nowrap;border-radius:999px;flex:none;padding:8px 13px}.individual-share :is(button[aria-pressed=true]){border-color:var(--action-secondary-border);background:var(--control-selected-bg);color:var(--control-selected-text)}.individual-share :is(button:disabled){opacity:.52;cursor:not-allowed}.individual-share__stage{border:1px solid var(--border-default);background:var(--surface-muted);touch-action:pan-y;border-radius:15px;width:min(100%,390px);margin-inline:auto;position:relative;overflow:hidden}.individual-share__stage--transparent{background-color:var(--stats-share-preview-bg);background-image:repeating-conic-gradient(var(--stats-share-preview-checker) 0% 25%,var(--stats-share-preview-bg) 0% 50%);background-size:20px 20px}.individual-share__stage canvas{width:100%;height:100%;display:block}.individual-share__video-source{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.individual-share__block{box-sizing:border-box;border:2px dashed var(--focus-ring);touch-action:none;cursor:move;border-radius:12px;position:absolute}.individual-share__resize{border:2px solid var(--focus-ring);background:var(--surface-panel);width:46px;height:46px;min-height:46px;color:var(--text-primary);touch-action:none;border-radius:50%;place-items:center;padding:0;font-size:24px;display:grid;position:absolute;bottom:0;right:0;transform:translate(12%,12%)}.individual-share__media,.individual-share__actions,.individual-share__palette{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.individual-share__media :is(button,label),.individual-share__actions button{min-height:44px}.individual-share__media input[type=file]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.individual-share__media .file-button{cursor:pointer;align-items:center;display:inline-flex;position:relative}.individual-share__media .file-button:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.individual-share__video-trim,.individual-share__edit>label{gap:5px;min-width:0;display:grid}.individual-share__video-trim input{width:100%}.individual-share__edit{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:13px;min-width:0;padding:10px}.individual-share__edit summary{white-space:nowrap;cursor:pointer;text-align:left;align-items:center;gap:7px;min-width:0;font-size:14px;font-weight:650;list-style:none;display:flex}.individual-share__edit summary::-webkit-details-marker{display:none}.individual-share__edit summary:before{content:"▸";flex:none;transition:transform .18s}.individual-share__edit[open] summary:before{transform:rotate(90deg)}.individual-share__scope{min-width:0}.individual-share__scope .segmented-control{width:100%}.individual-share__edit[open]{gap:12px;display:grid}.individual-share__metric-list{gap:5px;display:grid}.individual-share__metric-row{border:1px solid var(--border-default);border-radius:9px;align-items:center;gap:6px;min-width:0;padding:5px 7px;display:flex}.individual-share__metric-row span{overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;display:grid}.individual-share__metric-row strong{color:var(--text-muted);font-size:13px}.individual-share__metric-row button{border:1px solid var(--border-default);background:var(--surface-muted);min-width:44px;min-height:44px;color:var(--text-primary);font:inherit;border-radius:9px;flex:none;place-items:center;padding:0 6px;display:grid}.individual-share__edit select{border:1px solid var(--border-default);background:var(--surface-field);width:100%;min-height:36px;color:var(--text-primary);font:inherit;border-radius:9px;padding:4px 10px;font-size:16px}.individual-share__actions{padding:4px 0 max(4px,env(safe-area-inset-bottom));justify-content:flex-end}.individual-share__actions button{min-width:116px}.individual-share :is(button,select,input):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.share-crop-dialog{width:min(600px,100vw - 20px)}.share-crop-stage{touch-action:none;width:fit-content;max-width:100%;margin:8px auto;position:relative;overflow:hidden}.share-crop-stage img{width:auto;max-width:100%;height:auto;max-height:54dvh;display:block}.share-crop-dialog>.sheet-scroll-surface>.primary{min-height:44px;margin-inline-start:auto;display:block}.individual-share__choices{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.individual-share__choices--with-player{grid-template-columns:repeat(2,minmax(0,1fr))}.individual-share__choices>label{min-width:0}.individual-share__choices select{text-overflow:ellipsis;width:100%;min-width:0}.sheet.statistics-share-dialog .stats-share-mini>button,.sheet .individual-share__mini>button{min-height:30px;padding:3px 8px;font-size:12px}.sheet.statistics-share-dialog .stats-share-scope>button{min-height:32px}.individual-share__palette{gap:6px}.individual-share__palette button{min-height:32px;padding:4px 10px;font-size:13px}.individual-share__save-layout{justify-self:end;max-width:100%;min-height:34px;padding:4px 10px;font-size:13px}.individual-share__style-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.individual-share__style-actions .individual-share__save-layout{white-space:normal;flex:none;width:auto;margin-inline-start:auto}.individual-share__style-actions .individual-share__palette{flex:0 auto;min-width:0}.individual-share__metric-row{flex-wrap:nowrap}.individual-share__metric-row[data-drop-target=true]{border-color:var(--focus-ring);background:var(--control-selected-bg)}.individual-share__metric-row .individual-share__drag-handle{touch-action:none;cursor:grab;letter-spacing:-5px;letter-spacing:normal;min-width:44px;padding:0;font-size:20px}.individual-share__metric-row .individual-share__drag-handle svg{display:block}.individual-share__page-choice{max-width:180px}.individual-share__metric-row .individual-share__drag-handle:active{cursor:grabbing}.individual-share__edit-video{justify-self:start;min-height:36px;padding:5px 10px}.individual-share__media .individual-share__manage-media{min-height:34px;padding:4px 10px;font-size:13px}.individual-share__media .file-button.secondary,.individual-share__media .individual-share__manage-media{box-sizing:border-box;height:34px;min-height:34px;padding:4px 10px;font-size:13px;line-height:1.25}.individual-share__video-source{object-fit:cover;opacity:.001;width:100%;height:100%;inset:0}.share-video-dialog{width:min(660px,100vw - 20px)}.share-video-stage{touch-action:none;width:fit-content;max-width:100%;margin:6px auto;position:relative;overflow:hidden}.share-video-stage :is(video,img){width:auto;max-width:100%;height:auto;max-height:38dvh;display:block}.share-video-editor__bar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px;margin:8px 0;display:flex}.share-video-editor__bar>button{min-height:36px}.share-video-editor__bar .share-video-editor__play{place-items:center;width:38px;min-width:38px;height:36px;padding:6px;display:grid}.share-video-editor__play svg{fill:currentColor;width:18px;height:18px;display:block}.share-video-editor__current{color:var(--text-muted);margin-inline-end:auto;font:600 13px Space Grotesk,Noto Sans Thai,sans-serif}.share-video-editor__ratio{min-width:135px;color:var(--text-muted);gap:3px;font-size:13px;display:grid}.share-video-editor__ratio select{box-sizing:border-box;border:1px solid var(--border-default);background:var(--surface-field);width:100%;height:36px;color:var(--text-primary);font:inherit;border-radius:9px;padding:4px 10px;font-size:16px}.share-video-editor__timeline{box-sizing:border-box;touch-action:none;width:calc(100% - 40px);height:72px;margin:12px 20px 0;position:relative}.share-video-editor__frames{background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(10,minmax(0,1fr));height:64px;display:grid;overflow:hidden}.share-video-editor__frames img,.share-video-editor__frames span{object-fit:cover;width:100%;height:100%;display:block}.share-video-editor__selection{box-sizing:border-box;border:3px solid var(--focus-ring);pointer-events:none;border-radius:5px;height:64px;position:absolute;top:0}.share-video-editor__handle{z-index:3;box-sizing:border-box;border:1px solid var(--border-default);background:var(--surface-panel);width:36px;height:74px;min-height:74px;color:var(--text-primary);touch-action:none;cursor:ew-resize;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:-5px;transform:translate(-50%)}.share-video-editor__handle:after{content:"";background:var(--text-primary);border-radius:3px;width:3px;height:26px;display:block}.share-video-editor__playhead{z-index:2;box-sizing:border-box;width:32px;height:74px;min-height:74px;color:var(--focus-ring);touch-action:none;cursor:ew-resize;background:0 0;border:0;padding:0;position:absolute;top:-7px;transform:translate(-50%)}.share-video-editor__playhead:before{content:"";background:currentColor;width:2px;height:62px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.share-video-editor__playhead:after{content:"";background:currentColor;border-radius:50%;width:10px;height:10px;position:absolute;top:0;left:50%;transform:translate(-50%)}.share-video-editor__times{color:var(--text-muted);justify-content:space-between;gap:8px;margin:0 2px;font-size:13px;display:flex}.share-video-editor__apply{min-height:40px;margin-inline-start:auto;display:block}@media (width<=520px){.individual-share__metric-row span{flex-basis:auto}.individual-share__stage{max-width:360px}.stats-share-toolbar,.individual-share__toolbar{gap:4px}.sheet.statistics-share-dialog .stats-share-mini>button,.sheet .individual-share__mini>button{padding-inline:7px;font-size:11px}.individual-share__actions{justify-content:stretch}.individual-share__actions button{flex:120px;min-width:0}}.player-status-choices{width:100%;min-width:0}dialog.sheet.bottom-sheet.player-status-sheet[open]{width:min(380px,100vw - 24px);padding:18px max(18px, env(safe-area-inset-right)) 18px max(18px, env(safe-area-inset-left))}.sheet.player-status-sheet>.sheet-head{margin-bottom:16px}.sheet.player-status-sheet>.sheet-head h2{margin:0;font-size:18px;line-height:1.5}.sheet.player-status-sheet>.sheet-head .icon-button{border-radius:14px;width:44px;min-width:44px;height:44px}dialog.sheet.bottom-sheet.player-status-sheet[open]>.sheet-scroll-surface{padding:4px}:is(.sheet.player-status-sheet,.player-status-choices) .status-menu{gap:6px;margin:0}:is(.sheet.player-status-sheet,.player-status-choices) .status-menu>.player-status-option{border:1px solid var(--border-default);background:var(--surface-panel);width:100%;min-height:56px;color:var(--text-primary);text-align:start;box-shadow:none;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}:is(.sheet.player-status-sheet,.player-status-choices) .player-status-option.not_arrived{--status-option-bg:var(--status-not-arrived-bg);--status-option-ink:var(--status-not-arrived-text);--status-option-selected-bg:var(--status-not-arrived-selected-bg)}:is(.sheet.player-status-sheet,.player-status-choices) .player-status-option.ready{--status-option-bg:var(--status-ready-bg);--status-option-ink:var(--status-ready-text);--status-option-selected-bg:var(--status-ready-selected-bg)}:is(.sheet.player-status-sheet,.player-status-choices) .player-status-option.paused{--status-option-bg:var(--status-paused-bg);--status-option-ink:var(--status-paused-text);--status-option-selected-bg:var(--status-paused-selected-bg)}:is(.sheet.player-status-sheet,.player-status-choices) .player-status-option.departed{--status-option-bg:var(--status-departed-bg);--status-option-ink:var(--status-departed-text);--status-option-selected-bg:var(--status-departed-selected-bg)}:is(.sheet.player-status-sheet,.player-status-choices) .status-menu>.player-status-option.selected{box-shadow:none;background:var(--status-option-selected-bg)!important;color:var(--text-primary)!important;border-color:var(--status-option-ink)!important}:is(.sheet.player-status-sheet,.player-status-choices) .status-menu>.player-status-option>span:first-child{text-align:start;width:auto;min-width:0}:is(.sheet.player-status-sheet,.player-status-choices) .player-status-label{align-items:center;gap:12px;font-size:14px;font-weight:600;line-height:1.5;display:flex}:is(.sheet.player-status-sheet,.player-status-choices) .player-status-label>span:last-child{overflow-wrap:anywhere}:is(.sheet.player-status-sheet,.player-status-choices) .player-status-symbol{background:var(--status-option-bg);width:32px;height:32px;color:var(--status-option-ink);border-radius:10px;flex:0 0 32px;place-items:center;display:grid}:is(.sheet.player-status-sheet,.player-status-choices) .status-menu>.player-status-option>.choice-check{border:1px solid var(--border-strong);width:20px;height:20px;color:var(--status-option-ink);border-radius:50%;flex:0 0 20px;place-items:center;font-size:12px;line-height:1;display:grid;position:static}:is(.sheet.player-status-sheet,.player-status-choices) .status-menu>.player-status-option.selected>.choice-check{background:var(--status-option-bg);border-color:var(--status-option-ink)}@media (hover:hover){:is(.sheet.player-status-sheet,.player-status-choices) .status-menu>.player-status-option:not(.selected):hover{background:var(--surface-muted)}}@media (forced-colors:active){:is(.sheet.player-status-sheet,.player-status-choices) .status-menu>.player-status-option.selected{border-color:var(--status-picker-forced-border)!important}}.player-actions-sheet .form-field{margin-top:20px}.player-actions-sheet .danger-button{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text);margin-top:16px}.offline-support-notice>span{flex:1 1 0;min-width:0}.offline-support-notice>.retry-offline{white-space:nowrap;flex:none}.saved-roster-group-action{gap:8px;min-width:0;display:grid}.saved-roster-group-action>p{margin:0}.saved-roster-group-action>button{justify-self:start;max-width:100%}.data-recovery-form{gap:.85rem;min-width:0;display:grid}.data-recovery-form>*{min-width:0}.data-recovery-form .notice,.notice.data-account-attention{background:var(--notice-bg);color:var(--notice-text);border-color:var(--notice-border);display:block}.data-recovery-form .notice .hint,.notice.data-account-attention .hint{color:inherit}.data-recovery-selection{border:0;min-width:0;margin:0;padding:0}.data-recovery-form .data-review-list li{overflow-wrap:anywhere;min-width:0}.data-recovery-form input[type=file]{min-width:0;max-width:100%}.data-recovery-form .checkbox{align-items:flex-start;gap:.6rem;display:flex}.data-recovery-form .checkbox input{flex:none}.data-recovery-form .checkbox span{overflow-wrap:anywhere;min-width:0}.data-recovery-qr{justify-items:start;gap:.6rem;margin-block:1rem;display:grid}.data-recovery-qr img{object-fit:contain;width:auto;max-width:min(100%,14rem);max-height:14rem;display:block}.data-recovery-form .stack-actions{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}.appointments-home .home-section{border:1px solid var(--line);background:var(--paper);border-radius:18px;min-width:0;margin:0 0 12px;overflow:hidden}.appointments-home .home-section-heading{margin:0;font-size:16px;line-height:1.5}.app-shell .appointments-home .home-section-toggle{width:100%;min-height:58px;color:var(--ink);text-align:start;font-size:inherit;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px 16px;display:flex}.home-section-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.home-section-toggle>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.home-section-meta{flex-shrink:0;min-width:0;max-width:50%}.home-section-meta small{color:var(--muted);font-size:var(--ui-operational-secondary,12px);font-weight:500}.home-section-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.home-section-toggle svg{flex:0 0 16px;transition:transform .18s}.home-section-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.home-section-body{padding:0 12px 12px}.home-section-body[hidden]{display:none}.home-empty{color:var(--muted);margin:8px 4px;padding:4px 0;font-size:13px}.home-group-list{gap:8px;display:grid}.app-shell .appointments-home .home-group-card{border:1px solid var(--line);background:var(--surface-panel,var(--paper));width:100%;min-width:0;min-height:62px;color:var(--ink);text-align:start;border-radius:13px;align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex}.home-group-card .friend-avatar{flex:0 0 36px;width:36px;height:36px}.home-group-copy{flex:1;gap:2px;min-width:0;display:grid}.home-group-copy strong{overflow-wrap:anywhere;font-size:14px}.home-group-copy small{color:var(--muted);font-size:var(--ui-operational-secondary,12px)}.home-unread{background:var(--green);color:var(--paper);border-radius:20px;padding:2px 7px;font-size:11px}.home-discovery{min-width:0;margin-top:16px}.home-discovery-heading{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:6px;display:flex}.app-shell .appointments-home .home-discovery-heading h2{letter-spacing:0;color:var(--muted);margin:0;font-size:11px;font-weight:500;line-height:1.5}.app-shell .appointments-home .home-discovery-switch{border:1px solid var(--line);background:var(--surface-panel,var(--paper));width:44px;height:26px;min-height:26px;color:var(--muted);box-sizing:border-box;border-radius:30px;flex:0 0 44px;justify-content:flex-start;align-items:center;margin:0;padding:3px;display:flex}.home-discovery-switch>span{background:currentColor;border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block}.app-shell .appointments-home .home-discovery-switch[aria-checked=true]{color:var(--control-selected-text);background:var(--control-selected-bg)}.home-discovery-switch[aria-checked=true]>span{transform:translate(18px)}.home-interesting{min-width:0}.home-post-window{touch-action:pan-y pinch-zoom;border-radius:18px;min-width:0;height:212px;position:relative;overflow:hidden}.home-post-track{width:100%;height:100%;position:relative}.home-post-track.is-settling{transition:transform .28s cubic-bezier(.22,.7,.25,1)}.app-shell .appointments-home .home-post-slide{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;height:100%;color:var(--ink);text-align:start;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;margin:0;padding:16px 16px 34px;display:flex;position:absolute;top:0;overflow:hidden}.home-post-slide:active{cursor:grabbing}.app-shell .appointments-home .home-post-slide:active:not(:disabled),.app-shell .appointments-home .home-post-dots button:active:not(:disabled){transform:none}.home-post-preview{pointer-events:none}.home-post-card:focus-visible{outline-offset:-4px}.home-post-top{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.home-post-top .forum-identity{flex:1;min-width:0}.home-post-top .forum-identity__text{min-width:0}.home-post-top .forum-identity__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-post-top .forum-anonymous-badge{display:none}.home-post-category{color:var(--muted);flex-shrink:0;font-size:11px;font-weight:500}.home-post-content{align-items:flex-start;gap:12px;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.home-post-copy{flex:1;gap:7px;min-width:0;display:grid}.home-post-copy strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:16px;line-height:1.5;display:-webkit-box;overflow:hidden}.home-post-excerpt{-webkit-line-clamp:3;overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;font-size:13px;font-weight:400;line-height:1.65;display:-webkit-box;overflow:hidden}.home-post-content>img{object-fit:cover;border-radius:10px;flex:0 0 78px;width:78px;height:88px}.home-post-dots{z-index:1;justify-content:center;align-items:center;width:fit-content;max-width:100%;margin:0;padding:0 6px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.app-shell .appointments-home .home-post-dots button{width:28px;min-width:28px;height:36px;min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:0;place-items:center;margin:0;padding:0;display:grid}.home-post-dots button span{opacity:.25;background:currentColor;border-radius:50%;width:12px;height:4px;transition:transform .18s,opacity .18s;transform:scaleX(.333333)}.home-post-dots button.is-current{color:var(--green)}.home-post-dots button.is-current span{opacity:.55;border-radius:8px;transform:scaleX(1)}.home-inline-issue{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:8px 4px;font-size:12px;display:flex}@media (width<=360px){.app-shell .appointments-home .home-section-toggle{padding-inline:12px;font-size:14px}.home-section-meta{gap:6px}.home-post-content>img{flex-basis:60px;width:60px}}@media (prefers-reduced-motion:reduce){.home-post-track.is-settling,.home-section-toggle svg,.home-discovery-switch>span,.home-post-dots button span{transition:none}}@media (width<=360px){.stats-card .stats-head,.stats-card .stats-row{grid-template-columns:minmax(0,1fr) 49px 65px}}.health-comparison{min-width:0}.health-comparison *,.health-comparison :before,.health-comparison :after{box-sizing:border-box}.health-comparison label{gap:8px;min-width:0;margin:16px 0;display:grid}.health-comparison select{text-overflow:ellipsis;appearance:none;min-width:0;max-width:100%;height:48px;min-height:48px;padding-inline-end:38px;font-size:16px}.health-comparison label:has(>select){position:relative}.health-comparison label:has(>select):after{content:"";inset-inline-end:18px;border-inline-end:2px solid var(--text-primary);border-bottom:2px solid var(--text-primary);pointer-events:none;width:7px;height:7px;position:absolute;bottom:22px;transform:rotate(45deg)}.health-comparison-context,.health-chart-game-facts{border:1px solid var(--border-default);background:var(--surface-field);border-radius:14px;margin:16px 0;padding:14px}.health-comparison-context p:last-child,.health-chart-game-facts p:last-child{margin-bottom:0}.health-comparison-muted,.health-comparison figcaption,.health-chart-times{color:var(--text-muted)}.health-lab .health-comparison-warning{color:var(--text-primary);border-inline-start:3px solid var(--action-primary-bg);padding-inline-start:12px}.health-comparison-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.health-comparison button{white-space:normal;max-width:100%}.health-comparison-association{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.health-comparison-association span{min-width:0}.health-comparison figure{min-width:0;margin:20px 0}.health-comparison svg{width:100%;height:auto;display:block;overflow:hidden}.health-chart-plot{position:relative}.health-chart-axis{pointer-events:none;width:26px;position:absolute;inset:0 auto 0 0}.health-chart-axis span{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:12px;line-height:1;position:absolute;inset-inline-start:0;transform:translateY(-50%)}.health-chart-grid{stroke:var(--border-default);stroke-width:1px}.health-chart-line{fill:none;stroke:var(--action-primary-bg);stroke-width:2px;vector-effect:non-scaling-stroke}.health-chart-point{fill:var(--text-primary)}.health-chart-selected{fill:var(--surface-panel);stroke:var(--text-primary);stroke-width:2px}.health-chart-game{fill:var(--action-secondary-bg);stroke:var(--text-primary);stroke-width:.7px}.health-chart-game.selected{fill:var(--action-primary-bg);stroke:var(--text-primary);stroke-width:2px}.health-chart-times{justify-content:space-between;gap:12px;font-size:.8rem;display:flex}.health-chart-times time{max-width:50%}.health-chart-times time:last-child{text-align:end}.health-comparison figcaption{margin-top:10px;font-size:.85rem}.health-chart-sample label{margin-bottom:8px}.health-chart-sample input{width:100%;height:44px;min-height:44px;font:inherit;accent-color:var(--action-primary-bg)}.health-chart-sample output{font-variant-numeric:tabular-nums;color:var(--text-primary);display:block}.health-chart-game-picker{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.health-chart-game-picker button{text-align:start;font-size:.9rem}.health-chart-game-picker button[aria-pressed=true]{border:2px solid var(--text-primary)}.health-comparison summary{cursor:pointer;min-height:44px;padding-block:10px}.health-comparison summary:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.health-chart-table{max-height:360px;overflow-y:auto}.health-chart-table table{table-layout:fixed;border-collapse:collapse;text-align:start;width:100%;font-size:.85rem}.health-chart-table th,.health-chart-table td{border-bottom:1px solid var(--border-default);overflow-wrap:anywhere;padding:8px 4px}.health-chart-table th:last-child{width:64px}@media (width<=380px){.health-comparison-association{flex-wrap:wrap}}.personal-history-tab[hidden]{display:none}.personal-history-tabs{margin:8px 0 16px}.personal-notebook{width:100%;min-width:0;color:var(--text-primary);padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.notebook-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.notebook-heading>div{min-width:0}.notebook-heading h2{margin:4px 0;font-size:20px}.personal-notebook .notebook-compose-fab{z-index:1001;right:max(20px,50vw - 404px);bottom:max(24px, env(safe-area-inset-bottom,0px));width:58px;height:58px;min-height:58px;box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}.notebook-compose-fab svg{width:25px;height:25px}.notebook-compose-fab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.notebook-kicker{color:var(--text-muted);font-size:11px;font-weight:600}.notebook-private{color:var(--text-muted);font-size:12px;line-height:1.7}.notebook-privacy{color:var(--text-muted);margin:8px 0 14px;font-size:12px}.notebook-privacy summary{cursor:pointer;min-height:44px;padding-block:10px}.notebook-privacy p{margin:4px 0 8px;font-size:12px}.notebook-view{margin:0 0 14px}.notebook-date-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:16px;font-size:13px;display:flex}.notebook-date-summary>span{color:var(--text-muted);font-size:12px}.notebook-incomplete{border:1px solid var(--border-default);background:var(--surface-muted);border-radius:12px;padding:10px 12px}.notebook-empty{border:1px dashed var(--border-default);border-radius:16px;margin:18px 0;padding:20px 16px}.notebook-empty h3{margin:0 0 8px;font-size:16px}.notebook-empty p{margin:0}.notebook-list{gap:12px;margin:16px 0;display:grid}.notebook-entry{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:18px;min-width:0;padding:16px}.notebook-entry-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.notebook-entry-head time{font-size:13px;font-weight:700}.notebook-rating{border:1px solid var(--action-secondary-border);color:var(--action-secondary-text);background:var(--action-secondary-bg);font-variant-numeric:tabular-nums;border-radius:20px;padding:4px 9px;font-size:11px}.notebook-source{color:var(--text-muted);overflow-wrap:anywhere;margin:8px 0;font-size:12px}.notebook-entry-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0;line-height:1.8}.notebook-entry-actions{border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:flex-end;gap:14px;padding-top:4px;display:flex}.notebook-entry-actions button{min-height:44px}.notebook-entry-actions button:last-child{color:var(--danger-text)}.notebook-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.personal-notebook-editor,.personal-notebook-delete{box-sizing:border-box;border-color:var(--border-default);background:var(--surface-panel);width:min(560px,100vw - 24px);max-width:560px;max-height:min(88dvh,820px);color:var(--text-primary);padding:18px}.personal-notebook-editor .sheet-head,.personal-notebook-delete .sheet-head{flex-shrink:0;gap:12px;min-width:0}.personal-notebook-editor .sheet-head h2,.personal-notebook-delete .sheet-head h2{overflow-wrap:anywhere;min-width:0;font-size:19px}.personal-notebook-editor .sheet-head .icon-button,.personal-notebook-delete .sheet-head .icon-button{background:var(--surface-muted);color:var(--text-primary);flex-shrink:0}.personal-notebook-editor .sheet-scroll-surface,.personal-notebook-delete .sheet-scroll-surface{overscroll-behavior:contain;min-width:0;min-height:0;max-height:calc(min(88dvh,820px) - 88px);padding:3px 3px 0;scroll-padding-bottom:96px;overflow:hidden auto}.personal-notebook-editor form{min-width:0;max-width:100%;margin:0;display:block}.notebook-fields{border:0;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;margin:0;padding:0;display:grid}.notebook-field{min-width:0}.notebook-fields label{color:var(--text-primary);margin:0 0 6px;font-size:13px;font-weight:600}.notebook-fields input,.notebook-fields select,.notebook-fields textarea{box-sizing:border-box;background:var(--surface-field);width:100%;min-width:0;max-width:100%;color:var(--text-primary);border-color:var(--border-default);font-size:16px}.notebook-fields input[type=date]::-webkit-date-and-time-value{text-align:start;min-width:0}.notebook-fields textarea{resize:vertical;min-height:150px;max-height:50dvh;line-height:1.8}.notebook-fields p{color:var(--text-muted);margin:6px 0 0;font-size:12px}.notebook-fields p.error-text{color:var(--danger-text);font-weight:600}#notebook-note-help{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}#notebook-note-help>span{font-variant-numeric:tabular-nums;flex-shrink:0}.notebook-editor-footer{z-index:1;padding:14px 0 max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--border-default);background:var(--surface-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex;position:sticky;bottom:0}.notebook-editor-footer button{min-height:44px}:is(.personal-notebook,.personal-notebook-editor,.personal-notebook-delete) .primary{background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:none}:is(.personal-notebook,.personal-notebook-editor,.personal-notebook-delete) .primary:hover{background:var(--action-primary-hover)}:is(.personal-notebook,.personal-notebook-editor,.personal-notebook-delete) .secondary{background:var(--action-secondary-bg);color:var(--action-secondary-text);border-color:var(--action-secondary-border)}:is(.personal-notebook,.personal-notebook-editor,.personal-notebook-delete) .secondary:hover{background:var(--action-secondary-hover)}:is(.personal-notebook,.personal-notebook-editor,.personal-notebook-delete) .text-button{color:var(--action-secondary-text)}:is(.personal-notebook,.personal-notebook-editor,.personal-notebook-delete) .hint{color:var(--text-muted)}:is(.personal-notebook,.personal-notebook-editor,.personal-notebook-delete) .error-text{color:var(--danger-text)}.personal-notebook-delete .primary{background:var(--danger-solid-bg);color:var(--danger-solid-text)}.personal-notebook-delete .primary:hover{background:var(--danger-solid-bg)}@media (width<=360px){.notebook-heading{flex-wrap:wrap;align-items:flex-start}.notebook-entry,.personal-notebook-editor,.personal-notebook-delete{padding:14px}}.personal-history-page .miniapp-page__body{min-width:0;padding-bottom:max(28px,env(safe-area-inset-bottom));overflow-x:hidden}.personal-history-page h1{font-size:clamp(20px,5vw,28px)}.personal-history-tab{min-width:0;color:var(--text-primary)}.personal-history-session-card{position:relative}.personal-history-page .personal-history-session-open{text-align:start;width:100%;min-height:64px;color:var(--text-primary);box-shadow:none;background:0 0;border:0;gap:8px;padding:0 44px 0 0;display:grid}.personal-history-session-open .personal-history-source-heading{width:100%}.personal-history-session-menu>summary{cursor:pointer;width:44px;height:44px;color:var(--text-muted);place-items:center;font-size:22px;list-style:none;display:grid;position:absolute;top:12px;right:10px}.personal-history-session-menu>summary::-webkit-details-marker{display:none}.personal-history-session-menu[open] .personal-history-actions{padding-top:12px}.statistics-watch-connection{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:16px;display:flex}.statistics-watch-connection>details{flex:100%;font-size:12px}.statistics-watch-connection summary,.statistics-session-games summary{cursor:pointer;min-height:44px;padding-block:10px}.statistics-session-detail,.statistics-session-detail *{box-sizing:border-box;min-width:0}.statistics-watch h3{font-size:16px}.statistics-watch-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.statistics-watch-metrics>div{background:var(--surface-field);border:1px solid var(--border-default);border-radius:14px;gap:6px;padding:12px;display:grid}.statistics-watch-metrics span{color:var(--text-muted);font-size:12px}.statistics-watch-metrics strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:20px}.statistics-watch-candidates{gap:8px;display:grid}.statistics-watch-candidates button[aria-pressed=true]{border-color:var(--text-primary)}.statistics-session-game{border-top:1px solid var(--border-default);font-size:13px}.statistics-session-detail .text-button,.statistics-watch button{min-height:44px}.personal-history-intro{padding:0}.personal-history-intro p{color:var(--text-muted);margin:0 0 16px;font-size:13px}.personal-history-filter-panel{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:18px;min-width:0;margin-bottom:18px;padding:14px}.personal-history-filters{margin-top:14px;display:block}.personal-history-filters label,.personal-history-dates label{min-width:0;color:var(--text-primary);margin:0}.personal-history-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.personal-history-page input,.personal-history-page select{box-sizing:border-box;background:var(--surface-field);width:100%;min-width:0;max-width:100%;color:var(--text-primary);border-color:var(--border-default);font-size:16px}.personal-history-page input[type=date]::-webkit-date-and-time-value{text-align:start;min-width:0}.personal-history-period-caption{color:var(--text-muted);margin:10px 0 0;font-size:12px}.personal-history-active-source{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.personal-history-active-source>span{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);flex:150px;font-size:12px}.personal-history-active-source>button{flex:none}.personal-history-page .primary{background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:none}.personal-history-page .primary:hover{background:var(--action-primary-hover)}.personal-history-page .secondary{background:var(--action-secondary-bg);color:var(--action-secondary-text);border-color:var(--action-secondary-border)}.personal-history-page .secondary:hover{background:var(--action-secondary-hover)}.personal-history-page .text-button{color:var(--action-secondary-text)}.personal-history-page .hint{color:var(--text-muted)}.personal-history-page .error-text{color:var(--danger-text)}.personal-history-page .card{background:var(--surface-panel);color:var(--text-primary);border-color:var(--border-default)}.personal-history-metrics{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.personal-history-metrics>div{flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}.personal-history-metrics>div:first-child{border-right:1px solid var(--border-default)}.personal-history-metrics span{color:var(--text-muted);font-size:12px}.personal-history-metrics strong{color:var(--text-primary);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-family:Space Grotesk,Noto Sans Thai,sans-serif;font-size:clamp(28px,7vw,42px);line-height:1.3}.personal-history-metrics .personal-history-time{border-top:1px solid var(--border-default);background:var(--surface-muted);grid-column:1/-1}.personal-history-time strong{font-family:inherit;font-size:20px}.personal-history-results{color:var(--text-primary);margin:12px 0;font-size:13px;font-weight:600;line-height:1.8}.personal-history-help{color:var(--text-muted);margin:12px 0 18px;font-size:12px}.personal-history-help summary{cursor:pointer;min-height:44px;color:var(--action-secondary-text);padding-block:10px}.personal-history-help p{margin:8px 0;font-size:12px}.personal-history-coverage{border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-primary);overflow-wrap:anywhere;border-radius:18px;margin:16px 0;padding:16px}.personal-history-coverage p{color:var(--text-muted);margin:6px 0;font-size:12px}.personal-history-section{min-width:0;margin:24px 0}.personal-history-section h2{margin-bottom:12px;font-size:18px}.personal-history-sources{gap:12px;margin-bottom:12px;display:grid}.personal-history-sources .card{min-width:0;padding:16px}.personal-history-source-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.personal-history-source-heading strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.personal-history-source-heading>span{color:var(--text-muted);flex-shrink:0;font-size:11px}.personal-history-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.personal-history-actions button{white-space:normal;overflow-wrap:anywhere;flex:130px;min-width:0;min-height:44px;padding:9px;font-size:12px}.personal-history-games{border-top:1px solid var(--border-default);margin-bottom:12px}.personal-history-game{text-align:left;border-bottom:1px solid var(--border-default);width:100%;min-width:0;color:var(--text-primary);border-radius:0;justify-content:space-between;gap:12px;padding:14px 2px;display:flex}.personal-history-game>span:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.personal-history-game strong{overflow-wrap:anywhere;font-size:13px}.personal-history-game small{color:var(--text-muted);font-weight:400}.personal-history-game .personal-result{max-width:44%}.personal-result{color:var(--text-primary);border:1px solid var(--border-default);background:var(--surface-panel);text-align:center;border-radius:20px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:700}.personal-result.win{color:var(--action-secondary-text);background:var(--action-secondary-bg);border-color:var(--action-secondary-border)}.personal-result.loss{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border)}.personal-result.draw{background:var(--surface-muted)}.personal-result.unknown{color:var(--text-muted)}.personal-history-recent{flex-wrap:wrap;gap:8px;display:flex}.personal-history-notice{background:var(--surface-muted);color:var(--text-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.personal-history-notice span{flex:190px;min-width:0}.personal-history-detail{color:var(--text-primary);background:var(--surface-panel);border-color:var(--border-default)}.personal-history-detail .hint{color:var(--text-muted)}.personal-history-teams{border-block:1px solid var(--border-default);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 0;display:grid}.personal-history-teams>div{overflow-wrap:anywhere;flex-direction:column;gap:8px;min-width:0;display:flex}.personal-history-teams small{color:var(--text-muted)}.personal-history-sets{padding:0;list-style:none}.personal-history-sets li{border-bottom:1px solid var(--border-default);font-variant-numeric:tabular-nums;justify-content:space-between;padding:10px 0;display:flex}.personal-history-facts{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;font-size:12px;display:grid}.personal-history-facts dt{color:var(--text-muted)}.personal-history-facts dd{text-align:right;overflow-wrap:anywhere;margin:0}.personal-history-entry{margin-bottom:16px}.personal-history-consent{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.personal-history-consent>div:first-child{flex:280px;min-width:0}.personal-history-consent p{margin:6px 0;font-size:12px}.personal-calendar{border:1px solid var(--border-default);background:var(--surface-panel);min-width:0;color:var(--text-primary);border-radius:16px;margin-top:14px;padding:12px}.personal-calendar-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.personal-calendar-heading h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px}.personal-calendar-navigation{flex:none;gap:2px;display:flex}.personal-calendar-navigation button{width:40px;min-height:44px;color:var(--text-primary);padding:8px}.personal-calendar-navigation svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.personal-calendar-weekdays,.personal-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.personal-calendar-weekdays{text-align:center;color:var(--text-muted);margin:6px 0;font-size:11px}.personal-calendar-days button{min-width:0;min-height:44px;color:var(--text-primary);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:10px;padding:5px 0 8px;font-family:Space Grotesk,Noto Sans Thai,sans-serif;font-size:13px;position:relative}.personal-calendar-days button:hover{background:var(--surface-hover)}.personal-calendar-days button[aria-current=date]{border-color:var(--border-strong)}.personal-calendar-days button[aria-pressed=true]{background:var(--action-primary-bg);color:var(--action-primary-text);border-color:var(--action-primary-bg)}.personal-calendar-days button:focus-visible,.personal-calendar-navigation button:focus-visible,.personal-calendar-footer button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.personal-calendar-days i{background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.personal-calendar-footer{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.personal-calendar-footer button{min-height:44px;color:var(--action-secondary-text);padding:8px;font-size:12px}.personal-calendar-legend{color:var(--text-muted);align-items:baseline;gap:7px;margin:0;font-size:11px;display:flex}.personal-calendar-legend i{background:currentColor;border-radius:50%;flex:0 0 4px;width:4px;height:4px}@media (width>=700px){.personal-history-sources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.personal-history-metrics>div{padding:14px}.personal-history-source-heading{flex-wrap:wrap}.personal-history-dates{grid-template-columns:minmax(0,1fr)}.personal-calendar{padding:8px}}.personal-history-share{justify-content:flex-end;min-width:0;margin:8px 0 12px;display:flex}.personal-history-share button{min-height:44px}.personal-history-page .personal-history-tabs{box-sizing:border-box;width:100%;margin:0 0 16px}.personal-history-page .personal-history-tabs>button,.personal-history-filter-panel>.segmented-control>button{flex:1}.personal-history-page .personal-history-tabs>button{white-space:normal;overflow-wrap:anywhere;min-width:0}.personal-history-tab{min-width:0}.personal-history-filters label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;font-size:12px;display:grid}.personal-history-filters select{min-width:0;min-height:40px;margin:0;padding:6px 10px}.personal-history-page .personal-history-share{margin:0 0 12px}.personal-history-share>button{min-height:40px;padding:7px 12px;font-size:13px}.personal-history-metrics>div{min-width:0}.personal-history-time strong{overflow-wrap:anywhere}.personal-history-results{background:var(--surface-muted);border-radius:12px;padding:10px 12px}.personal-history-actions>button{flex:0 auto}.personal-history-page .notebook-heading{align-items:center}.personal-history-page .notebook-heading h2{margin:0}.personal-history-page .notebook-view>button{flex:1}.personal-history-page.miniapp-floating .personal-history-tabs{background:var(--surface-panel);box-shadow:var(--shadow-floating);border-radius:999px;margin:0}.personal-history-page.miniapp-floating .personal-history-tabs>button{border-radius:999px;min-height:32px;font-size:13px}.personal-history-page.miniapp-floating .miniapp-page__body>:is(.personal-history-tab,.personal-notebook){max-width:860px;margin-inline:auto}.personal-history-page .notebook-heading h2{font-size:15px}.book-pages{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative}.book-pages__heading{min-width:0;color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:0 5px 10px;display:flex}.book-pages__heading h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;font-weight:600}.book-pages__heading>span{font-variant-numeric:tabular-nums;flex:none;font-size:11px}.book-pages__content{flex:1;min-width:0;min-height:0;position:relative}.book-pages__panel{min-width:0;height:100%;min-height:0}.book-pages__panel[hidden]{display:none!important}.book-pages__turn{z-index:5;border:1px solid var(--border-default);width:36px;height:48px;min-height:48px;color:var(--text-primary);background:var(--surface-panel);box-shadow:var(--shadow-soft);border-radius:14px;place-items:center;padding:6px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.book-pages__turn:active:not(:disabled){transform:translateY(-50%)}.book-pages__previous{left:0}.book-pages__next{right:0}.book-pages__turn svg{width:20px;height:20px}.book-pages__turn:disabled{opacity:.28;box-shadow:none}.book-pages__turn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.toggle-switch-field{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.toggle-switch-field__label{overflow-wrap:anywhere;min-width:0;font-size:.9rem;font-weight:600}.toggle-switch-field .toggle-switch{box-sizing:border-box;background:0 0;border:0;border-radius:999px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;min-width:52px;height:44px;min-height:44px;margin:0;padding:0;display:inline-flex}.toggle-switch__track{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-muted);border-radius:999px;align-items:center;width:52px;height:32px;padding:4px;transition:background-color .18s;display:flex}.toggle-switch__thumb{background:var(--text-muted);border-radius:50%;flex:0 0 22px;width:22px;height:22px;transition:transform .18s,background-color .18s;display:block}.toggle-switch[aria-checked=true] .toggle-switch__track{background:var(--control-selected-bg)}.toggle-switch[aria-checked=true] .toggle-switch__thumb{background:var(--control-selected-text);transform:translate(20px)}.toggle-switch:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))[aria-checked=true] .toggle-switch__thumb{transform:translate(-20px)}.toggle-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.toggle-switch__track,.toggle-switch__thumb{transition:none}}@media (forced-colors:active){.toggle-switch__track{background:var(--switch-forced-surface);border-color:var(--switch-forced-ink)}.toggle-switch__thumb{background:var(--switch-forced-ink)}.toggle-switch[aria-checked=true] .toggle-switch__track{background:var(--switch-forced-surface)}.toggle-switch[aria-checked=true] .toggle-switch__thumb{background:var(--switch-forced-selected)}}.passport-mini-app{background:var(--surface-app);height:100dvh}.passport-mini-app .miniapp-page__body{scrollbar-gutter:auto;height:100%;max-height:none;overflow:hidden}.passport-page{inset:calc(var(--miniapp-content-top) + 2px) 10px max(10px,env(safe-area-inset-bottom));box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-panel);max-width:860px;box-shadow:var(--shadow-soft);border-radius:18px;margin-inline:auto;padding:16px 12px 12px 19px;position:absolute;overflow:hidden}.passport-page:before{content:"";border:1px solid var(--border-strong);pointer-events:none;opacity:.65;border-radius:13px;position:absolute;inset:6px}.passport-page__spine{border-left:1px dashed var(--court-accent);border-right:1px solid var(--border-default);opacity:.7;width:2px;position:absolute;inset:15px auto 15px 10px}.passport-page__watermark{color:var(--court-accent);opacity:.05;position:absolute;bottom:35px;right:24px;transform:rotate(-15deg)}.passport-page__watermark .passport-logo{width:140px;height:140px}.passport-logo{background:currentColor;width:100%;height:100%;display:block;-webkit-mask:url(./nadbad-passport-stamp-v1-By7r6uzW.png) 50%/contain no-repeat;mask:url(./nadbad-passport-stamp-v1-By7r6uzW.png) 50%/contain no-repeat}.passport-map.venue-map-frame{border:1px solid var(--border-default);box-sizing:border-box;background:var(--surface-muted);border-radius:10px;width:100%;height:100%;min-height:0}.passport-map .venue-map-surface{width:100%;height:100%}.passport-map .venue-map-surface .maplibregl-canvas{outline-offset:-3px}.passport-map .maplibregl-canvas{opacity:.88}:root[data-theme=dark] .passport-map .maplibregl-canvas{filter:brightness(.68)saturate(.55)}.passport-map .maplibregl-control-container{filter:none}.passport-map .maplibregl-ctrl-attrib{max-width:calc(100% - 12px);font-size:9px;line-height:18px}.passport-map .maplibregl-ctrl-attrib-button{width:24px;height:24px}.passport-map__controls{z-index:2;gap:7px;display:grid;position:absolute;top:10px;right:10px}.passport-zoom{border:1px solid var(--border-strong);box-shadow:var(--shadow-soft);border-radius:12px;display:grid;overflow:hidden}.passport-map__controls button{background:var(--surface-panel);width:44px;min-height:44px;color:var(--text-primary);border:0;border-radius:0;place-items:center;padding:0;font:500 23px Space Grotesk,sans-serif;display:grid}.passport-zoom button+button{border-top:1px solid var(--border-default)}.passport-map__controls button:disabled{color:var(--text-muted);opacity:.55;background:var(--surface-muted)}.passport-map__controls .passport-overview{border:1px solid var(--border-strong);box-shadow:var(--shadow-soft);color:var(--court-accent);border-radius:12px}.passport-stamp{background:var(--surface-panel);width:52px;height:52px;min-height:52px;color:var(--court-accent);box-shadow:var(--shadow-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:2px;display:grid;position:relative}.passport-stamp .venue-map-pin__face{color:inherit;box-sizing:border-box;transform:rotate(var(--stamp-turn));background:0 0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative}.passport-stamp.is-selected{outline:4px solid var(--court-soft);outline-offset:3px}.passport-stamp:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:root[data-theme=dark] :is(.passport-stamp,.passport-players__seal){color:var(--court-pale)}:root[data-input-modality=pointer] .passport-stamp:focus-visible{outline:none}.passport-loading{background:var(--surface-panel);color:var(--text-muted);text-align:center;place-items:center;padding:20px;font-size:13px;display:grid;position:absolute;inset:0}.passport-players.sheet{box-sizing:border-box;width:min(440px,100% - 20px);max-height:calc(100dvh - max(24px,env(safe-area-inset-top)));margin:auto auto max(10px,env(safe-area-inset-bottom));padding:18px 18px max(16px,env(safe-area-inset-bottom));border:1px solid var(--border-strong);background:var(--surface-panel);color:var(--text-primary);box-shadow:var(--shadow-soft);border-radius:22px;overflow:hidden}.passport-players .sheet-head{align-items:flex-start;gap:12px;margin-bottom:0}.passport-players .sheet-head h2{overflow-wrap:anywhere;margin:0;padding-top:5px;font-size:18px;line-height:1.45}.passport-players .sheet-head .icon-button{border:1px solid var(--border-default);background:var(--surface-muted);width:36px;height:36px;min-height:36px;color:var(--text-muted);border-radius:11px;flex:none;padding:0;font-size:23px}.passport-players>.sheet-scroll-surface{scrollbar-gutter:auto;overscroll-behavior:contain;max-height:calc(100dvh - 160px);padding:0;overflow:auto}.passport-players__area{color:var(--text-muted);margin:4px 0 18px;font-size:12px}.passport-players__heading{border-bottom:1px solid var(--border-default);align-items:center;gap:9px;padding-block:0 12px;display:flex}.passport-players__heading h3{margin:0;font-size:13px;font-weight:600}.passport-players__seal{width:36px;height:36px;color:var(--court-accent);flex:none;place-items:center;display:grid;transform:rotate(-7deg)}.passport-players__list{margin:0;padding:0;list-style:none}.passport-players__list li{border-bottom:1px solid var(--border-default);box-sizing:border-box;align-items:center;gap:7px;min-height:44px;padding:0;display:flex}.passport-players__list li:last-child{border:0}.passport-players__list .friend-avatar{border:1px solid var(--border-default);background:var(--court-soft);width:30px;height:30px;color:var(--court-accent);border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.passport-players__list strong{font-size:14px;font-weight:500}@media (height<=460px){.passport-page{padding:10px 10px 10px 17px}.passport-players.sheet{max-height:calc(100dvh - 20px);margin:auto}.passport-players>.sheet-scroll-surface{max-height:calc(100dvh - 110px)}}.passport-mini-app .miniapp-page__body{min-width:0;padding:0;overflow:clip}.passport-mini-app .passport-map .venue-map-surface,.passport-mini-app .passport-map.venue-map-frame{height:100%;min-height:0}.passport-map .passport-stamp .venue-map-pin__face{border:0;width:48px;height:48px;padding:0}.passport-map .passport-stamp__count{background:var(--surface-panel);border:1px solid var(--court-accent);min-width:20px;color:var(--court-accent);border-radius:50%;padding:2px;font-size:11px;position:absolute;bottom:-3px;right:-3px}.passport-settings{color:var(--text-primary);font-size:20px}.passport-loading{align-content:center;gap:10px}.passport-loading p{margin:0}.passport-loading button{justify-self:center}.passport-retry{border:1px solid var(--border-default);background:var(--surface-panel);max-width:calc(100% - 60px);color:var(--text-muted);border-radius:9px;font-size:12px;position:absolute;bottom:30px;left:30px}.passport-player{flex-wrap:wrap;flex:1;align-items:center;gap:2px 8px;min-width:0;display:flex}.passport-player strong{overflow-wrap:anywhere;flex:50px;min-width:0;font-size:12px;line-height:1.4}.passport-player__totals{flex-wrap:wrap;gap:3px 6px;max-width:100%;display:flex}.passport-player__total{color:var(--text-muted);align-items:center;gap:2px;font-size:11px;line-height:1.4;display:inline-flex}.passport-player__total .reaction-icon{flex:none;width:16px;height:16px}.passport-player__ping{min-width:44px;min-height:44px;color:var(--action-secondary-text);background:0 0;border:0;flex:none;padding:0 3px;font-size:11px}.passport-player__ping:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.passport-players__list .friend-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.passport-consent .sheet-scroll-surface{overflow-wrap:anywhere;font-size:14px}.passport-page .book-pages__content{overflow:hidden}.passport-page .book-pages__heading{flex-shrink:0}.passport-page .book-pages__panel{box-sizing:border-box;max-width:100%;overflow:hidden}.passport-co-players .co-player-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.passport-map-page{height:100%;min-height:0;position:relative}.passport-co-players{box-sizing:border-box;overscroll-behavior:contain;min-width:0;height:100%;min-height:0;padding:0 4px 16px;overflow:auto}.passport-co-players .co-player-heading{gap:6px}.passport-co-players .co-player-heading h2{font-size:14px}.passport-co-players .co-player-card{border-radius:14px;padding:10px}.passport-co-players .co-player-person{flex-wrap:wrap;gap:8px}.passport-co-players .co-player-person>.profile-chat-action{margin-left:auto}.passport-co-players .co-player-toggles{gap:3px}.passport-co-players .co-player-toggles .reaction-icon{width:28px;height:28px}.passport-page .book-pages__turn{position:fixed;top:50%}.passport-page .book-pages__previous{left:max(12px,env(safe-area-inset-left),calc((100vw - 860px) / 2 + 2px))}.passport-page .book-pages__next{right:max(12px,env(safe-area-inset-right),calc((100vw - 860px) / 2 + 2px))}.passport-discovery-choice{align-items:center;gap:8px;font-size:14px;display:flex}.passport-discovery-choice input[type=checkbox]{flex:none;width:18px;height:18px;min-height:18px;padding:0}.crew-session-players{gap:10px;min-width:0;margin-block:12px;display:grid}.crew-session-players .crew-session-players__status{margin:0;font-size:.8rem}.crew-session-players__add{gap:12px;min-width:0;display:grid}.crew-session-players__add .section-title{gap:10px;margin:0}.crew-session-players__add .section-title h3{min-width:0}.crew-session-players__controls{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.crew-session-players__actions{flex-wrap:wrap;gap:8px;display:flex}.crew-session-players :is(.hint,.error-text),.crew-session-players__recovery p{overflow-wrap:anywhere;margin:0}.crew-session-players__recovery{border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-primary);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.crew-session-players__members .ui-form-row{width:100%}.crew-session-players__member-list{min-width:0;max-height:50dvh}.crew-session-players__select{place-items:center;min-width:44px;min-height:44px;display:grid}.crew-session-players__select input{width:20px;height:20px}@media (width<=380px){.crew-session-players__add>.section-title{flex-wrap:wrap}.crew-session-players__actions>button{white-space:normal;overflow-wrap:anywhere;max-width:100%}}.roster-request-review{overscroll-behavior:contain;flex:0 auto;min-height:0;max-height:45dvh;padding-block:8px;overflow:auto}.roster-request-review:not(:empty){margin-bottom:calc(106px + env(safe-area-inset-bottom))}.roster-request-review:empty{display:none}.crew-session-players__recovery details{min-width:0}.crew-session-players__recovery pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;font-size:12px;overflow:auto}.nb-award-avatar{vertical-align:middle;isolation:isolate;flex:0 0 55px;width:55px;height:32px;display:inline-block;position:relative}.nb-award-face{z-index:1;inset-inline-start:0;border-radius:50%;width:32px;height:32px;position:absolute;bottom:0}.nb-award-face>.friend-avatar[data-avatar-kind]{border-radius:inherit;flex:none;width:100%;min-width:0;height:100%}.nb-award-face img{object-fit:cover;display:block}.nb-award-crown{z-index:3;top:-9px;width:32px;height:27px;position:absolute;inset-inline-start:0}.nb-award-arm{z-index:0;top:6px;width:30px;height:30px;position:absolute;inset-inline-start:25px}.nb-award-icon{vertical-align:middle;flex:none;width:28px;height:28px;display:inline-block}:is(.nb-award-icon,.nb-award-crown,.nb-award-arm)>svg{width:100%;height:100%;display:block;overflow:visible}:is(.nb-award-icon,.nb-award-avatar){--nb-play-state:paused}:is(.nb-award-icon,.nb-award-avatar)[data-award-motion=running]{--nb-play-state:running}.nb-crown-core{transform-origin:23px 28px;animation:4.8s cubic-bezier(.45,0,.2,1) infinite nb-crown-swagger;transform:rotate(-8deg)}.nb-crown-spark{transform-box:fill-box;transform-origin:50%;opacity:.08}.nb-crown-spark--one{animation:4.8s cubic-bezier(.16,1,.3,1) infinite nb-crown-twinkle}.nb-crown-spark--two{animation:4.8s cubic-bezier(.16,1,.3,1) infinite nb-crown-twinkle-late}.nb-flex-body{transform-origin:5px 39px;animation:3.6s cubic-bezier(.45,0,.2,1) infinite nb-flex-lean}.nb-flex-bicep{transform-origin:17px 35px;animation:3.6s cubic-bezier(.34,1.5,.5,1) infinite nb-flex-pump}.nb-flex-effort{transform-box:fill-box;transform-origin:50%;opacity:0;animation:3.6s cubic-bezier(.16,1,.3,1) infinite nb-flex-effort}.nb-motion-part{animation-delay:var(--nb-phase,0s);animation-play-state:var(--nb-play-state,paused)}@keyframes nb-crown-swagger{0%,9%,58%,to{transform:rotate(-8deg)}18%{transform:rotate(-13deg)translateY(-.8px)}28%{transform:rotate(-4deg)}38%{transform:rotate(-10deg)}48%{transform:rotate(-7deg)}}@keyframes nb-crown-twinkle{0%,10%,36%,to{opacity:0;transform:scale(.45)rotate(-22deg)}19%{opacity:1;transform:scale(1.24)rotate(8deg)}29%{opacity:.25;transform:scale(.7)rotate(24deg)}}@keyframes nb-crown-twinkle-late{0%,28%,58%,to{opacity:0;transform:scale(.5)rotate(20deg)}39%{opacity:.95;transform:scale(1.1)rotate(-8deg)}48%{opacity:.3;transform:scale(.7)rotate(-20deg)}}@keyframes nb-flex-lean{0%,56%,to{transform:rotate(0)}17%,38%{transform:rotate(-4deg)}28%{transform:rotate(-1deg)}}@keyframes nb-flex-pump{0%,57%,to{transform:scale(1)}17%{transform:scale(1.08,1.27)}28%{transform:scale(1.03,1.08)}38%{transform:scale(1.12,1.34)}48%{transform:scale(1.04,1.1)}}@keyframes nb-flex-effort{0%,8%,27%,54%,to{opacity:0;transform:scale(.7)}17%,38%{opacity:.9;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.nb-motion-part{animation:none}.nb-crown-core{transform:rotate(-8deg)}.nb-crown-spark--one{opacity:.6}.nb-crown-spark--two{opacity:0}.nb-flex-bicep{transform:scale(1.06,1.15)}.nb-flex-effort{opacity:0}}.member-appointment{min-width:0}.app-shell .member-appointment>.share-announcement-ticker{margin-top:10px;margin-bottom:12px}.appointment-home-group{gap:10px;margin-top:16px;display:grid}.appointment-home-group .subheading{margin:0}.appointment-group-avatar{position:relative}.appointment-online-mark{border:2px solid var(--surface-panel);background:var(--ui-hex-24ad62);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.appointment-publication{justify-items:start;gap:6px;margin:3px 0 12px;display:grid}.appointment-publication-controls{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.appointment-publication-controls>.segmented-control{max-width:100%}.member-readonly-section{gap:14px;display:grid}.member-review-disclosure{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:14px}.member-review-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:10px 14px;font-weight:700;list-style:none;display:flex}.member-review-disclosure>summary::-webkit-details-marker{display:none}.member-review-disclosure>summary:after{content:"+";font-size:18px;line-height:1}.member-review-disclosure[open]>summary:after{content:"-"}.member-review-disclosure[open]>.member-reviews{padding:0 14px 14px}.member-readonly-section .section-title{margin-bottom:0}.member-readonly-section .section-title h1{margin:0}.member-readonly-section .section-title small{color:var(--text-muted)}.member-readonly-roster{display:grid}.member-readonly-roster .friend-row{grid-template-columns:34px minmax(0,1fr) auto}.member-readonly-roster .friend-row-extra{display:none}.member-readonly-status{white-space:nowrap;text-align:center;opacity:1}.app-shell .member-readonly-roster .friend-row{width:100%}.app-shell .member-readonly-roster .friend-row>.status-action{grid-column:3;justify-self:end;min-width:104px;margin-left:auto}.app-shell .member-readonly-roster .roster-avatar{width:34px;height:34px}.app-shell .member-readonly-roster .member-avatar-button{width:34px;height:34px;min-height:0;display:block}.app-shell .member-readonly-roster .member-avatar-button>.friend-avatar{width:34px;height:34px}.app-shell .member-readonly-roster .friend-row{grid-template-columns:34px minmax(0,1fr) auto}.member-court-list,.member-queue-list,.member-court-full{min-width:0}.member-court-full .court-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.member-court-full .court-card-head strong{margin:0;display:block}.member-court-full .teams{margin-top:18px}.member-history-list,.member-history-score{min-width:0}.member-history-list .winner-crown{font-size:18px}.member-history-score{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.app-shell .member-send-score{white-space:nowrap;flex:none;min-height:32px;padding:4px 9px;font-size:11px}.member-score-submit{justify-self:end;min-height:40px;padding:6px 14px}.sheet.member-score-dialog .compact-score-editor{justify-content:start;justify-items:start}.sheet.member-score-dialog .compact-score-editor .score-form{justify-content:start}.owner-score-inbox{background:var(--surface-muted);border-radius:10px;gap:8px;margin-top:12px;padding:10px;display:grid}.owner-score-inbox>strong{align-items:center;gap:7px;display:flex}.owner-score-dot{background:var(--ui-hex-d74549);border-radius:50%;width:8px;height:8px}.owner-score-entry{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.owner-score-entry>div{gap:6px;display:flex}.app-shell .owner-score-entry button{min-height:28px;padding:3px 8px;font-size:11px;line-height:1.2}.member-queue-heading{margin-top:9px}.member-queue-heading h2{margin:0}.member-home-card .appointment-card-open{cursor:pointer}.member-home-offer .appointment-card-open{cursor:default}.member-home-actions{justify-content:flex-end;gap:8px;width:100%;padding-left:0;display:flex}.app-shell .member-home-actions button{min-height:30px;padding:4px 10px;font-size:11px;line-height:1.2}.online-join-home-link{justify-content:center;align-items:center;min-height:42px;padding:8px 12px;text-decoration:none;display:inline-flex}@media (width<=560px){.member-home-actions{justify-content:flex-end}}.member-tabs{background:var(--surface-muted);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;display:grid}.member-tabs button{min-height:38px;padding:5px;font-size:12px}.member-tabs .is-active{background:var(--surface-panel);color:var(--text-primary);box-shadow:0 1px 6px var(--ui-hex-0002)}.member-people{max-height:45dvh;display:grid;overflow:auto}.member-people>div{border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding:10px 2px;display:flex}.member-people>div>span:nth-child(2){flex:1;min-width:0}.member-people small{color:var(--text-muted)}.member-courts{max-height:55dvh;overflow:auto}.member-court{border-bottom:1px solid var(--divider);padding:12px 2px}.member-court>div{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.member-court>div>span:nth-child(2){color:var(--text-muted)}.app-shell .member-queue-lock{opacity:1;align-items:center;gap:6px;display:inline-flex}.member-result-row{border-bottom:1px solid var(--divider);padding:7px 0}.member-account-mark{color:var(--ui-hex-17804c)!important}.member-offer-actions{border:1px solid var(--border-default);background:var(--surface-muted);border-radius:12px;padding:10px}.member-offer-actions>div{flex-wrap:wrap;gap:8px;display:flex}.member-offer-actions button{flex:120px;min-height:40px}.member-offer-status{border-bottom:1px solid var(--divider);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.member-offer-status strong{white-space:nowrap}.online-membership-consent button{white-space:normal;border-radius:11px;max-width:100%;min-height:40px;padding:8px 12px;font-size:12px;line-height:1.25}.app-shell #appointment-roster.member-readonly-roster .friend-row{grid-template-columns:34px minmax(0,1fr) minmax(90px,104px)}.app-shell #appointment-roster.member-readonly-roster .friend-row>.status-action{grid-area:1/3;justify-self:end;width:100%;min-width:0;margin:0}.app-shell #appointment-roster.member-readonly-roster .friend-row>.roster-avatar{grid-area:1/1}.app-shell #appointment-roster.member-readonly-roster .friend-row>.roster-name{grid-area:1/2}.member-appointment{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.member-appointment [role=tablist]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.member-tabs{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.member-tabs button{white-space:normal;min-width:0;min-height:42px;padding:7px 5px;line-height:1.25}.member-people>div{min-width:0}.member-people>div>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-profile-content,.member-profile-heading>div{min-width:0}.member-profile-heading strong,.member-profile-heading small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.member-profile-actions button{width:100%;min-width:0;min-height:42px}.member-score-panel,.member-reviews{gap:10px;min-width:0;margin-top:16px;display:grid}.member-score-panel .section-title,.member-reviews .section-title{gap:10px;min-width:0}.member-score-panel h4,.member-reviews h4{margin:0}.member-score-list,.member-review-list{gap:0;min-width:0;display:grid}.member-score-row,.member-score-proposal{border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 0;display:grid}.member-score-row>span,.member-score-proposal>div:first-child{overflow-wrap:anywhere;min-width:0}.member-score-row>div,.member-proposal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.member-score-row button,.member-proposal-actions button{min-height:38px;padding:7px 10px;font-size:12px}.member-score-status{background:var(--surface-muted);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:4px 7px;display:inline-flex}.member-score-status.is-accepted{background:var(--status-ready-bg);color:var(--status-ready-dot)}.member-score-form,.member-review-form{gap:12px;min-width:0;display:grid}.member-review-form>label,.member-review-filters label{gap:5px;min-width:0;font-size:12px;display:grid}.member-review-form :is(textarea,select),.member-review-filters select{box-sizing:border-box;width:100%;min-width:0}.member-score-proposal>div:first-child{gap:3px;display:grid}.member-score-proposal small{color:var(--text-muted)}.member-review-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.member-review-card{border-bottom:1px solid var(--divider);gap:5px;min-width:0;padding:12px 0;display:grid}.member-review-card>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 12px;display:flex}.member-review-card>div:first-child span{color:var(--court-accent);letter-spacing:.06em}.member-review-card p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.member-review-card>small{color:var(--text-muted)}.member-review-card>button{justify-self:end;min-height:36px}.member-review-identity{align-items:center;gap:8px;display:flex!important}.member-review-identity input{width:auto}@media (width<=560px){.member-score-row,.member-score-proposal{grid-template-columns:minmax(0,1fr);gap:7px}.member-score-row>div,.member-proposal-actions{justify-content:flex-start}}.member-appointment [role=tab]{white-space:normal;text-align:center;min-width:0;min-height:40px;padding:7px 9px;line-height:1.25}.member-appointment .friend-avatar,.member-appointment .friend-avatar img{object-fit:cover;flex:none}.member-appointment :is(button,input){max-width:100%}@media (width<=560px){.member-appointment [role=tablist]{gap:4px}.member-appointment [role=tab]{padding-inline:6px;font-size:12px}}.map-bottom-sheet-host{pointer-events:none;z-index:12;position:absolute;inset:0;overflow:hidden}.map-bottom-sheet{inset-inline:max(10px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-right));height:calc(100% - var(--venue-overlay-bottom,144px) - 12px);box-sizing:border-box;pointer-events:auto;background:var(--surface-panel);min-height:0;color:var(--text-primary);border:1px solid var(--border-default);box-shadow:0 -8px 28px var(--surface-app-glow);border-radius:24px 24px 0 0;flex-direction:column;transition:transform .24s ease-out;display:flex;position:absolute;bottom:0;overflow:hidden}.map-bottom-sheet--dragging{transition:none}.map-bottom-sheet .map-bottom-sheet__handle{background:var(--surface-panel);width:100%;min-height:68px;color:var(--text-primary);touch-action:pan-x;cursor:ns-resize;-webkit-user-select:none;user-select:none;border:0;border-radius:0;flex-direction:column;flex:none;align-items:stretch;gap:10px;padding:10px 16px 12px;display:flex}.map-bottom-sheet__grip{background:var(--text-muted);opacity:.5;border-radius:999px;align-self:center;width:36px;height:4px}.map-bottom-sheet__heading{text-align:start;justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:700;display:flex}.map-bottom-sheet__count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.map-bottom-sheet__content{overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:0 10px max(18px, env(safe-area-inset-bottom));scrollbar-gutter:stable;flex:auto;overflow:hidden auto}.map-bottom-sheet__handle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-4px}.map-bottom-sheet__header{flex:none;align-items:flex-end;gap:8px;min-width:0;display:flex;position:relative}.map-bottom-sheet__header--action .map-bottom-sheet__handle{flex:1 1 0;width:auto;min-width:0;margin:0;padding-top:26px}.map-bottom-sheet__header--action .map-bottom-sheet__grip{top:10px;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.map-bottom-sheet__heading{overflow-wrap:anywhere;min-width:0}.map-bottom-sheet__header-action{flex:0 auto;min-width:0;max-width:45%;margin:0 12px 10px 0;position:static}.map-bottom-sheet__header-action>button{min-width:0;max-width:100%;min-height:var(--ui-compact-height,36px);white-space:normal;overflow-wrap:anywhere;height:auto;margin:0;padding:6px 10px;font-size:12px;line-height:1.4}@media (width>=760px){.map-bottom-sheet{width:calc(100% - 24px);max-width:480px;inset-inline-end:auto}}@media (prefers-reduced-motion:reduce){.map-bottom-sheet{transition:none}}.venue-fact-phone{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.venue-fact-phone__number{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;min-width:0}.venue-fact-phone>button.venue-fact-phone__copy{flex:none;width:auto;min-height:32px;margin:0;padding:4px 10px;font-size:12px;line-height:1.4}.venue-fact-phone__error{flex-basis:100%}.venue-finder-dialog{width:min(760px,100vw - 20px)}.venue-finder-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.venue-finder-controls input{min-width:0}.venue-finder-controls button{white-space:nowrap}.venue-finder-tabs{border:1px solid var(--border-default);background:var(--surface-muted);border-radius:999px;gap:3px;margin:8px 0;padding:2px;display:flex}.venue-finder-dialog .venue-finder-tabs button{min-width:0;min-height:32px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:999px;flex:1;padding:4px 9px;font-size:12px}.venue-finder-tabs button.selected{border-color:var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-text);box-shadow:var(--shadow-soft)}.venue-finder-list{gap:7px;max-height:min(54dvh,550px);display:grid;overflow-y:auto}.venue-finder-row{border:1px solid var(--border-default);background:var(--surface-panel);width:100%;min-height:56px;color:var(--text-primary);text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:10px 12px;display:grid}.venue-finder-row strong{overflow-wrap:anywhere;grid-column:1/-1}.venue-finder-row span{color:var(--text-muted);font-size:11px}.venue-finder-row small{color:var(--court-accent);justify-self:end;font-size:10px}.venue-finder-row:hover,.venue-finder-row:focus-visible,.venue-finder-row.selected{border-color:var(--court-accent)}.venue-finder-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:7px;margin-top:7px;display:flex}.venue-finder-summary{width:100%;min-height:44px;color:var(--text-primary);text-align:left;background:0 0;grid-column:1/-1;gap:3px;padding:0;display:grid}.venue-finder-summary span{font-size:11px}.venue-finder-summary:focus-visible,.venue-finder-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.venue-finder-actions button{min-height:44px;padding:6px 10px;font-size:.875rem}.venue-finder-row .explore-event-owned{border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-text);padding:3px 7px;font-size:11px;line-height:1.4}.venue-finder-map-empty{border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-primary);text-align:center;border-radius:12px;margin:0 0 11px;padding:20px 14px}.search-mini-app .venue-finder-controls{justify-content:flex-end;display:flex}.venue-finder-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;margin:0 0 11px;display:grid}.venue-finder-toolbar .venue-finder-tabs{min-width:0;margin:0}.venue-finder-dialog .venue-finder-nearby{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:38px;padding:5px 9px;font-size:12px;display:inline-flex}.venue-finder-nearby svg{flex:none}.venue-finder-row.selected{box-shadow:inset 0 0 0 1px var(--court-accent)}@media (width<=390px){.venue-finder-toolbar{gap:5px}.venue-finder-nearby{padding-inline:7px;font-size:11px}.venue-finder-toolbar .venue-finder-tabs button{padding-inline:5px}}.venue-finder-facts{gap:8px;width:100%;margin:5px 0 0;display:grid}.venue-finder-facts>div{border-top:1px solid var(--border-default);padding-top:7px}.venue-finder-facts dt{font-size:.875rem;font-weight:700}.venue-finder-facts dd{overflow-wrap:anywhere;margin:2px 0;font-size:.875rem}.venue-finder-facts a{color:var(--court-accent)}.venue-finder-dialog .venue-map-locate{display:none}.venue-finder-map-content{min-width:0}.venue-finder-map-content[hidden]{display:none}.venue-finder-map-stage{width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.venue-finder-map-stage>.venue-map-surface,.venue-finder-map-stage>.venue-map-frame{border:0;border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.miniapp-page .venue-finder-map-stage .venue-map-surface{height:100%;min-height:0}.venue-finder-map-stage .maplibregl-ctrl-top-right{top:var(--venue-overlay-bottom,144px);right:8px}.venue-finder-map-stage .maplibregl-ctrl-bottom-right{z-index:21;right:8px;bottom:max(6px, env(safe-area-inset-bottom))}.venue-finder-map-stage .venue-map-choices{inset:calc(var(--venue-overlay-bottom,144px) + 12px) 12px max(12px, env(safe-area-inset-bottom));z-index:40}.venue-finder-map-tools{z-index:20;top:calc(max(12px, env(safe-area-inset-top)) + 62px);align-items:center;max-width:42%;display:flex;position:absolute;inset-inline-end:max(10px, env(safe-area-inset-right))}.venue-finder-map-tools button{background:var(--surface-panel);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:38px;min-height:38px;padding:6px 10px;font-size:13px;display:inline-flex}.venue-finder-map-tools svg{flex:none;width:18px;height:18px}.venue-finder-sheet-list{gap:8px;min-width:0;display:grid}.venue-finder-sheet-list>div{min-width:0}.venue-finder-sheet-list .venue-finder-summary{text-align:start;width:100%;min-width:0}.venue-finder-sheet-list .venue-finder-summary strong{overflow-wrap:anywhere}.venue-finder-sheet-tools{align-items:center;gap:4px;min-width:0;display:flex}.venue-finder-sheet-tools .refresh-button{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:6px}.venue-finder-dialog .venue-finder-sheet-action{border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);min-width:0;height:44px;min-height:44px;color:var(--action-secondary-text);box-shadow:none;white-space:normal;border-radius:10px;flex:auto;padding:5px 8px;font-size:12px;line-height:1.2}.venue-finder-sheet-list{max-height:none;overflow:visible}.venue-finder-dialog .venue-finder-load-more{border:1px solid var(--border-default);background:var(--surface-muted);width:auto;max-width:100%;min-height:44px;color:var(--action-secondary-text);box-shadow:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin:0;padding:6px 12px;font-size:13px;line-height:1.35;display:inline-flex}.venue-finder-load-more svg{flex:0 0 16px}.venue-finder-load-more span{overflow-wrap:anywhere;min-width:0}.venue-finder-load-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.venue-finder-load-more__spinner{animation:.8s linear infinite venue-finder-pagination-spin}@keyframes venue-finder-pagination-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.venue-finder-load-more__spinner{animation:none}}.venue-finder-dialog--map .venue-finder-hint{margin:6px 4px 10px;font-size:13px}.venue-finder-map-query{z-index:20;top:8px;position:absolute;inset-inline:8px}.venue-finder-map-query input{box-sizing:border-box;width:100%;min-height:38px}.miniapp-page.venue-finder-dialog--map .miniapp-page__body{padding:0;overflow:hidden}.miniapp-page.venue-finder-dialog--map .venue-finder-map-tools{top:54px}.miniapp-page.venue-finder-dialog--map{--venue-overlay-bottom:102px}.venue-finder-area-control{z-index:20;top:calc(var(--venue-overlay-bottom,144px) + 24px);justify-items:center;gap:4px;width:max-content;max-width:calc(100% - 112px);display:grid;position:absolute;left:50%;transform:translate(-50%)}.venue-finder-area-control button{background:var(--surface-panel);max-width:100%;min-height:44px;color:var(--action-secondary-text);border:1px solid var(--action-secondary-border);box-shadow:var(--shadow-soft);border-radius:999px;padding:6px 14px;font-size:12px}.venue-finder-area-control button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.venue-finder-area-control [role=status]{background:var(--surface-panel);color:var(--text-primary);text-align:center;border-radius:8px;padding:5px 8px;font-size:12px}.venue-finder-row.venue-finder-court{border-radius:12px;min-width:0;padding:0;display:block}.venue-finder-row.venue-finder-court.selected{box-shadow:none}.venue-finder-court .venue-finder-summary{border:0;border-radius:11px}.venue-finder-court-details{min-width:0;padding:0 12px 12px}.venue-finder-court-details .venue-finder-actions{gap:8px;margin:2px 0 12px;display:flex}.venue-finder-court-details .venue-finder-actions>button{overflow-wrap:anywhere;border-radius:10px;flex:120px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;padding:9px 10px;font-size:13px;line-height:1.4;display:inline-flex}.venue-finder-court-details .venue-finder-directions{background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:none;border:1px solid #0000}.venue-finder-directions svg{flex:0 0 18px}.venue-finder-court-details .venue-finder-facts{border-top:1px solid var(--border-default);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px 16px;margin:0;padding-top:12px}.venue-finder-court-details .venue-finder-facts>div{border:0;min-width:0;padding:0}.venue-finder-court-details .venue-finder-facts dt{color:var(--text-muted);font-size:12px;font-weight:400}.venue-finder-court-details .venue-finder-facts dd{color:var(--text-primary);margin:4px 0 0;font-size:14px;line-height:1.55}.venue-finder-court-details :is(.venue-fact-phone,.venue-fact-phone__number){color:inherit;font-size:inherit}.venue-finder-court-details>.hint{margin:8px 0 0}.venue-activity{min-width:0;margin:0 0 12px}.venue-activity-day{color:var(--text-muted);margin-bottom:6px;font-size:12px;display:block}.venue-activity-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.venue-activity-category{align-content:start;min-width:0;display:grid}.venue-finder-dialog .venue-activity-action{text-align:start;border-radius:10px;align-content:center;justify-items:start;gap:3px;width:100%;min-width:0;min-height:60px;padding:9px 10px;line-height:1.4;display:grid}.venue-activity-action strong{overflow-wrap:anywhere;font-size:13px}.venue-activity-action span{color:inherit;overflow-wrap:anywhere;font-size:12px}.venue-activity-action:focus-visible,.venue-activity-retry:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.venue-finder-dialog .venue-activity-retry{overflow-wrap:anywhere;min-height:44px;padding:4px;font-size:12px}.venue-finder-directory-refresh{justify-content:center;padding-top:8px;display:flex}.search-mini-app .venue-finder-map-stage .maplibregl-ctrl-top-right{top:calc(var(--venue-overlay-bottom,144px) + 44px)}.venue-finder-results-scroll{box-sizing:border-box;overscroll-behavior:contain;width:100%;height:100%;min-height:0;padding:16px 12px max(16px, env(safe-area-inset-bottom));overflow-y:auto}.venue-finder-results-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.venue-finder-results-head h2{min-width:0;margin:0;font-size:18px}.venue-finder-results-scroll>.wide{margin-top:16px}@media (pointer:coarse){.venue-finder-map-tools button,.venue-finder-dialog .venue-finder-nearby{height:44px;min-height:44px}}.search-mini-app{--venue-overlay-bottom:var(--miniapp-content-top)}.search-mini-app__header-tools{align-items:center;gap:6px;min-width:0;display:flex}@media (width<=640px){.search-mini-app__header-tools{max-width:calc(50vw - 40px)}}.search-mini-app .search-mini-app__add-court{white-space:nowrap;border-radius:12px;height:36px;min-height:36px;padding:5px 10px;font-size:13px}.search-mini-app__map-content,.search-mini-app__panel{width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.search-mini-app__tabs button:focus-visible,.search-mini-app__search-toggle:focus-visible,.search-mini-app__panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.search-mini-app__date{z-index:30;isolation:isolate;box-sizing:border-box;pointer-events:auto;background:0 0;border:0;border-radius:12px;align-items:center;width:fit-content;min-width:0;max-width:calc(100% - 110px);height:44px;padding:0;display:flex;position:relative}.search-mini-app__date:before{content:"";z-index:-1;border:1px solid var(--border-default);background:var(--surface-panel);pointer-events:none;border-radius:12px;position:absolute;inset:6px 0}.search-mini-app .search-mini-app__date button{z-index:2;width:44px;min-width:44px;height:44px;min-height:44px;color:inherit;touch-action:manipulation;pointer-events:auto;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative}.search-mini-app__date button svg{pointer-events:none;width:18px;height:18px}.search-mini-app .search-mini-app__date button:disabled{opacity:.35;cursor:default}.search-mini-app .search-mini-app__date button:not(:disabled):active{background:var(--action-secondary-bg);color:var(--action-secondary-text)}@media (hover:hover){.search-mini-app .search-mini-app__date button:not(:disabled):hover{background:var(--action-secondary-bg);color:var(--action-secondary-text)}}.search-mini-app__date-value{z-index:1;white-space:nowrap;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;border-radius:8px;flex:auto;justify-content:center;align-items:center;min-width:64px;height:32px;margin:0;padding:0 4px;font-size:13px;line-height:1;display:flex;position:relative;overflow:hidden}.search-mini-app__date-value input{box-sizing:border-box;opacity:0;cursor:pointer;border:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;font-size:16px;display:block;position:absolute;inset:0}.search-mini-app__date button:focus-visible,.search-mini-app__date-value:focus-within{outline:2px solid var(--focus-ring);outline-offset:-2px}.search-mini-app .search-mini-app__search-toggle[aria-pressed=true]{background:var(--control-selected-bg);width:auto;min-width:36px;max-width:min(150px,32vw);color:var(--action-secondary-text);flex:0 auto;align-items:center;gap:5px;display:flex}.search-mini-app__search-toggle svg{flex:0 0 20px}.search-mini-app__active-query{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;overflow:hidden}.search-mini-app .search-mini-app__add-court{flex:none}dialog.sheet.bottom-sheet.search-mini-app__search-dialog[open]{width:min(420px,100vw - 24px);max-width:calc(100vw - 24px);height:auto;max-height:calc(var(--search-dialog-height,100dvh) - 24px);box-sizing:border-box;border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-primary);box-shadow:var(--shadow-floating);border-radius:22px;flex-direction:column;padding:16px;display:flex;position:fixed;transform:translateY(-50%);inset:var(--search-dialog-center,50dvh) 0 auto!important;margin:0 auto!important}.search-mini-app__search-dialog .sheet-head{flex:none;gap:10px;margin-bottom:12px}.search-mini-app__search-dialog .sheet-head h2{min-width:0;font-size:20px}.search-mini-app__search-dialog .sheet-head .icon-button{flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0}dialog.sheet.bottom-sheet.search-mini-app__search-dialog[open]>.sheet-scroll-surface{flex:auto;min-height:0;max-height:none;padding:0;overflow-y:auto}.search-mini-app__search-form{gap:12px;min-width:0;display:grid}.search-mini-app__search-form .segmented-control{margin:0}.search-mini-app__search-scope{min-width:0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.search-mini-app__search-scope time{flex:none}.search-mini-app__search-venue{background:var(--surface-muted);border-radius:10px;align-items:center;gap:6px;min-width:0;max-width:100%;margin-left:auto;display:flex}.search-mini-app__search-venue span{overflow-wrap:anywhere;min-width:0;padding-left:8px}.search-mini-app__search-venue button{background:0 0;border:0;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0}.search-mini-app__query{min-width:0;margin:0;display:block}.search-mini-app__query input{box-sizing:border-box;background:var(--surface-app);width:100%;min-width:0;min-height:42px;margin:0;padding:10px 12px;font-size:16px}.search-mini-app__search-actions{background:var(--surface-panel);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:4px;display:grid;position:sticky;bottom:0}.search-mini-app__search-actions button{min-width:0;min-height:42px;margin:0;padding:8px;font-size:13px}.search-mini-app .venue-finder-map-tools{top:calc(var(--miniapp-context-top) + 6px)}.search-mini-app .venue-finder-map-tools button{height:34px;min-height:34px;font-size:12px}.search-mini-app .venue-finder-dialog--map{width:100%;height:100%;min-height:0}.search-mini-app .venue-finder-map-stage>.venue-map-frame{border:0;border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.search-mini-app .venue-finder-map-stage .venue-map-surface{width:100%;height:100%;min-height:0}.explore-event-meta{color:var(--text-muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 12px;font-size:12px;display:flex}.explore-event-owner{align-items:center;gap:5px;display:inline-flex}.explore-event-owner .avatar{width:24px;height:24px}.explore-event-row .venue-finder-summary{justify-content:stretch}.explore-event-row .explore-event-header{width:100%;min-width:0;color:var(--text-primary);text-align:start;align-items:flex-start;gap:10px;font-size:14px;display:flex}.explore-event-header>.group-identity{min-width:0;color:var(--text-primary);flex:auto;align-items:flex-start;font-size:14px}.explore-event-header .friend-avatar{aspect-ratio:1;flex:0 0 36px;width:36px;height:36px}.explore-event-header strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;flex:auto;font-size:14px;line-height:1.4}.explore-event-row .explore-event-title{min-width:0;color:var(--text-primary);overflow-wrap:anywhere}.explore-event-row .explore-event-time{color:var(--court-accent);font-variant-numeric:tabular-nums;font-size:12px}.explore-events-empty{color:var(--text-muted);padding:16px 6px}.explore-venue-filter{justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 12px;font-size:13px;display:flex}.search-mini-app__announcement{z-index:100;position:absolute;inset:0}.search-mini-app__announcement>.forum-page{width:100%;height:100%}.search-mini-app--announcement>.miniapp-page__inner>.miniapp-page__header,.search-mini-app--announcement .search-mini-app__map-content{visibility:hidden}@media (width<=360px){.search-mini-app__header-tools{gap:4px}.search-mini-app .search-mini-app__add-court{padding-inline:7px}}.explore-event-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}dialog.miniapp-overlay.search-mini-app__create-session{background:var(--surface-app)}.search-mini-app__create-session .app-content{overscroll-behavior:contain;min-height:0;padding-block:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.search-mini-app__view-toggle{flex:none;margin:0;padding:2px}.search-mini-app .search-mini-app__view-toggle button{place-items:center;min-width:36px;min-height:40px;padding:6px;display:grid}.search-mini-app .venue-finder-dialog--list{width:100%;height:100%;min-height:0}.search-mini-app .venue-finder-results-scroll{padding-top:calc(var(--miniapp-content-top) + 12px)}@media (pointer:coarse){.search-mini-app .search-mini-app__add-court,.search-mini-app__search-venue button{min-width:44px;height:44px;min-height:44px}.search-mini-app .search-mini-app__view-toggle button{min-width:44px;min-height:44px}}.search-mini-app__list-toolbar{pointer-events:auto;flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;min-width:0;display:flex}.search-mini-app__list-toolbar .search-mini-app__date{flex:none;max-width:none}.search-mini-app__list-tools,.search-mini-app__list-tools .venue-finder-sheet-tools{display:contents}.search-mini-app__list-tools .venue-finder-sort{order:1;margin-inline-start:auto}.search-mini-app__list-tools :is(.refresh-button,.venue-finder-sheet-action,.venue-finder-nearby){flex:none}.search-mini-app .search-mini-app__list-toolbar button{min-height:44px}.venue-finder-sort{min-width:0;margin:0;display:block}.venue-finder-sort select{width:auto;min-width:100px;max-width:100%;min-height:44px;margin:0;padding:6px 26px 6px 8px;font-size:13px}.search-mini-app--list .venue-finder-results-scroll{scroll-padding-top:calc(var(--miniapp-content-top) + 12px)}@media (width>=900px){.search-mini-app--list .venue-finder-results-scroll{max-width:884px;margin-inline:auto}}.share-qr{justify-content:center;margin:12px 0;display:flex}.share-qr img{border-radius:12px;width:min(260px,100%);height:auto}.shared-shell .app-content{flex:1;overflow:auto}.shared-shell .app-content>h2{margin:20px 0 12px}.shared-shell .preview-card{margin-bottom:12px}.shared-courts{gap:12px;display:grid}.shared-shell .court-card{margin:0}.shared-roster{gap:8px;margin:12px 0 24px;display:grid}.shared-person{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.shared-person strong{overflow-wrap:anywhere;font-size:14px}.shared-person small{color:var(--muted)}.shared-me{box-shadow:inset 0 0 0 2px var(--ui-ivory-theme-shared-me-box-shadow);border-radius:10px;outline:none}.status-chip.shared-me{border-radius:14px}@media (width>=760px){.shared-courts{grid-template-columns:1fr 1fr}}.confirmation-sheet{border:1px solid var(--line);background:var(--paper);width:min(440px,100% - 32px);max-height:88dvh;color:var(--ink);box-shadow:0 20px 70px var(--ui-ivory-theme-confirmation-sheet-box-shadow);border-radius:24px;padding:24px;overflow:auto}.confirmation-sheet::backdrop{background:var(--ui-ivory-theme-confirmation-sheet-backdrop-background);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirmation-sheet h2{overflow-wrap:anywhere;margin:0 0 12px;font-size:20px}.confirmation-sheet p{overflow-wrap:anywhere;margin:0 0 24px;font-size:14px;line-height:1.8}.confirmation-sheet p:not(:where(.error-text,.warning-text,.blocker-text,.skill-warning)){color:var(--muted)}.confirmation-actions{gap:10px;display:flex}.confirmation-actions button{background:var(--surface-muted);min-width:0;min-height:48px;color:var(--ink);border:0;border-radius:13px;flex:1;padding:12px;font-size:14px}.confirmation-actions .confirmation-danger{background:var(--ui-ivory-theme-confirmation-actions-confirmation-danger-background);color:var(--ui-ivory-theme-confirmation-actions-confirmation-danger-color)}.confirmation-actions .confirmation-accept{background:var(--green);color:var(--ui-ivory-theme-confirmation-actions-confirmation-accept-color)}.confirmation-actions button:focus-visible{outline:2px solid var(--ui-ivory-theme-confirmation-actions-button-focus-visible-outline);outline-offset:3px}:root{--radius:20px}body{background:radial-gradient(ellipse at 100% 0, var(--ui-ivory-theme-body-background) 0, transparent 45%), var(--app-background)}.app-shell.app-shell.app-shell :is(.topbar,.roster-row,.friend-row,.group-friend-row,.shared-person,.stats-row,.friend-strip,.disclosure,.level-scale){border-color:var(--divider);border-image:linear-gradient(to right, transparent, var(--divider) 35%, var(--divider) 65%, transparent) 1}.app-shell .topbar{border-color:var(--line);min-height:64px;padding:10px 0}.app-shell .brand-icon{border-radius:13px}.app-shell .mascot-brand{width:48px;min-width:48px;height:48px;padding:0}.app-shell .app-brand-name{flex:1;font-size:19px;font-weight:700}.app-shell .ivory-dock:has(.dock-mascot){margin-top:0}.app-shell .dock-mascot{pointer-events:none;image-rendering:pixelated;z-index:2;position:absolute;left:0}.app-shell .topbar-context strong{font-size:14px;font-weight:600}.app-shell .topbar-context small{margin-top:3px;font-size:11px}.app-shell .header-end{background:var(--ui-ivory-theme-header-end-background);border-radius:14px;padding:8px 12px;font-size:12px}.app-shell .app-content{scrollbar-gutter:auto;padding:18px 0 24px;scroll-padding:18px 0 30px}.app-shell .app-content,.app-shell>main.empty{scrollbar-width:none}.app-shell .app-content::-webkit-scrollbar{display:none}.app-shell>main.empty::-webkit-scrollbar{display:none}.app-shell h1{letter-spacing:-.35px;font-size:25px;line-height:1.45}.app-shell h2{letter-spacing:-.25px;font-size:22px;line-height:1.5}.app-shell h3{font-size:17px}.app-shell .section-title{gap:12px}.app-shell .section-title>div{min-width:0}.app-shell .card,.app-shell .preview-card,.app-shell .appointment-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.app-shell .card,.app-shell .preview-card{padding:20px}.app-shell .appointment-card{gap:5px;padding:20px}.app-shell .appointment-card strong{overflow-wrap:anywhere;font-weight:600}.app-shell input:not([type=checkbox]):not([type=file]),.app-shell select,.app-shell textarea,.app-shell .picker-trigger{background:var(--ui-ivory-theme-input-not-type-checkbox-not-type-file-select-textarea-pi-background);border:1px solid var(--ui-ivory-theme-input-not-type-checkbox-not-type-file-select-textarea-pi-border);border-radius:12px;max-width:100%;min-height:48px;font-size:16px}.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible,.app-shell button:focus-visible,.app-shell summary:focus-visible{outline:2px solid var(--ui-ivory-theme-input-focus-visible-select-focus-visible-textarea-focus--outline);outline-offset:3px}.app-shell .schedule-grid,.app-shell .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .schedule-grid>*,.app-shell .form-grid>*,.app-shell .sheet label,.app-shell .group-friend-row>*{min-width:0}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell select,.app-shell textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-shell input[type=date],.app-shell input[type=time],.app-shell input[type=datetime-local]{appearance:none;display:block}.app-shell input::-webkit-date-and-time-value{text-align:start;min-width:0}.app-shell .sheet,.app-shell .card{box-sizing:border-box;min-width:0}@media (width<=480px){.app-shell .schedule-grid{grid-template-columns:minmax(0,1fr)}.app-shell .schedule-grid label{margin-bottom:0}.app-shell .schedule-grid{gap:12px;margin-bottom:16px}}@media (width<=380px){.app-shell .form-grid{grid-template-columns:minmax(0,1fr)}}.app-shell label{font-size:13px}.app-shell .primary,.app-shell .secondary{border-radius:12px;min-height:46px}.app-shell .primary{background:var(--green);color:var(--ui-ivory-theme-primary-color)}.app-shell .secondary,.app-shell .icon-button{background:var(--surface-muted)}.app-shell .settings-tabs{background:var(--ui-ivory-theme-settings-tabs-background);border-radius:16px;gap:4px;padding:5px}.app-shell .settings-tabs button{border-radius:12px}.app-shell .settings-tabs button.selected{background:var(--paper);box-shadow:0 2px 8px var(--ui-ivory-theme-settings-tabs-button-selected-box-shadow)}.app-shell .disclosure,.app-shell .level-scale{border-color:var(--line)}.app-shell .sticky-save{background:var(--paper);border-color:var(--line);padding-top:12px}.app-shell .court-card.occupied{background:linear-gradient(120deg, var(--ui-ivory-theme-court-card-occupied-background), var(--ui-ivory-theme-court-card-occupied-background-2));box-shadow:0 7px 20px var(--ui-ivory-theme-court-card-occupied-box-shadow);border-radius:22px;padding:20px}.app-shell .court-card.occupied:before{border-radius:15px;inset:9px}.app-shell .court-card-head strong{font-size:29px}.app-shell .court-card-head .eyebrow{letter-spacing:0;font-family:Noto Sans Thai,sans-serif;font-size:12px;font-weight:500;line-height:1.5}.app-shell .court-card .finish-button{background:var(--lime);border-radius:13px;min-height:48px}.app-shell .court-card .cancel-game{color:var(--ui-ivory-theme-court-card-cancel-game-color);background:0 0;font-size:11px}.app-shell .teams-dark .player-chip{font-size:19px;font-weight:600}.app-shell .player-chip>span:nth-child(2),.app-shell .roster-name,.app-shell .stats-player-name{overflow-wrap:anywhere;min-width:0}.app-shell .player-chip .avatar{flex-shrink:0}.app-shell .swap-mark{border:1px solid var(--swap-mark-border);width:28px;height:28px;color:var(--muted);background:var(--swap-mark-bg);border-radius:9px;flex:0 0 28px;place-items:center;margin-left:auto;display:inline-grid}.app-shell .teams-dark .swap-mark{color:var(--ui-ivory-theme-teams-dark-swap-mark-color);background:var(--ui-ivory-theme-teams-dark-swap-mark-background);border-color:var(--ui-ivory-theme-teams-dark-swap-mark-border-color)}.app-shell .swap-mark svg{display:block}.app-shell .preview-card .player-chip{font-size:16px}.app-shell .queue-heading p{color:var(--muted);font-size:12px}.app-shell .preview-head{gap:8px}.app-shell .preview-head>div{min-width:0}.app-shell .friend-strip{padding-bottom:14px}.app-shell .friend-strip h3{font-size:16px}.app-shell .status-chip{border-radius:11px;padding:5px 9px}.app-shell .board-summary{font-size:12px}.app-shell .roster-row{padding:14px 0}.app-shell .status-action{border-radius:13px;min-height:44px}.app-shell .roster-name strong{font-weight:600}.app-shell .roster-name small{font-size:11px}.app-shell .draft-friends:not(.group-members-panel__roster) .friend-row{grid-template-columns:36px minmax(0,1fr) auto}.app-shell .draft-friends:not(.group-members-panel__roster) .friend-row>.status-action{grid-area:1/3;justify-self:end}:is(.app-shell .draft-friends:not(.group-members-panel__roster) .friend-row:has(.delete-icon-button)>.roster-avatar,.app-shell .draft-friends:not(.group-members-panel__roster) .friend-row:has(.delete-icon-button)>.roster-name){grid-row:1/3;align-self:center}.app-shell .draft-friends:not(.group-members-panel__roster) .friend-row-extra:has(.delete-icon-button){grid-area:2/3;justify-content:flex-end;max-width:150px;margin-top:-8px}.app-shell.shared-shell .friend-avatar{background:var(--ui-ivory-theme-shared-shell-friend-avatar-background);width:34px;height:34px;color:var(--ui-ivory-theme-shared-shell-friend-avatar-color);flex:0 0 34px;font-size:14px}.app-shell.shared-shell .teams-dark .friend-avatar{background:var(--ui-ivory-theme-shared-shell-teams-dark-friend-avatar-background);color:var(--ui-ivory-theme-shared-shell-teams-dark-friend-avatar-color)}.app-shell.shared-shell .player-chip{justify-content:flex-start;gap:10px}.app-shell.shared-shell .player-chip>span:last-child{overflow-wrap:anywhere;flex:1;min-width:0}.app-shell.shared-shell .teams>div{min-width:0}.app-shell.shared-shell .teams>div+div{border-left:1px solid var(--ui-ivory-theme-shared-shell-teams-div-div-border-left);padding-left:14px}.app-shell.shared-shell .shared-person{border-bottom:1px solid var(--line);padding:10px 4px}.app-shell.shared-shell .shared-person small{font-size:11px}.app-shell.shared-shell .shared-person .avatar-number{color:var(--ui-ivory-theme-shared-shell-shared-person-avatar-number-color);font-size:10px}@media (width<=480px){.app-shell.shared-shell .shared-person{grid-template-columns:34px minmax(0,1fr)}.app-shell.shared-shell .shared-person>small{grid-column:2;margin-top:-6px}.app-shell.shared-shell .teams{gap:14px}}.app-shell .friend-row-extra:empty{display:none}.app-shell .stats-row{padding-top:13px;padding-bottom:13px}.app-shell .stats-player-name{flex-wrap:wrap}.app-shell .stats-avatar{flex-shrink:0}.app-shell .group-friend-row{border-bottom:1px solid var(--line);padding:15px 0}.app-shell .group-friend-row>.delete-icon-button{grid-column:1/-1;justify-self:end}.app-shell .sheet{box-sizing:border-box;background:var(--paper);width:min(680px,100%);max-width:100%;box-shadow:0 20px 70px var(--ui-ivory-theme-sheet-box-shadow);border-radius:22px;margin-inline:auto}.app-shell .tool-drawer{bottom:calc(108px + env(safe-area-inset-bottom))}.app-shell .miniapp-drawer{bottom:calc(164px + env(safe-area-inset-bottom))}.app-shell .edge-handle{background:var(--green);box-shadow:none;border-radius:10px 0 0 10px;width:28px;min-width:28px;min-height:48px;padding:4px 0;font-size:25px}@media (width<=500px){.app-shell .app-content{padding-top:14px}.app-shell .card,.app-shell .preview-card{padding:16px}.app-shell .court-card.occupied{padding:18px}.app-shell .section-title h2{font-size:22px}}@media (width<=360px){.app-shell .teams-dark .player-chip{gap:6px;font-size:16px}.app-shell .preview-card .player-chip{font-size:14px}}.app-shell .ivory-dock>button.selected>svg{background:var(--dock-selected-bg);width:44px;height:44px;color:var(--lime);box-shadow:inset 0 1px 1px var(--ui-ivory-theme-ivory-dock-button-selected-svg-box-shadow-abe2da), inset 0 -1px 2px var(--ui-ivory-theme-ivory-dock-button-selected-svg-box-shadow-2), 0 5px 10px var(--ui-ivory-theme-ivory-dock-button-selected-svg-box-shadow-3);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:50%;padding:12px;animation:.2s ease-out dock-rise;top:0}.app-shell .ivory-dock>button>span{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;line-height:1.4;position:absolute;bottom:9px;overflow:hidden}.app-shell .ivory-dock>button>svg{width:20px;height:20px;transition:transform .2s;position:absolute;top:30px}.app-shell .ivory-dock>button{min-width:0;height:64px;min-height:64px;color:var(--ui-ivory-theme-ivory-dock-button-color);background:0 0;border:0;border-radius:20px;flex-direction:column;justify-content:flex-end;gap:0;margin:0;padding:0;font-size:10px;font-weight:500;transition:color .18s;display:flex;position:relative}.app-shell .ivory-dock .dock-surface{pointer-events:none;z-index:-1;filter:none;width:100%;height:64px;position:absolute;inset:0;overflow:visible}.app-shell .ivory-dock{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));isolation:isolate;width:min(500px,100% - 28px);height:64px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;--dock-surface-top:16px;z-index:20;background:0 0;border:0;border-radius:0;flex:0 0 64px;grid-template-columns:repeat(5,minmax(0,1fr));align-self:center;margin:0;padding:0;display:grid;position:absolute;overflow:visible;transform:translate(-50%)}.app-shell .ivory-dock>button.selected{color:var(--green);background:0 0;font-weight:700}.app-shell .ivory-dock>button:disabled{opacity:.38}.app-shell .ivory-dock .dock-surface:before{content:none;box-shadow:0 8px 18px var(--ui-ivory-theme-ivory-dock-dock-surface-before-box-shadow);border-radius:23px;position:absolute;inset:22px 3px 0}.app-shell .dock-glass{background:var(--dock-surface);-webkit-backdrop-filter:blur(11px)saturate(110%);backdrop-filter:blur(11px)saturate(110%);clip-path:inset(var(--dock-surface-top,16px) 0 0 round 23px);position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.app-shell .dock-glass:after{content:none;box-shadow:inset 0 1px 1px var(--ui-ivory-theme-dock-glass-after-box-shadow), inset 0 -1px 1px var(--ui-ivory-theme-dock-glass-after-box-shadow-2);pointer-events:none;border-radius:23px;position:absolute;inset:16px 0 0}.app-shell:has(.ivory-dock) .app-content{padding-bottom:calc(106px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(106px + env(safe-area-inset-bottom));margin-bottom:0}.app-shell:has(.ivory-dock)>main.empty{padding-bottom:calc(156px + env(safe-area-inset-bottom))}@keyframes dock-rise{0%{transform:translateY(5px)}to{transform:translateY(0)}}.app-shell .ivory-dock>button.selected:before{content:"";background:var(--dock-selected-bg);width:44px;height:44px;box-shadow:inset 0 1px 1px var(--ui-ivory-theme-ivory-dock-button-selected-svg-box-shadow-abe2da), inset 0 -1px 2px var(--ui-ivory-theme-ivory-dock-button-selected-svg-box-shadow-2), 0 5px 10px var(--ui-ivory-theme-ivory-dock-button-selected-svg-box-shadow-3);border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%)}.app-shell .ivory-dock>button.selected>svg{z-index:1;box-shadow:none!important;background:0 0!important}@media (width<=360px){.app-shell .ivory-dock>button.selected:before{width:40px;height:40px;top:2px}.app-shell .ivory-dock>button{font-size:9px}.app-shell .ivory-dock>button.selected>svg{width:40px;height:40px;padding:10px;top:2px}}@media (prefers-reduced-motion:reduce){.app-shell .ivory-dock>button>svg{transition:none;animation:none}}.appearance-controls{gap:22px;width:100%;min-width:0;max-width:100%;display:grid}.app-shell .theme-control,.court-control{color:var(--text-muted);justify-items:start;gap:10px;font-size:12px;display:grid}.app-shell .theme-options{border-radius:999px;flex-wrap:nowrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.app-shell .theme-options button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:80px;min-height:44px;padding:8px 15px;font-size:12px;display:inline-flex}.app-shell .theme-options button[aria-pressed=true]{box-shadow:var(--shadow-soft)}.court-control{width:100%}.court-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;max-width:510px;display:grid}.app-shell .court-options button{background:0 0;border-radius:9px;align-items:center;min-width:0;min-height:44px;padding:4px;display:flex}.court-swatch{aspect-ratio:154/81;background:var(--court-thumbnail-floor);width:100%;color:var(--court-text);border-radius:6px;display:block;position:relative}.court-swatch.green{--court-thumbnail-floor:var(--court-green-floor)}.court-swatch.blue{--court-thumbnail-floor:var(--court-blue-floor)}.court-swatch.red{--court-thumbnail-floor:var(--court-red-floor)}.court-swatch.purple{--court-thumbnail-floor:var(--court-purple-floor)}.court-swatch.pink{--court-thumbnail-floor:var(--court-pink-floor)}.court-swatch.parquet{--court-thumbnail-floor:var(--court-parquet-floor);background-image:repeating-linear-gradient(0deg, transparent 0 8px, var(--court-parquet-line) 8px 9px)}.court-diagram{width:100%;height:100%;display:block}.court-diagram :is(rect,path){vector-effect:non-scaling-stroke;stroke-width:.7px}.court-diagram .court-net{stroke-width:1px;opacity:.75}.app-shell .court-options button[aria-pressed=true] .court-swatch{box-shadow:inset 0 0 0 2px var(--court-text), 0 0 0 2px var(--court-thumbnail-floor)}.court-check{box-sizing:border-box;border:2px solid var(--surface-app);background:var(--court-thumbnail-floor);width:22px;height:22px;color:var(--court-text);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.app-shell .settings-heading{gap:22px;margin-bottom:26px;display:grid}.app-shell .settings-heading h1{margin:0}.settings-topics{gap:10px;display:grid}.settings-topic>h2{margin:0}.app-shell .settings-topic-toggle{background:var(--surface-panel);width:100%;min-height:76px;color:var(--text-primary);text-align:left;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.settings-topic-toggle>span{gap:5px;min-width:0;display:grid}.settings-topic-toggle strong{font-size:16px;font-weight:600}.settings-topic-toggle small{color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.6}.settings-topic-toggle>svg{flex-shrink:0}@media (width<=380px){.court-options{gap:4px}.app-shell .court-options button{padding:3px}.app-shell .theme-options button{min-width:74px;padding:8px 12px}}.stats-card .stats-player-name{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:32px;padding-inline-start:58px;line-height:1.5;display:block;position:relative}.stats-card .stats-player-name>.stats-avatar{aspect-ratio:auto;background:0 0;border-radius:0;place-items:center;width:55px;height:32px;display:grid;position:absolute;inset-block-start:0;inset-inline-start:0}.stats-card .stats-avatar>.friend-avatar[data-avatar-kind]{flex:none;width:100%;min-width:0;height:100%}.stats-card .stats-player-name>[role=img]{vertical-align:middle;margin-inline-start:4px}.stats-card .stats-player-name>.stats-player-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:32px;display:block;overflow:hidden}@media (width<=360px){.stats-card .stats-head,.stats-card .stats-row{grid-template-columns:minmax(0,1fr) 49px 65px}}.stats-card .stats-player-name>.stats-avatar:has(>.nb-award-avatar){background:0 0}html,body,#root,.app-shell{background-color:var(--surface-app);color:var(--text-primary)}body{background-image:radial-gradient(ellipse at 100% 0, var(--surface-app-glow) 0, transparent 45%)}:is(.app-shell,.sheet,.miniapp-page,.semantic-surface) :is(h1,h2,h3,.app-brand-name,.topbar-context strong,.roster-name strong){color:var(--text-primary)}:is(.app-shell,.sheet,.miniapp-page,.semantic-surface) :is(.hint,.text-button,.board-summary,.team-label,.roster-draft-heading,.section-title p,.savebar,.session-heading p,.opponent-result small,.played-count small,.setup-note,.modal-intro,.score-details summary):not(:where(.warning-text,.waiting-note,.roster-line-hint)){color:var(--text-muted)}:is(.app-shell,.sheet) .roster-line-hint{color:var(--status-paused-dot)}.app-shell :is(.card,.preview-card,.appointment-card,.sheet,.picker-popover,.tool-drawer-menu),.sheet,.confirmation-sheet{background:var(--surface-panel);color:var(--text-primary);border-color:var(--border-default);box-shadow:var(--shadow-soft)}.confirmation-sheet #confirmation-message{white-space:pre-line;overflow-wrap:anywhere}:is(.app-shell,.sheet,.miniapp-page,.semantic-surface) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.picker-trigger){background:var(--surface-field);color:var(--text-primary);border-color:var(--border-strong)}:is(.app-shell,.sheet,.miniapp-page,.semantic-surface) :is(input,textarea)::placeholder{color:var(--text-muted)}:is(.app-shell,.sheet,.miniapp-page,.semantic-surface) :is(button,a,input,select,textarea,summary):focus-visible,.confirmation-actions button:focus-visible{outline-color:var(--focus-ring)}:is(.app-shell,.sheet) input[type=checkbox]{accent-color:var(--court-accent)}:is(.app-shell,.sheet,.miniapp-page,.semantic-surface) .primary,.confirmation-actions .confirmation-accept{background:var(--action-primary-bg);color:var(--action-primary-text)}:is(.app-shell,.sheet,.miniapp-page,.semantic-surface) .primary:hover{background:var(--action-primary-hover)}:is(.app-shell,.sheet,.miniapp-page,.semantic-surface) :is(.secondary,.small-button,.icon-button){background:var(--action-secondary-bg);color:var(--action-secondary-text);border-color:var(--action-secondary-border)}:is(.app-shell,.sheet,.miniapp-page,.semantic-surface) .secondary:hover{background:var(--action-secondary-hover)}:is(.app-shell,.sheet) :is(.settings-tabs,.theme-options){background:var(--surface-muted);border-color:var(--border-default)}:is(.app-shell,.sheet) .single-choice-list{box-shadow:none;background:0 0;border-color:#0000;padding:0}:is(.app-shell,.sheet) :is(.settings-tabs button.selected,.theme-options button[aria-pressed=true],.court-options button[aria-pressed=true],.single-choice-list button){color:var(--text-primary);border-color:var(--border-default)}:is(.app-shell,.sheet) .single-choice-list button{background:var(--surface-panel)}:is(.app-shell,.sheet) .single-choice-list button.selected{background:var(--control-selected-bg);color:var(--control-selected-text);border-color:var(--border-strong)}.app-shell .court-options button[aria-pressed=true]{color:var(--text-primary);background:0 0}.app-shell .brand-icon{background:var(--brand-bg);color:var(--brand-text)}.app-shell :is(.count-tag,.local-tag,.history-switcher,.session-mark,.estimate-card,.restore-start,.preview-placeholder,.status-menu button){background:var(--tag-bg);color:var(--tag-text);border-color:var(--tag-border)}.app-shell :is(.sticky-save,.stats-card){background:var(--surface-panel);border-color:var(--border-default)}.app-shell .stats-row{border-color:var(--divider)}.app-shell .stats-row:hover{background:var(--surface-hover)}.app-shell .result-win{color:var(--result-win-text)}.app-shell .result-loss{color:var(--result-loss-text)}.app-shell :is(.queue-number,.appointment-date,.appointment-time,.appointment-card small,.accent-period){color:var(--action-secondary-text)}.app-shell .stats-row>span:last-child{color:var(--result-win-text)}.app-shell .court-card.occupied{background:var(--court-floor);color:var(--court-text)}.app-shell .court-card.occupied:before{border-color:var(--court-line)}.app-shell .court-card.occupied :is(.team-label,.eyebrow,.pill,.player-chip,.player-chip small,.avatar,.cancel-game){color:var(--court-text)}.app-shell .court-card.occupied .pill{background:var(--court-pill-bg);border-color:var(--court-line)}.app-shell .court-card.occupied .avatar{background:var(--court-avatar-bg)}.app-shell .court-card.occupied .team:nth-child(2){border-color:var(--court-line)}.app-shell .court-card.occupied .versus{background:var(--court-versus-bg);color:var(--court-text)}.app-shell .court-card .finish-button{background:var(--court-finish-bg);color:var(--court-finish-text)}.app-shell .court-card .finish-button:hover{background:var(--court-finish-hover)}.app-shell .court-card.vacant{background:var(--action-secondary-bg);color:var(--action-secondary-text);border-color:var(--action-secondary-border)}.app-shell .court-card.vacant :is(.eyebrow,.pill){color:var(--action-secondary-text)}.app-shell .court-card.vacant .pill{background:var(--control-selected-bg);border-color:var(--action-secondary-border)}.app-shell.shared-shell[data-court] .court-card.vacant{background:var(--court-soft);color:var(--court-accent);border-color:var(--shared-court-vacant-border)}.app-shell.shared-shell[data-court] .court-card.vacant :is(.eyebrow,.pill){color:var(--court-accent)}:root[data-theme=dark] .app-shell.shared-shell[data-court] .court-card.vacant{background:var(--court-dark);color:var(--court-pale);border-color:var(--shared-court-vacant-border)}:root[data-theme=dark] .app-shell.shared-shell[data-court] .court-card.vacant :is(.eyebrow,.pill){color:var(--court-pale)}.app-shell :is(.status-chip,.status-action,.status-select).not_arrived,.app-shell .status-action.not_joining{background:var(--status-not-arrived-bg);color:var(--status-not-arrived-text);border-color:var(--status-not-arrived-bg)}.app-shell :is(.status-chip,.status-action,.status-select).ready{background:var(--status-ready-bg);color:var(--status-ready-text);border-color:var(--status-ready-bg)}.app-shell :is(.status-chip,.status-action,.status-select).playing{background:var(--status-playing-bg);color:var(--status-playing-text);border-color:var(--status-playing-bg)}.app-shell :is(.status-chip,.status-action,.status-select).paused{background:var(--status-paused-bg);color:var(--status-paused-text);border-color:var(--status-paused-bg)}.app-shell :is(.status-chip,.status-action,.status-select).departed{background:var(--status-departed-bg);color:var(--status-departed-text);border-color:var(--status-departed-bg)}.app-shell .status-chip.playing small{color:var(--status-playing-soft)}.app-shell .friend-strip .status-chip.playing{border-color:var(--court-floor);box-shadow:inset 0 0 0 1px var(--court-floor)}.app-shell .status-legend .not_arrived:before{background:var(--status-not-arrived-dot)}.app-shell .status-legend .ready:before{background:var(--status-ready-dot)}.app-shell .status-legend .playing:before{background:var(--status-playing-dot)}.app-shell .status-legend .paused:before{background:var(--status-paused-dot)}.app-shell .status-legend .departed:before{background:var(--status-departed-dot)}:is(.app-shell,.sheet) :is(.danger-button,.cancel-setup,.header-end,.tool-drawer-menu .tool-end),.confirmation-actions .confirmation-danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}:is(.app-shell,.sheet) :is(.danger-button,.cancel-setup):hover:not(:disabled){background:var(--danger-hover)}:is(.app-shell,.sheet) button.compact-action.compact-settings-button.danger-button[type=button]{--compact-action-bg:var(--danger-bg);color:var(--danger-text);--compact-action-border:var(--danger-border);background:0 0;margin:0}:is(.app-shell,.sheet) button.compact-action.compact-settings-button.danger-button[type=button]:hover:not(:disabled){--compact-action-bg:var(--danger-hover);background:0 0}.app-shell .error-banner{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}:is(.app-shell,.sheet) .error-text{color:var(--error-text)}:is(.app-shell,.sheet) .status-menu{grid-template-columns:1fr;align-items:stretch;gap:8px;padding:0;display:grid}:is(.app-shell,.sheet) .status-menu .status-action{white-space:normal;text-align:left;opacity:1;border:2px solid #0000;justify-content:space-between;align-items:center;width:100%;max-width:none;min-height:40px;margin:0;padding:6px 12px;display:flex}:is(.app-shell,.sheet) .status-menu .status-action.selected{border-color:currentColor;box-shadow:inset 0 0 0 1px}:is(.app-shell,.sheet) :is(.status-action,.status-menu button).not_arrived{background:var(--status-not-arrived-bg);color:var(--status-not-arrived-text)}:is(.app-shell,.sheet) :is(.status-action,.status-menu button).ready{background:var(--status-ready-bg);color:var(--status-ready-text)}:is(.app-shell,.sheet) :is(.status-action,.status-menu button).paused{background:var(--status-paused-bg);color:var(--status-paused-text)}:is(.app-shell,.sheet) :is(.status-action,.status-menu button).departed{background:var(--status-departed-bg);color:var(--status-departed-text)}.status-current{align-items:center;gap:4px;font-size:10px;font-weight:500;display:inline-flex}:is(.app-shell,.sheet) :is(.warning-text,.error-text,.error-banner){white-space:pre-line}.app-shell .court-manage-toggle,.app-shell .pair-rules-trigger{margin-left:auto;display:flex}:is(.app-shell,.sheet) :is(.warning-text,.waiting-note),:is(.app-shell,.sheet) .always-partner-override small,:is(.app-shell,.sheet) .always-partner-override strong{color:var(--danger-text)}:is(.app-shell,.sheet) #similar-skill-mode-hint{color:var(--advisory-text,var(--notice-text))}.app-shell .warning-notice,.app-shell .always-partner-override{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border)}.app-shell :is(.notice,.ended-banner){background:var(--notice-bg);color:var(--notice-text);border-color:var(--notice-border)}.app-shell :is(.notice,.ended-banner) button{background:var(--notice-action-bg);color:var(--notice-text)}.app-shell .toast{background:var(--court-floor);color:var(--court-text);border-color:var(--court-text)}.app-shell :is(.roster-avatar,.avatar,.stats-avatar,.picker-avatar,.avatar-editor>.friend-avatar),.app-shell.shared-shell .friend-avatar{background:var(--avatar-bg);color:var(--avatar-text)}.app-shell .friend-avatar.tone-0{background:var(--avatar-tone-0-bg);color:var(--avatar-tone-0-text)}.app-shell .friend-avatar.tone-1{background:var(--avatar-tone-1-bg);color:var(--avatar-tone-1-text)}.app-shell .friend-avatar.tone-2{background:var(--avatar-tone-2-bg);color:var(--avatar-tone-2-text)}.app-shell .friend-avatar.tone-3{background:var(--avatar-tone-3-bg);color:var(--avatar-tone-3-text)}.app-shell .friend-avatar .avatar-number{background:var(--avatar-number-bg);color:var(--avatar-number-text);box-shadow:0 0 0 1px var(--avatar-number-border)}.app-shell .ivory-dock>button{color:var(--dock-text)}.app-shell .dock-glass{background:var(--dock-surface)}.app-shell .ivory-dock .dock-glass:after{content:"";border:1px solid var(--dock-rim);box-shadow:inset 0 1px 2px var(--dock-rim-highlight);pointer-events:none;background:0 0;border-radius:999px;position:absolute;inset:17px 1px 1px}.app-shell .ivory-dock>button.selected{color:var(--action-secondary-text)}.app-shell .picker-popover.floating-picker{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-panel);min-width:0;color:var(--text-primary);box-shadow:var(--shadow-soft);border-radius:12px;margin:0;padding:8px;position:fixed;inset:auto;overflow:hidden}.app-shell .picker-popover.floating-picker:popover-open{flex-direction:column;display:flex}.floating-picker>.search-control{flex:none}.floating-picker>.picker-options{overscroll-behavior:contain;min-height:0;max-height:none;overflow:auto}.app-shell .ivory-dock>button.selected>svg,.app-shell .edge-handle{background:var(--action-primary-bg);color:var(--action-primary-text)}.app-shell .miniapp-edge-handle{background:var(--action-secondary-bg);color:var(--action-secondary-text);border:1px solid var(--action-secondary-border)}:root[data-court=parquet] .app-shell .court-card.occupied,.app-shell.shared-shell[data-court=parquet] .court-card.occupied{background-color:var(--court-floor);background-image:repeating-linear-gradient(0deg, transparent 0 39px, var(--court-parquet-line) 39px 40px), repeating-linear-gradient(90deg, transparent 0 119px, var(--court-parquet-line) 119px 120px, transparent 120px 239px, var(--court-parquet-line) 239px 240px)}:is(.app-shell,.sheet) .floating-picker,:is(.app-shell,.sheet) .floating-picker .picker-options{background:var(--surface-panel);color:var(--text-primary)}:is(.app-shell,.sheet) .floating-picker .picker-options>button{background:var(--surface-panel);color:var(--text-primary);border-color:var(--border-default)}:is(.app-shell,.sheet) .floating-picker .picker-options>button:is(:hover,[aria-pressed=true]){background:var(--surface-hover);color:var(--text-primary)}:is(.app-shell,.sheet) .picker-popover.floating-picker{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-panel);min-width:0;color:var(--text-primary);border-radius:12px;margin:0;padding:8px;position:fixed;inset:auto;overflow:hidden}:is(.app-shell,.sheet) .picker-popover.floating-picker:popover-open{flex-direction:column;display:flex}:is(.app-shell,.sheet) .theme-options>button{color:var(--text-muted);box-shadow:none;background:0 0;border:2px solid #0000}:is(.app-shell,.sheet) .theme-options>button[aria-pressed=true]{background:var(--action-secondary-bg);color:var(--action-secondary-text);border-color:var(--action-secondary-text);box-shadow:none}:root[data-input-modality=pointer] :is(.app-shell,.sheet,.confirmation-sheet) :is(button,summary,a,[role=button]):focus{outline:none}:root[data-input-modality=keyboard] :is(.app-shell,.sheet,.confirmation-sheet) :is(button,summary,a,[role=button]):focus-visible{outline:2px solid var(--action-secondary-text);outline-offset:3px}.app-shell .error-banner>button{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}.app-shell .recovery-screen{overflow:auto}.app-shell .recovery-screen>button{margin:12px auto;display:block}.backup-link-form{gap:12px;margin-top:16px;display:grid}.app-shell .ivory-dock>button>svg :is(path,rect,circle){vector-effect:non-scaling-stroke;stroke-width:1.4px}.shuttle-line-icon{flex:none}.notice:is(.account-sync-status,.account-sync-introduction),.app-shell .notice:is(.account-sync-status,.account-sync-introduction){--account-sync-bg:var(--surface-muted);--account-sync-fg:var(--text-primary);--account-sync-border:var(--border-default);border:1px solid var(--account-sync-border);background:var(--account-sync-bg);min-width:0;color:var(--account-sync-fg);overflow-wrap:anywhere;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px;display:flex}.notice.account-sync-status[data-sync-tone=notice]{--account-sync-bg:var(--notice-bg);--account-sync-fg:var(--notice-text);--account-sync-border:var(--notice-border)}.notice.account-sync-status[data-sync-tone=success]{--account-sync-bg:var(--success-bg);--account-sync-fg:var(--success-text);--account-sync-border:var(--success-border)}.notice.account-sync-status[data-sync-tone=danger]{--account-sync-bg:var(--error-bg);--account-sync-fg:var(--error-text);--account-sync-border:var(--error-border)}.notice:is(.account-sync-status,.account-sync-introduction)>div{flex:180px;min-width:0}.notice:is(.account-sync-status,.account-sync-introduction) :is(.hint,.error-text,strong,p),.app-shell .notice:is(.account-sync-status,.account-sync-introduction) :is(.hint,.error-text,strong,p){color:inherit}.notice:is(.account-sync-status,.account-sync-introduction) .text-button,.app-shell .notice:is(.account-sync-status,.account-sync-introduction) .text-button{border:1px solid var(--account-sync-border);background:var(--account-sync-bg);max-width:100%;min-height:36px;color:var(--account-sync-fg);white-space:normal;border-radius:8px;padding:6px 10px}.notice:is(.account-sync-status,.account-sync-introduction) .text-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-shell .settings-heading .appearance-controls{justify-items:end}.app-shell :is(.small-button,.text-button){min-height:32px;padding-block:4px;line-height:1.5}.app-shell .friend-strip .text-button{min-height:32px}.board-time-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px 10px;display:flex}.app-shell .board-extend{font-size:12px}.app-shell .settings-heading .theme-control,.app-shell .settings-heading .court-control{justify-items:end}.app-shell .settings-heading .court-options,.appointments-home>.section-title>.home-create-actions{margin-left:auto}.appointments-home .home-create-actions{flex-wrap:wrap}.appointments-home .home-create-actions>button{white-space:normal;min-width:0}.app-shell .appointments-home .appointment-list{gap:9px}.app-shell .appointments-home .appointment-card{border-radius:18px;gap:4px;padding:14px 17px}.app-shell .appointments-home .appointment-card strong{font-size:18px;line-height:1.45}.app-shell .appointments-home .appointment-meta{flex-wrap:wrap;align-items:baseline;gap:3px 12px;width:100%;line-height:1.6;display:flex}.app-shell .appointments-home .appointment-time{margin:0;display:inline}.app-shell .appointments-home .appointment-date{line-height:1.6}.app-shell .appointments-home .home-create{margin:20px 0}.appointment-home-layout{width:100%;display:block}.appointment-home-current{width:100%;min-width:0}.app-shell .archive-dialog[open]{flex-direction:column;width:min(460px,100vw - 24px);max-height:min(78dvh,680px);display:flex;overflow:hidden}.app-shell .archive-dialog>.sheet-head{flex:none}.app-shell .archive-dialog>.sheet-scroll-surface{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.archive-section+.archive-section{margin-top:20px}.archive-section h3{margin:0 0 6px;font-size:14px}.archive-rows{display:grid}.app-shell .archive-row{border:0;border-bottom:1px solid var(--divider);width:100%;min-height:56px;color:inherit;text-align:left;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:12px;padding:8px 2px;font-size:14px;font-weight:600;display:flex}.app-shell .archive-row:last-child{border-bottom:0}.archive-row .friend-avatar{border-radius:50%;flex:0 0 36px;width:36px;height:36px}.archive-row>span:last-child{overflow-wrap:anywhere;min-width:0}.app-shell .settings-popup{border-radius:22px;width:min(680px,100% - 24px);max-height:88dvh;margin:auto;padding:0;overflow:hidden}.app-shell .settings-popup[open]{flex-direction:column;display:flex}.app-shell .settings-popup>.sheet-head{background:var(--surface-panel);flex:none;margin:0;padding:16px 20px 12px}.app-shell .settings-popup>.sheet-head h2{margin:0;font-size:20px}.app-shell .settings-popup>.sheet-head button{min-width:44px;min-height:44px}.settings-popup-body{overscroll-behavior:contain;min-height:0;padding:0 20px 20px;overflow-y:auto}.app-shell .settings-popup-body>.card{box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.app-shell .settings-popup-body>.card+.card{margin-top:20px}.app-shell .settings-popup-body .sticky-save{bottom:0}.data-settings-sections{gap:18px;min-width:0;display:grid}.app-shell .data-settings-sections>.card{margin:0;padding:20px}.data-section-heading{gap:5px;margin-bottom:18px;display:grid}.data-section-heading h2{margin:0;font-size:19px;line-height:1.35}.data-section-heading .hint{max-width:58ch;margin:0}.data-section-kicker{color:var(--action-secondary-text);letter-spacing:.03em;font-size:11px;font-weight:700}.data-sync-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.data-sync-option{border:1px solid var(--border-default);background:var(--surface-field);border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:16px;display:flex}.data-sync-option h3{margin:0;font-size:15px;line-height:1.4}.data-heading-details{min-width:0}.app-shell .data-heading-details>summary{width:max-content;max-width:100%;min-height:0;color:var(--text-primary);text-align:left;white-space:nowrap;cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;margin-left:0;list-style:none;display:inline-flex}.app-shell .data-heading-details>summary:after{content:"";border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);flex:0 0 7px;width:7px;height:7px;margin:0 2px 3px 0;transform:rotate(45deg)}.app-shell .data-heading-details[open]>summary:after{margin:3px 2px 0 0;transform:rotate(225deg)}.data-heading-details summary h2,.data-heading-details summary h3{white-space:nowrap;margin:0}.data-heading-details p{color:var(--text-muted);margin:7px 0 0;font-size:12px;line-height:1.6}.data-sync-option button{white-space:normal;width:100%;min-height:40px;margin-top:auto}.data-account-attention{border:1px solid var(--border-default);background:var(--surface-field);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.data-account-attention p{margin:0;font-size:12px}.data-account-attention button{flex:none}.data-account-feedback{margin-top:14px}.data-account-feedback p{margin:0}.data-review-details{margin-top:14px}.data-review-list{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.data-review-list li{overflow-wrap:anywhere;border-top:1px solid var(--border-default);padding:12px 0}.data-review-list .management-actions{margin-top:8px}.data-local-panel .stack-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.data-local-panel .stack-actions>button{white-space:normal;min-width:0}.data-preserved-copy{margin-bottom:16px}.data-danger-disclosure{margin-top:18px}.data-danger-disclosure .danger-zone{margin-top:12px}@media (width<=600px){.data-sync-options{grid-template-columns:1fr}.data-sync-option{padding:14px}.data-account-attention{flex-direction:column;align-items:stretch}.data-account-attention button{align-self:flex-start}}@media (width<=500px){.app-shell .settings-popup>.sheet-head{padding-block:12px 10px}}@media (width<=760px){dialog.bottom-sheet.bottom-sheet{box-sizing:border-box;width:100%;min-width:0;max-height:90dvh;padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;margin-block:auto 0;margin-inline:0;inset-inline:0;overflow-y:auto;max-width:100%!important}dialog.bottom-sheet.settings-popup{padding:0}.app-shell .settings-popup>.sheet-head{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.settings-popup-body{padding:0 max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}}.home-create-actions{justify-content:flex-end;align-items:stretch;gap:8px;min-width:0;display:flex}.home-create-actions>button{white-space:nowrap;min-height:44px;margin:0}.home-create-actions .home-quick-play{justify-content:center;align-items:center;gap:6px;display:inline-flex}.quick-play-bolt{color:var(--ui-hex-eab308);flex:none}.appointments-home .home-create .home-create-actions{width:100%}.appointments-home .home-create .home-create-actions>button{flex:1}.setup-content-fields{border:0;min-width:0;margin:0;padding:0}.quick-play-dialog .quick-appointment-setup{margin:0;max-width:none!important}.quick-play-dialog .quick-appointment-setup .setup-card{box-shadow:none;border:0;margin:0;padding:0}.quick-play-dialog .quick-appointment-setup .subheading{margin-top:0}.quick-play-dialog .sticky-save{position:static}@media (width<=500px){.appointments-home>.section-title{align-items:flex-start}.appointments-home>.section-title .home-create-actions{flex-direction:row}.home-create-actions>button{padding-inline:10px;font-size:11px}}.app-shell :is(.data-settings-sections,.data-account-panel,.account-history-browser) :is(button,summary){white-space:normal;min-height:44px}.app-shell .data-settings-sections :is(.disclosure,.data-heading-details)>summary,.app-shell .data-account-panel :is(.disclosure,.data-heading-details)>summary{text-align:left;width:100%;max-width:100%;color:var(--text-primary);justify-content:flex-start;align-items:center;gap:10px;margin-left:0;display:flex}.data-settings-sections :is(.data-tool-group,.data-advanced-tools,.data-account-panel){min-width:0}.data-tool-group{border-top:1px solid var(--border-default);margin-top:12px;padding-top:6px}.data-tool-group>.data-account-panel{box-shadow:none;border:0;margin:8px 0 0;padding:0}.data-tool-group>.hint{color:var(--text-muted)}.data-settings-sections :is(button,p,strong,summary,.hint){overflow-wrap:anywhere}.data-settings-sections .management-actions{gap:10px}.data-settings-sections .archive-manager{margin-top:16px}.data-comparison{margin-top:12px}.data-comparison-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.data-comparison-columns>section{background:var(--surface-field);border:1px solid var(--border-default);border-radius:12px;min-width:0;padding:12px}.data-comparison h4{margin:0 0 8px;font-size:14px}.data-comparison-columns ul{padding-left:18px;list-style:outside}.data-comparison-columns li{border:0;padding:3px 0;font-size:13px}.data-item-details p{color:var(--text-muted);font-size:12px}.data-review-list>li>.secondary{margin-top:8px}.data-review-details [data-review-heading]:focus-visible{outline:2px solid var(--action-secondary-text);outline-offset:4px}@media (width<=500px){.data-comparison-columns{grid-template-columns:1fr}}.app-shell :is(.data-settings-sections,.data-account-panel) .text-button{color:var(--action-secondary-text)}.app-shell :is(.data-settings-sections,.data-account-panel) .text-button:disabled{color:var(--text-muted)}.app-shell :is(.data-settings-sections,.data-account-panel,.account-history-browser) :is(.hint,.data-heading-details p,.data-item-details p,.account-history-title small){color:var(--text-primary)}.name-entry-add{align-items:center;gap:.35rem;display:inline-flex}.picker-options{overscroll-behavior:contain}.floating-picker{background:var(--surface-panel);color:var(--text-primary)}.single-choice-list{gap:.55rem;margin:1rem 0;display:grid}.single-choice-list>button{text-align:left;border:1px solid var(--border-default);background:var(--surface-panel);width:100%;min-height:48px;color:var(--text-primary);border-radius:14px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.single-choice-list>button.selected{box-shadow:inset 0 0 0 2px var(--court-accent)}.app-shell .single-choice-list.status-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;width:100%}.app-shell .single-choice-list.status-menu>button{text-align:center;flex-direction:column;justify-content:center;gap:.2rem;min-width:0;padding:.65rem .35rem}.choice-check{width:1.3rem;font-weight:800}.sets-form{justify-content:center;gap:.65rem;display:grid}.score-form{grid-template-columns:3.5rem minmax(4.5rem,6rem) minmax(4.5rem,6rem) minmax(5.5rem,auto);align-items:end;gap:.55rem;display:grid}.score-side{text-align:center;display:grid}.score-row-actions{justify-content:center;align-items:center;gap:.25rem;min-height:44px;display:flex}.score-set-label{text-align:center;align-self:center}.blocked-player{box-shadow:inset 0 0 0 2px var(--danger);margin-block:.18rem}.court-usage{font-variant-numeric:tabular-nums;font-family:Space Grotesk,sans-serif}.court-operations{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.shuttle-counter{align-items:center;gap:.45rem;display:inline-flex}.first-server{font-size:.85rem}.court-status-indicator{background:var(--border-default);pointer-events:none;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.court-status-indicator.active,.court-status-indicator.ready{background:var(--success-border);animation:2.4s ease-in-out infinite court-breathe}.court-status-indicator.blocked{background:var(--danger)}@keyframes court-breathe{50%{opacity:.42}}@media (prefers-reduced-motion:reduce){.court-status-indicator{animation:none!important}}.roster-paste-preview{overscroll-behavior:contain;gap:.5rem;max-height:42vh;display:grid;overflow:auto}.roster-paste-dialog:has(.roster-paste-preview)[open]{height:min(88dvh,760px);max-height:min(88dvh,760px);overflow:hidden}.roster-paste-dialog:has(.roster-paste-preview)[open]>.sheet-scroll-surface{flex-direction:column;flex:auto;min-height:0;max-height:none;display:flex;overflow:hidden}.roster-paste-dialog:has(.roster-paste-preview) .sheet-scroll-surface>:not(.roster-paste-preview){flex-shrink:0}.roster-paste-dialog:has(.roster-paste-preview) textarea{box-sizing:border-box;resize:none;height:72px;min-height:72px;max-height:72px}.roster-paste-dialog:has(.roster-paste-preview) .roster-paste-preview{min-height:0;max-height:none;padding-bottom:max(8px,env(safe-area-inset-bottom));flex:auto;align-content:start;overflow-y:auto}.roster-paste-preview .detail-row{grid-template-columns:auto minmax(0,1fr)}.roster-paste-preview .detail-row input:last-child{display:none}.roster-paste-dialog .compact-action svg{color:var(--status-paused-dot);fill:var(--status-paused-dot)}.appointment-card{position:relative}.appointment-card:has(>.appointment-card-end){grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:8px;display:grid}.appointment-card-open{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0;display:grid}.appointment-card-end{align-self:start;position:static}.bottom-nav{box-shadow:0 -8px 28px var(--line);border-top:1px solid var(--border-default)}.scroll-boundary:before,.scroll-boundary:after{color:var(--court-accent)}@media (width<=430px){.score-form{grid-template-columns:3rem minmax(4rem,1fr) minmax(4rem,1fr)}.score-row-actions{grid-column:1/-1}}.roster-paste-dialog .wide,.roster-paste-dialog .error-text{margin-block:12px}:is(.app-shell,.sheet) .skill-mode-options{border-radius:12px;gap:6px;margin:12px 0;padding:6px;display:flex}.skill-mode-options>button{flex:1;min-width:0;padding:8px 4px;font-size:12px}:is(.app-shell,.sheet) .single-choice-list>button.selected{background:var(--court-soft);border-color:var(--court-accent)}.app-shell .single-choice-list.status-menu{grid-template-columns:1fr}.app-shell .single-choice-list.status-menu>button{text-align:left;flex-direction:row;justify-content:space-between;padding:10px 14px}:is(.app-shell,.sheet) .compact-score-editor{justify-items:center;width:100%}:is(.app-shell,.sheet) .compact-score-editor .score-form{grid-template-rows:18px 34px;grid-template-columns:32px 52px 52px 74px;gap:3px 5px;width:max-content;max-width:100%;margin:0}:is(.app-shell,.sheet) .compact-score-editor .score-set-label{white-space:nowrap;grid-area:2/1;justify-content:center;align-self:center;align-items:center;height:34px;min-height:34px;font-size:10px;line-height:1;display:flex}:is(.app-shell,.sheet) .compact-score-editor .score-side{grid-row:1/3;grid-template-rows:18px 34px;gap:3px;width:52px;margin:0}:is(.app-shell,.sheet) .compact-score-editor .score-side input{box-sizing:border-box;text-align:center;width:52px;height:34px;min-height:34px;max-height:34px;margin:0;padding:3px;line-height:normal}:is(.app-shell,.sheet) .compact-score-editor .score-row-actions{grid-area:2/4;justify-content:flex-start;align-items:center;gap:4px;height:34px;min-height:34px;display:flex}:is(.app-shell,.sheet) .compact-score-editor .score-add-set{align-items:center;width:auto;min-width:36px;height:34px;min-height:34px;padding:0;font-size:11px;display:flex}:is(.app-shell,.sheet) .compact-score-editor .delete-icon-button{width:28px;min-width:28px;height:28px;min-height:28px;padding:4px}.court-time-stack{flex-direction:column;align-items:flex-end;gap:5px;min-width:0;max-width:100%;display:flex}.court-time-stack .pill{white-space:nowrap;max-width:100%}.court-usage{align-items:center;gap:5px;display:inline-flex}:is(.app-shell,.sheet) button.compact-action.compact-settings-button.court-start-timer[type=button]{--compact-action-bg:var(--action-primary-bg);--compact-action-border:var(--action-primary-bg);color:var(--action-primary-text)}:is(.app-shell,.sheet) button.compact-action.compact-settings-button.court-start-timer[type=button]:hover{--compact-action-bg:var(--action-primary-hover);--compact-action-border:var(--action-primary-hover);color:var(--action-primary-text)}.app-shell .court-card.vacant{display:block}.app-shell .court-card.vacant .court-card-head{justify-content:space-between;gap:8px;display:flex}.app-shell .court-card.vacant .vacant-body{margin-top:8px}.app-shell .courts-grid:not(.court-overview-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.court-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.court-overview{padding:8px 0 6px}.court-overview .current-courts-heading{margin:0 0 2px}.court-overview .current-courts-heading .board-extend{margin-left:auto}.court-overview .board-summary{padding:0}.court-overview .board-summary .mini-label{white-space:nowrap}.app-shell .court-toolbar select.shuttle-mode-control{border-radius:8px;width:auto;max-width:160px;height:28px;min-height:28px;padding:2px 6px;font-size:11px}.app-shell .shuttle-mode-control.is-off{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.app-shell .shuttle-mode-control.is-on{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.compact-shuttle{gap:5px;font-size:12px}.compact-shuttle strong{border:1px solid var(--border-default);box-sizing:border-box;border-radius:7px;min-height:28px;padding:3px 8px;line-height:20px}.app-shell .compact-shuttle button{width:28px;height:28px;min-height:28px;padding:0}.stats-support-row{grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:stretch;gap:10px;margin-bottom:12px;display:grid}.stats-support-row .shuttle-stats{flex-direction:column;justify-content:center;min-width:0;margin:0;padding:14px 16px;display:flex}.shuttle-stats h3{white-space:nowrap;margin:0;font-size:14px}.shuttle-stats small{color:var(--text-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:5px;font-size:10px;line-height:1.4;display:block}.expense-placeholder{flex-direction:column;align-self:stretch;gap:1px;min-height:100%;padding-inline:12px;font-size:12px}.expense-placeholder small{font-size:9px;font-weight:500}.app-shell .ivory-dock .court-status-indicator{z-index:3;border:2px solid var(--surface-panel);box-sizing:content-box;width:7px;height:7px;top:52px;left:50%}.app-shell .ivory-dock[data-court-status=neutral] .court-status-indicator{display:none}.app-shell .ivory-dock[data-court-status=waiting] .court-status-indicator,.app-shell .ivory-dock[data-court-status=blocked] .court-status-indicator{background:var(--danger-solid-bg);animation:2.4s ease-in-out infinite court-breathe}.app-shell .ivory-dock[data-court-status=ready] .court-status-indicator,.app-shell .ivory-dock[data-court-status=active] .court-status-indicator{background:var(--success-border);animation:2.4s ease-in-out infinite court-breathe}@media (prefers-reduced-motion:reduce){.app-shell .ivory-dock .court-status-indicator{animation:none}}.compact-score-editor input[type=number]{appearance:textfield}.compact-score-editor input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.compact-score-editor input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.app-shell .status-action{min-width:116px;max-width:136px}.manual-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.court-card{position:relative}.court-operations{z-index:2;position:absolute;top:12px;left:50%;transform:translate(-50%)}.per-court-shuttles{background:var(--surface-panel);color:var(--text-primary);border:1px solid var(--border-strong);box-shadow:var(--shadow-soft);border-radius:10px;flex-wrap:nowrap;padding:3px 5px}.per-court-shuttles button{width:28px;min-height:28px;padding:0}.court-start-timer{gap:4px!important}.app-shell .appointment-card-end{background:var(--danger-solid-bg);color:var(--danger-solid-text);border-color:var(--danger-solid-bg);min-height:34px;padding:6px 10px}.level-scale .skill-mode-options,.level-scale>.compact-action-row{justify-content:flex-end}.level-scale .skill-mode-options{width:min(100%,420px);margin-left:auto}.level-scale>.compact-action-row{margin-bottom:6px}.level-editor{padding-bottom:7px}.level-description{color:var(--text-muted);font-size:9px}.level-description-text{white-space:normal;overflow-wrap:anywhere;margin-top:3px;font-size:10px;font-weight:400;line-height:1.5;display:block}.level-description textarea{resize:vertical;overflow-wrap:anywhere;min-height:42px;font-size:10px;font-weight:400;line-height:1.5;background:0 0!important;border:0!important;padding:4px 0!important}.level-scale>.compact-action,.score-details form>.primary{margin-left:auto;display:flex}.finish-game-dialog .score-row-actions,.score-details .score-row-actions{flex-direction:row}.data-clear-actions{margin-top:20px}.data-clear-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.data-clear-actions .danger-button{min-height:34px;padding:6px 10px;font-size:11px}.sheet .share-qr~.compact-action{min-height:40px;margin-top:6px}.sheet .share-qr~.compact-action:first-of-type{--compact-action-bg:var(--action-primary-bg);--compact-action-border:var(--action-primary-bg);color:var(--action-primary-text)}.repeat-warning{background:var(--notice-bg);border:1px solid var(--notice-border);border-radius:8px;padding:6px 8px;color:var(--notice-text)!important}@media (width<=430px){.app-shell .status-action{min-width:104px;max-width:120px}.court-operations{top:10px}.manual-team-grid{gap:8px}}:is(.app-shell,.sheet) .single-choice-list{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}:is(.app-shell,.sheet) .single-choice-list>button.selected{background:var(--control-selected-bg)!important;color:var(--control-selected-text)!important;border-color:var(--border-strong)!important}:is(.app-shell,.sheet) .status-menu>button.status-action.not_arrived{background:var(--status-not-arrived-bg)!important;color:var(--status-not-arrived-text)!important;border-color:var(--status-not-arrived-bg)!important}:is(.app-shell,.sheet) .status-menu>button.status-action.ready{background:var(--status-ready-bg)!important;color:var(--status-ready-text)!important;border-color:var(--status-ready-bg)!important}:is(.app-shell,.sheet) .status-menu>button.status-action.paused{background:var(--status-paused-bg)!important;color:var(--status-paused-text)!important;border-color:var(--status-paused-bg)!important}:is(.app-shell,.sheet) .status-menu>button.status-action.departed{background:var(--status-departed-bg)!important;color:var(--status-departed-text)!important;border-color:var(--status-departed-bg)!important}:is(.app-shell,.sheet) .status-menu>button.status-action.selected{box-shadow:inset 0 0 0 2px!important}.app-shell .status-action{min-height:38px!important;padding:5px 10px!important}:is(.app-shell,.sheet) .compact-score-editor .score-form{grid-template-rows:18px 34px;justify-content:center;grid-template-columns:30px 38px 52px 52px 44px!important}:is(.app-shell,.sheet) .compact-score-editor .score-delete-slot{grid-area:2/1;justify-content:center;align-items:center;height:34px;display:flex}:is(.app-shell,.sheet) .compact-score-editor .score-set-label{grid-area:2/2}:is(.app-shell,.sheet) .compact-score-editor .score-side-a{grid-column:3}:is(.app-shell,.sheet) .compact-score-editor .score-side-b{grid-column:4}:is(.app-shell,.sheet) .compact-score-editor .score-add-slot{grid-area:2/5;justify-content:center;align-items:center;height:34px;display:flex}:is(.app-shell,.sheet) .compact-score-editor :is(.score-delete-slot,.score-set-label,.score-add-slot),:is(.app-shell,.sheet) .compact-score-editor .score-side{align-self:end}.app-shell .court-card:has(.court-delete) .court-operations{top:70px;left:auto;right:14px;transform:none}.app-shell .court-operations svg,.app-shell .compact-shuttle svg{flex:none}.app-shell .quick-paste-action svg{color:var(--status-paused-dot)!important;stroke:currentColor!important}.app-shell .paste-duplicate{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:10px;padding:6px}.app-shell .paste-duplicate input{border-color:var(--danger-border)!important}.court-status-indicator.active,.court-status-indicator.ready{box-shadow:0 0 10px 3px var(--status-ready-dot);opacity:1;background:var(--status-ready-dot)!important}.app-shell .data-clear-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;background:var(--surface-muted)!important;color:var(--text-primary)!important;border:1px solid var(--danger-border)!important;display:grid!important}.app-shell .data-clear-actions>div{min-width:0}.app-shell .data-clear-actions :is(h3,p){color:inherit}@media (width<=420px){:is(.app-shell,.sheet) .compact-score-editor .score-form{grid-template-columns:28px 34px 48px 48px 40px!important}.app-shell .data-clear-actions{grid-template-columns:1fr}.app-shell .data-clear-actions>div:last-child{justify-content:flex-start}}.app-shell .court-status-indicator.active,.app-shell .court-status-indicator.ready,.app-shell .appointment-status-dot.active,.app-shell .appointment-status-dot.ready{box-shadow:0 0 5px 1px!important}.app-shell #appointment-roster .friend-row{min-height:0!important;padding-block:8px!important}.app-shell .friend-strip .status-chip{min-width:0;max-width:132px}.app-shell .friend-strip .status-chip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:88px;display:block;overflow:hidden}.app-shell .group-avatar-editor{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.app-shell .data-clear-actions{padding:14px 16px!important}.app-shell .finish-game-dialog form>.primary,.app-shell .score-details form>.primary{min-height:40px!important;margin-top:10px!important;padding-block:6px!important}.app-shell .court-card button.delete-icon-button.court-delete{background:var(--danger-solid-bg)!important;color:var(--danger-solid-text)!important}.app-shell .queue-format-select,.app-shell .court-format-select{white-space:nowrap;border-radius:10px;width:auto;min-width:64px;min-height:34px;margin:0;padding:4px 22px 4px 9px;font-size:12px;line-height:1.3;display:inline-flex}.app-shell .queue-heading{flex-wrap:wrap;gap:8px}.app-shell .queue-heading>.queue-format-select{margin-left:auto}.app-shell .preview-head>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.app-shell .compact-preview-actions{flex-wrap:wrap}.app-shell .court-vacant-format{margin-bottom:12px}.app-shell .preview-placeholder-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.app-shell .preview-placeholder .preview-placeholder-tools .preview-placeholder-shuffle{position:static}@media (width<=430px){.app-shell .appointment-setup>.section-title{flex-wrap:wrap;gap:8px}.app-shell .appointment-setup>.section-title h1{flex:100%}.app-shell .queue-heading>.queue-format-select{margin-left:0}}@media (pointer:coarse){:is(.app-shell,.sheet) .roster-row .status-action{min-height:44px}.app-shell .court-toolbar select.shuttle-mode-control{height:44px;min-height:44px}}dialog.sheet.settings-popup[open]{width:min(680px,100vw - 24px);padding:0}dialog.sheet.scan-bill-dialog[open]{width:min(960px,100vw - 24px)}dialog.sheet.bottom-sheet:is(.court-detail-dialog,.compact-preview-dialog)[open]{height:max-content;min-height:0;display:block}.app-shell .appointments-home .appointment-card.is-current{background:linear-gradient(var(--paper), var(--paper)) padding-box, linear-gradient(110deg, var(--court-accent) 15%, var(--court-pale) 36%, var(--court-accent) 55%) border-box;box-shadow:inset 0 0 0 1px var(--court-accent), var(--shadow-soft);background-size:100% 100%,240% 100%;border:2px solid #0000;animation:8s ease-in-out infinite court-border-glint}@keyframes court-border-glint{0%,to{background-position:0 0,100% 0}50%{background-position:0 0,0 0}}.app-shell .friend-strip .status-chip.playing{background:linear-gradient(var(--status-playing-bg), var(--status-playing-bg)) padding-box, linear-gradient(110deg, var(--court-accent) 15%, var(--court-pale) 36%, var(--court-accent) 55%) border-box;box-shadow:none;background-size:100% 100%,240% 100%;border:2px solid #0000;animation:8s ease-in-out infinite court-border-glint}.app-shell .court-card.occupied:after{content:"";z-index:2;border-radius:inherit;background:linear-gradient(110deg, var(--court-accent) 15%, var(--court-pale) 36%, var(--court-accent) 55%);-webkit-mask-composite:xor;pointer-events:none;background-size:240% 100%;padding:2px;animation:8s ease-in-out infinite court-rim-glint;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes court-rim-glint{0%,to{background-position:100% 0}50%{background-position:0 0}}@media (prefers-reduced-motion:reduce){.app-shell .appointments-home .appointment-card.is-current,.app-shell .friend-strip .status-chip.playing,.app-shell .court-card.occupied:after{animation:none}}dialog.sheet.compact-preview-dialog[open] .preview-card{margin:0}dialog.sheet.bottom-sheet[open]>.sheet-head{flex:none}dialog.sheet.bottom-sheet[open]>.sheet-scroll-surface{overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:auto;flex:0 auto;min-height:0;max-height:calc(min(88dvh,760px) - 86px);overflow-y:auto}dialog.sheet.bottom-sheet:is(.court-detail-dialog,.compact-preview-dialog)[open]>.sheet-scroll-surface{scrollbar-gutter:auto;flex:none;height:max-content;max-height:calc(min(88dvh,760px) - 90px);padding-bottom:0;display:block}dialog.confirmation-sheet.bottom-sheet[open]{box-sizing:border-box;border-radius:22px;width:min(440px,100vw - 24px);max-height:min(88dvh,760px);overflow-y:auto;max-width:calc(100vw - 24px)!important;margin:auto!important;inset:0!important}@media (width<=760px){dialog.sheet.bottom-sheet[open]{padding-inline:max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right))}dialog.sheet.settings-popup[open]{padding:0}}:root[data-input-modality=pointer] :is(.app-shell,.sheet,.confirmation-sheet) :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible,:root[data-input-modality=pointer] :is(.app-shell,.sheet,.confirmation-sheet) :is(.stats-metric,.file-button):focus-within{outline:none!important}:root[data-input-modality=keyboard] :is(.app-shell,.sheet,.confirmation-sheet) :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid var(--action-secondary-text)!important}.app-shell .topbar{z-index:45;position:relative}.mascot-message-anchor{flex:none;position:relative}.app-shell .mascot-speech{z-index:60;border:1px solid var(--court-line);background:var(--court-floor);width:max-content;max-width:min(320px,100vw - 74px);color:var(--court-text);box-shadow:var(--shadow-soft);overflow-wrap:anywhere;pointer-events:none;transform-origin:0 100%;border-radius:7px 16px 16px;align-items:flex-start;gap:7px;padding:10px 13px;font-size:12px;line-height:1.5;animation:.2s ease-out mascot-speech-in;display:flex;position:absolute;top:-3px;left:48px}.mascot-speech:before{content:"";clip-path:polygon(100% 0,100% 55%,0 100%);background:var(--court-floor);width:15px;height:12px;filter:drop-shadow(0 1px 0 var(--court-line));border:0;position:absolute;bottom:-5px;left:-1px;transform:none}.mascot-speech svg{flex:none;margin-top:1px}@keyframes mascot-speech-in{0%{opacity:0;transform:translate(-16px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.app-shell .mascot-speech{animation:none}}.app-shell .court-overview-grid .mini-court.occupied:before{inset:5px}.app-shell .court-overview-grid .mini-court-open{padding:12px 14px 10px}.app-shell .court-overview-grid .mini-court-footer{justify-content:flex-start;gap:13px}.app-shell .court-overview-grid .mini-court-footer>span{white-space:nowrap}.picker-options>button .picker-person-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker-options>button .picker-person-detail{color:var(--text-muted);white-space:nowrap;flex:none;margin-left:auto;font-size:11px}.app-shell .roster-invite{margin-right:auto}.topbar-end-group{flex:none;align-items:center;gap:8px;display:inline-flex}.topbar-action-divider{background:var(--border-default);width:1px;height:26px;display:none}.topbar-end-group.has-leading-action .topbar-action-divider{display:block}.app-shell .preview-list.queue-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));align-items:start;gap:10px;display:grid}.app-shell .compact-preview-card,.app-shell .compact-preview-placeholder{border-radius:14px;flex-direction:column;width:100%;min-width:0;height:148px;min-height:148px;padding:12px 14px;display:flex;overflow:hidden}.app-shell .compact-preview-open{width:100%;min-height:0;color:inherit;text-align:left;background:0 0;border:0;flex:auto;padding:0;display:block}.app-shell .compact-preview-open:hover{background:0 0}.compact-preview-head{align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.compact-preview-head .queue-number{flex:none;font-size:16px}.compact-preview-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-preview-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.compact-preview-teams>span{gap:2px;min-width:0;display:grid}.compact-preview-teams>span+span{border-left:1px solid var(--border-default);padding-left:7px}.compact-preview-teams small{color:var(--text-muted);font-size:10px}.compact-preview-teams strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.compact-preview-actions{justify-content:flex-end;align-items:center;gap:5px;margin-top:auto;display:flex}.compact-preview-actions select{width:auto;min-width:0;max-width:86px;height:28px;min-height:28px;padding:3px;font-size:10px}.app-shell .compact-preview-actions>button{white-space:nowrap;height:28px;min-height:28px;padding:3px 8px;font-size:10px}.app-shell .compact-preview-actions>.compact-preview-lock{background:var(--action-secondary-bg);width:28px;color:var(--action-secondary-text);border:1px solid var(--action-secondary-border);border-radius:8px;place-items:center;margin-right:auto;padding:0;display:grid}.app-shell .compact-preview-actions>.compact-preview-lock[aria-pressed=true]{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.compact-preview-note{text-overflow:ellipsis;white-space:nowrap;color:var(--danger-text);margin-top:3px;font-size:9px;overflow:hidden}.app-shell .compact-preview-placeholder{text-align:left;justify-content:center;align-items:stretch;gap:7px}.app-shell .preview-placeholder{position:relative}.app-shell .preview-placeholder .preview-placeholder-shuffle{border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);width:auto;min-height:34px;color:var(--action-secondary-text);border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:11px;line-height:1;display:inline-flex;position:absolute;top:10px;left:10px}.compact-preview-placeholder h3{margin:0;font-size:12px}.compact-preview-placeholder p{display:none}.compact-preview-placeholder button{min-height:32px;padding:5px 8px;font-size:10px}@media (width>=761px){.app-shell .preview-list.queue-overview-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}:is(.app-shell,.sheet) .single-choice-list>button{text-align:center;justify-content:center;padding-inline:34px;position:relative}:is(.app-shell,.sheet) .single-choice-list>button>span:first-child{text-align:center;width:100%;display:block}:is(.app-shell,.sheet) .single-choice-list>button>.choice-check{position:absolute;right:12px}:is(.app-shell,.sheet) .status-menu .status-action{text-align:center;justify-content:center}.winner-choice{justify-items:center;gap:6px;display:grid}.winner-choice-people{flex-wrap:wrap;justify-content:center;gap:5px 12px;display:flex}.winner-choice-person{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;font-size:11px;display:inline-flex}.winner-choice-avatar{background:var(--avatar-bg);border-radius:50%;flex:0 0 25px;width:25px;height:25px;display:inline-flex}.winner-choice-avatar .friend-avatar{width:100%;height:100%}.stats-title-row{flex-wrap:wrap}.stats-share-trigger{align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.stats-share-person{align-items:center;gap:6px;min-height:32px;margin:0 0 10px;padding:5px 9px;font-size:11px;display:inline-flex}.detail-total-share{justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-total-share>div{align-items:baseline;gap:8px;min-width:0;display:flex}.detail-total-share .stats-share-person{flex:none;margin:0}.expense-preset-label-short{display:none}.expense-preset-estimate-hint{color:var(--result-win-text);margin:14px 0 0;font-size:12px;line-height:1.6}:is(.app-shell .expense-page,.sheet) .expense-success{color:var(--result-win-text)}@media (width<=760px){.expense-page>.expense-toolbar{justify-content:stretch;gap:8px;display:grid}.expense-page>.expense-toolbar .expense-quick-add{justify-content:flex-start;margin-left:0}.expense-preset-label-full{display:none}.expense-preset-label-short{display:inline}.expense-page>.expense-toolbar .expense-quick-add button{min-height:40px}}@media (width<=360px){.expense-page>.expense-toolbar .expense-quick-add{gap:5px}}.history-card .score-details>summary{white-space:nowrap}.history-card .score-details .compact-score-editor{justify-content:start;justify-items:start}.history-card .score-details .compact-score-editor .score-form{margin-left:0}.history-card .score-details form>button[type=submit]{margin-left:auto}.stats-share-controls{gap:16px;display:grid}.stats-share-scope{gap:12px;display:flex}.stats-share-scope button{flex:1;min-height:44px;padding-inline:14px}.stats-share-scope button[aria-pressed=true]{background:var(--action-secondary-bg);color:var(--action-secondary-text);border-color:var(--action-secondary-border)}.stats-share-preview{gap:12px;margin:16px 0;display:grid}.stats-share-preview img{border:1px solid var(--border-default);border-radius:12px;width:100%;height:auto;display:block}.stats-share-preview figure{border:1px solid var(--border-default);background-color:var(--stats-share-preview-bg);background-image:repeating-conic-gradient(var(--stats-share-preview-checker) 0% 25%, var(--stats-share-preview-bg) 0% 50%);background-size:20px 20px;border-radius:12px;margin:0;padding:8px;overflow:hidden}.stats-share-preview figure img{border:0}.stats-share-preview figcaption{color:var(--text-muted);margin-top:4px;font-size:11px}.stats-share-actions{justify-content:center;margin:18px 0;display:flex}.stats-share-actions button{min-width:148px;min-height:44px;padding-inline:18px}.game-insights{margin:20px 0 24px}.game-insights h3{margin:0 0 12px;font-size:17px}.game-insights h4{color:var(--text-muted);margin:0 0 8px;font-size:13px}.game-insights .hint{margin:10px 0 0}.game-insight-pair-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.game-insight-row{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 0;font-size:13px;display:flex}.game-insight-row>span{overflow-wrap:anywhere;min-width:0}.game-insight-row small{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.game-insight-row strong{color:var(--action-secondary-text);font-variant-numeric:tabular-nums;flex:none}.game-insights-person{border-top:1px solid var(--border-default);padding-top:12px}.game-insight-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.game-insight-metrics>div{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:12px;flex-direction:column;gap:3px;padding:12px 9px;display:flex}.game-insight-metrics strong{color:var(--action-secondary-text);font:600 22px Space Grotesk,sans-serif}.game-insight-metrics span{color:var(--text-muted);font-size:10px}.game-insight-form{margin-top:15px;font-size:12px}.game-insight-form>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.game-insight-result{background:var(--tag-bg);color:var(--tag-text);border-radius:9px;padding:6px 9px;font-size:11px}.game-insight-result.win{color:var(--result-win-text)}.game-insight-result.loss{color:var(--result-loss-text)}@media (width<=520px){.game-insight-pair-columns{grid-template-columns:1fr;gap:17px}}:is(.app-shell,.sheet,.miniapp-page) :is(.segmented-control,.theme-options,.skill-mode-options){border:1px solid var(--border-default);background:var(--surface-muted);border-radius:12px;align-items:stretch;gap:4px;padding:4px;display:flex}:is(.app-shell,.sheet,.miniapp-page) :is(.segmented-control,.theme-options,.skill-mode-options)>button{min-width:0;min-height:42px;color:var(--text-muted);text-align:center;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 12px;display:inline-flex}:is(.app-shell,.sheet,.miniapp-page) :is(.segmented-control,.theme-options,.skill-mode-options)>button[aria-pressed=true]{background:var(--action-secondary-bg);color:var(--action-secondary-text);border-color:var(--action-secondary-border);box-shadow:0 1px 3px var(--line)}:is(.app-shell,.sheet,.miniapp-page) .segmented-control-compact>button{min-height:34px;padding:5px 9px;font-size:11px}:is(.app-shell,.sheet) .stats-share-scope{gap:6px;width:100%}:is(.app-shell,.sheet) .stats-share-scope>button{flex:1;min-height:44px;font-size:13px}:is(.app-shell,.sheet) .expense-view{gap:4px;width:max-content}:is(.app-shell,.sheet) .court-view-toggle>button{min-height:32px;padding:5px 8px}dialog.sheet.online-join-panel[open]{width:min(640px,100vw - 24px);max-height:88dvh;overflow:hidden}dialog.sheet.online-join-panel[open]>.sheet-scroll-surface{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex;overflow-x:hidden}dialog.sheet.online-join-panel[open]>.sheet-scroll-surface>*{flex:none}.online-join-panel .card{background:var(--surface-muted);min-width:0;box-shadow:none;border-radius:18px;margin:0;padding:16px}.online-join-panel .online-join-announcement .share-announcement-editor{border:0;margin:0;padding:0}.online-join-panel .online-join-announcement .share-announcement-editor textarea{box-sizing:border-box;width:100%;min-width:0}.online-join-panel .online-join-announcement .share-announcement-editor>div{flex-wrap:wrap}.online-join-panel .card>h3,.online-join-panel .section-title h3{overflow-wrap:anywhere;margin:0 0 8px}.online-join-panel .card>p{overflow-wrap:anywhere;margin:6px 0 0}.online-join-panel .online-join-share{gap:14px;display:grid}.online-join-panel .online-join-share.has-qr{grid-template-columns:minmax(0,180px) minmax(0,1fr)}.online-join-panel .online-join-share .share-qr{border:1px solid var(--line);background:var(--paper);border-radius:14px;min-width:0;margin:0;padding:10px}.online-join-panel .online-join-share .share-qr img{border-radius:6px;width:100%;max-width:180px;height:auto;display:block}.online-join-panel .online-join-share-main{align-content:start;gap:12px;min-width:0;display:grid}.online-join-panel .online-join-link{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.online-join-panel .online-join-link input{text-overflow:ellipsis;width:100%;min-width:0;display:block}.online-join-panel .online-join-share-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.online-join-panel .online-join-share-actions>button{white-space:normal;width:100%;min-width:0;min-height:44px;margin:0;padding:9px 12px;line-height:1.4}.online-join-panel .online-join-share-actions>button:first-child{grid-column:1/-1}.online-join-panel .online-join-requests .section-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.online-join-panel .online-join-requests .section-title h3{min-width:0;margin:0}.online-join-panel .online-join-requests .section-title button{flex:none}.online-join-panel .online-join-request{border-top:1px solid var(--line);min-width:0;padding:14px 0}.online-join-panel .online-join-request>label{gap:6px;min-width:0;display:grid}.online-join-panel .online-join-request select{width:100%;min-width:0}.online-join-panel .online-join-request .stack-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.online-join-panel .online-join-request .stack-actions>button{white-space:normal;min-width:0;min-height:44px;padding:9px 12px}.online-join-panel .online-profile-row,.online-join-panel .online-profile-row .stats-player-name{min-width:0}.online-join-panel .online-profile-row .stats-player-name>span{overflow-wrap:anywhere;min-width:0}.online-join-panel .online-profile-row .stats-player-name small{white-space:normal;overflow-wrap:anywhere;display:block}.online-join-panel .online-join-members>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.online-join-panel .online-join-members>div>button{white-space:normal;min-height:40px;padding:8px 10px}@media (width<=560px){dialog.sheet.online-join-panel[open]{width:100%;max-height:90dvh}.online-join-panel .online-join-share.has-qr{grid-template-columns:minmax(0,1fr)}.online-join-panel .online-join-share .share-qr img{max-width:160px}.online-join-panel .online-join-share-actions{grid-template-columns:minmax(0,1fr)}.online-join-panel .online-join-share-actions>button:first-child{grid-column:auto}.online-join-panel .online-join-members>div{grid-template-columns:minmax(0,1fr);padding:10px 0}.online-join-panel .online-join-members>div>button{justify-self:start}}@media (width<=380px){.online-join-panel .online-join-request .stack-actions{grid-template-columns:minmax(0,1fr)}}.app-shell{flex-direction:column;width:100%;max-width:1080px;height:100dvh;min-height:0;margin:0 auto;padding:0 20px;display:flex;position:relative;overflow:hidden}@media (width<=500px){.app-shell{padding:0 14px}}@media (width<=360px){.app-shell{padding:0 10px}}:root{--ui-control-height:48px;--ui-compact-height:36px;--ui-touch-height:44px;--ui-operational-secondary:12px;--ui-field-height:48px;--ui-form-gap:12px;--ui-action-gap:8px;--ui-scroll-gap:12px}:is(.app-shell,.sheet,.miniapp-page,.confirmation-sheet) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea):is(:disabled,[readonly]){opacity:1;-webkit-text-fill-color:currentColor}:is(.app-shell,.sheet,.miniapp-page,.confirmation-sheet) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea)[readonly]:not(:disabled){color:var(--text-primary)}:is(.app-shell,.sheet,.miniapp-page,.confirmation-sheet) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea):disabled{color:var(--text-muted);cursor:not-allowed}:is(.app-shell,.sheet,.miniapp-page,.confirmation-sheet) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea)[readonly]:not(:disabled):not(:where(.form-field *)){background:var(--surface-panel);border-color:var(--border-strong);border-style:dotted}:is(.app-shell,.sheet,.miniapp-page,.confirmation-sheet) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea):disabled:not(:where(.form-field *)){background:var(--surface-muted);border-color:var(--border-strong);border-style:dashed}:root body .form-field .account-handle-input,:root body .form-field .account-handle-input:focus-within{box-shadow:none;background:0 0;border:0;outline:none!important}:root[data-input-modality=pointer] :is(.app-shell,.sheet,.miniapp-page,.confirmation-sheet) :is(button,a,input,select,textarea,summary,[tabindex],[role=button]):is(:focus,:focus-visible),:root[data-input-modality=pointer] :is(.app-shell,.sheet,.miniapp-page,.confirmation-sheet) :is(.stats-metric,.file-button,.chat-attachment-action,.account-handle-input):focus-within{outline:none!important}:root[data-input-modality=pointer] :is(.app-shell,.sheet,.miniapp-page,.confirmation-sheet) .account-handle-input:focus-within{border-color:var(--border-default);box-shadow:none}:root[data-input-modality=pointer] .recruitment-choice input:focus-visible+span:before{outline:none}:root[data-input-modality=keyboard] :is(.app-shell,.sheet,.miniapp-page,.confirmation-sheet) :is(button,a,input,select,textarea,summary,[tabindex],[role=button]):focus-visible{outline-offset:2px;outline:2px solid var(--action-secondary-text)!important}:root[data-input-modality=keyboard] :is(.app-shell,.sheet,.miniapp-page,.confirmation-sheet) :is(.stats-metric,.file-button,.chat-attachment-action):has(:focus-visible){outline-offset:2px;outline:2px solid var(--action-secondary-text)!important}:root[data-input-modality=keyboard] :is(.app-shell,.sheet,.miniapp-page,.confirmation-sheet) :is(input,select,textarea):is([aria-invalid=true],:user-invalid):focus-visible{outline-color:var(--danger-text)!important}@media (forced-colors:active){:root[data-input-modality=keyboard] :is(.app-shell,.sheet,.miniapp-page,.confirmation-sheet) :is(button,a,input,select,textarea,summary,[tabindex],[role=button]):focus-visible{outline-color:var(--form-field-forced-focus)!important}:root[data-input-modality=keyboard] :is(.app-shell,.sheet,.miniapp-page,.confirmation-sheet) :is(.stats-metric,.file-button,.chat-attachment-action):has(:focus-visible){outline-color:var(--form-field-forced-focus)!important}}body :is(.app-shell,.sheet,.miniapp-page) details:is(.disclosure-control,.disclosure,.group-members-panel__guest-section,.group-members-panel__saved,.group-members-panel__pending,.group-members-panel__restricted,.crew-round-history,.group-editor-defaults,.group-roster-editor__photo,.restriction-editor,.level-scale,.saved-friends,.past-appointments,.archive-manager,.recruitment-policy,.score-details,.personal-history-help,.statistics-session-games,.statistics-session-game,.expense-advanced-settings,.expense-payer-settings,.expense-time-source,.expense-transfer-access)>summary,body :is(.app-shell,.sheet,.miniapp-page) :is(.appointment-setup,.reusable-settings)>details.disclosure>summary,body :is(.app-shell,.sheet,.miniapp-page) .data-recovery-form .disclosure>summary,body :is(.app-shell,.sheet,.miniapp-page) button:is(.additional-settings__toggle,.disclosure-control-toggle){box-sizing:border-box;width:fit-content;min-width:0;max-width:100%;min-height:44px;color:var(--text-muted);text-align:end;white-space:nowrap;overflow-wrap:normal;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:0;align-content:center;justify-self:end;margin:0 0 0 auto;padding:6px 24px 6px 8px;font-family:inherit;font-size:.75rem;font-weight:500;line-height:1.6;list-style:none;display:block;position:relative;overflow:hidden}body :is(.app-shell,.sheet,.miniapp-page) details:is(.disclosure-control,.disclosure,.group-members-panel__guest-section,.group-members-panel__saved,.group-members-panel__pending,.group-members-panel__restricted,.crew-round-history,.group-editor-defaults,.group-roster-editor__photo,.restriction-editor,.level-scale,.saved-friends,.past-appointments,.archive-manager,.recruitment-policy,.score-details,.personal-history-help,.statistics-session-games,.statistics-session-game,.expense-advanced-settings,.expense-payer-settings,.expense-time-source,.expense-transfer-access)[open]>summary,body :is(.app-shell,.sheet,.miniapp-page) :is(.appointment-setup,.reusable-settings)>details.disclosure[open]>summary,body :is(.app-shell,.sheet,.miniapp-page) .data-recovery-form .disclosure[open]>summary,body :is(.app-shell,.sheet,.miniapp-page) button:is(.additional-settings__toggle,.disclosure-control-toggle)[aria-expanded=true]{color:var(--text-primary);--disclosure-chevron-rotation:225deg;margin-block:0}body :is(.app-shell,.sheet,.miniapp-page) details:is(.disclosure-control,.disclosure,.group-members-panel__guest-section,.group-members-panel__saved,.group-members-panel__pending,.group-members-panel__restricted,.crew-round-history,.group-editor-defaults,.group-roster-editor__photo,.restriction-editor,.level-scale,.saved-friends,.past-appointments,.archive-manager,.recruitment-policy,.score-details,.personal-history-help,.statistics-session-games,.statistics-session-game,.expense-advanced-settings,.expense-payer-settings,.expense-time-source,.expense-transfer-access)>summary:after,body :is(.app-shell,.sheet,.miniapp-page) :is(.appointment-setup,.reusable-settings)>details.disclosure>summary:after,body :is(.app-shell,.sheet,.miniapp-page) .data-recovery-form .disclosure>summary:after,body :is(.app-shell,.sheet,.miniapp-page) button:is(.additional-settings__toggle,.disclosure-control-toggle):after{content:"";width:6px;height:6px;transform:translateY(-50%) rotate(var(--disclosure-chevron-rotation,45deg));pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;margin:0;position:absolute;top:50%;right:5px}body :is(.app-shell .expense-page,.sheet.expense-dialog,.sheet.expense-preset-dialog) details:is(.expense-advanced-settings,.expense-payer-settings,.expense-time-source,.expense-transfer-access,.disclosure-control)[open]>summary:after{transform:translateY(-50%) rotate(var(--disclosure-chevron-rotation,225deg));margin:0}body :is(.app-shell,.sheet,.miniapp-page) button:is(.additional-settings__toggle,.disclosure-control-toggle)>svg[aria-hidden=true]{display:none}body :is(.app-shell,.sheet,.miniapp-page) button:is(.additional-settings__toggle,.disclosure-control-toggle):disabled{cursor:default}body :is(.app-shell,.sheet,.miniapp-page) :is(.group-members-panel__guest-section,.group-members-panel__saved,.group-members-panel__pending,.group-members-panel__restricted,.crew-round-history)>summary>:is(span,small){font:inherit;white-space:inherit;display:inline}body :is(.app-shell,.sheet,.miniapp-page) details:is(.disclosure-control,.disclosure,.group-members-panel__guest-section,.group-members-panel__saved,.group-members-panel__pending,.group-members-panel__restricted,.crew-round-history,.group-editor-defaults,.group-roster-editor__photo,.restriction-editor,.level-scale,.saved-friends,.past-appointments,.archive-manager,.recruitment-policy,.score-details,.personal-history-help,.statistics-session-games,.statistics-session-game,.expense-advanced-settings,.expense-payer-settings,.expense-time-source,.expense-transfer-access)>summary::marker{content:""}body :is(.app-shell,.sheet,.miniapp-page) :is(.appointment-setup,.reusable-settings)>details.disclosure>summary::marker{content:""}body :is(.app-shell,.sheet,.miniapp-page) .data-recovery-form .disclosure>summary::marker{content:""}body :is(.app-shell,.sheet,.miniapp-page) details:is(.disclosure-control,.disclosure,.group-members-panel__guest-section,.group-members-panel__saved,.group-members-panel__pending,.group-members-panel__restricted,.crew-round-history,.group-editor-defaults,.group-roster-editor__photo,.restriction-editor,.level-scale,.saved-friends,.past-appointments,.archive-manager,.recruitment-policy,.score-details,.personal-history-help,.statistics-session-games,.statistics-session-game,.expense-advanced-settings,.expense-payer-settings,.expense-time-source,.expense-transfer-access)>summary::-webkit-details-marker{display:none}body :is(.app-shell,.sheet,.miniapp-page) :is(.appointment-setup,.reusable-settings)>details.disclosure>summary::-webkit-details-marker{display:none}body :is(.app-shell,.sheet,.miniapp-page) .data-recovery-form .disclosure>summary::-webkit-details-marker{display:none}body :is(.app-shell,.sheet,.miniapp-page) .data-recovery-form .disclosure>summary{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:visible}body :is(.app-shell,.sheet,.miniapp-page) .data-recovery-form .disclosure>summary:after{top:22px}body :is(.app-shell,.sheet) :is(.data-settings-sections,.data-account-panel) details:is(.disclosure,.data-heading-details,.archive-manager)>summary{box-sizing:border-box;text-align:start;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--text-primary);align-content:center;margin-inline:0;padding:6px 24px 6px 8px;display:block;position:relative;overflow:visible}body :is(.app-shell,.sheet) :is(.data-settings-sections,.data-account-panel) details:is(.disclosure,.data-heading-details,.archive-manager)>summary:after{content:"";width:6px;height:6px;transform:translateY(-50%) rotate(var(--disclosure-chevron-rotation,45deg));border-bottom:1.5px solid;border-right:1.5px solid;margin:0;position:absolute;top:22px;right:5px}body :is(.app-shell,.sheet) :is(.data-settings-sections,.data-account-panel) details:is(.disclosure,.data-heading-details,.archive-manager)[open]>summary{--disclosure-chevron-rotation:225deg}body :is(.app-shell,.sheet) :is(.data-settings-sections,.data-account-panel) .data-heading-details>summary>:is(h2,h3){white-space:normal;overflow-wrap:anywhere}
