:root{--surface:#fff;--surface-muted:#f0f2f5;--border:#d9e2ec;--text:#1f2933;--muted:#627d98;--brand:#1877f2;color:#1f2933;background:#f0f2f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#1877f2;border:0;border-radius:8px;min-height:44px;font-weight:800}button.secondary{color:#1f2933;background:#e4e6eb}button.danger{color:#fff;background:#b42318}button.compact{min-height:34px;padding:0 14px}button.text-link{color:#31577a;text-align:left;background:0 0;border-radius:0;width:auto;min-height:0;padding:0}button:disabled{cursor:not-allowed;background:#bcccdc}:focus-visible{outline-offset:3px;outline:3px solid #0b6edc}.skip-link{z-index:100;color:#fff;background:#0b6edc;border-radius:8px;padding:10px 14px;font-weight:800;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}input,select,textarea{color:#243b53;background:#f0f2f5;border:1px solid #ccd4dd;border-radius:999px;width:100%;padding:10px 14px}textarea{resize:vertical;border-radius:18px;min-height:92px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}label{gap:8px;font-weight:700;display:grid}.login-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #d9e2ec;border-radius:8px;gap:16px;width:min(420px,100%);padding:24px;display:grid}.auth-tabs,.row-actions,.summary{gap:8px;display:grid}.auth-tabs,.row-actions{grid-template-columns:1fr 1fr}.row-actions.three{grid-template-columns:1fr 1fr 1fr}.auth-help-button{justify-self:center}.app-layout{min-height:100vh}.top-bar{z-index:50;background:#fff;border-bottom:1px solid #d9e2ec;grid-template-columns:72px minmax(420px,1fr) minmax(180px,340px) auto;align-items:center;gap:12px;min-height:72px;padding:10px 18px;display:grid;position:sticky;top:0}.top-bar>*{min-width:0}.brand-mark{background:#f7f4ee;border-radius:8px;width:64px;min-height:48px;padding:0;overflow:hidden}.brand-mark:hover,.brand-mark:focus-visible{background:#eee8dc}.brand-mark img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;transform:scale(1.9)}.desktop-nav{align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.desktop-nav button{border-radius:7px;flex:none;min-height:40px;padding:0 12px;font-size:14px}.desktop-nav button.is-active{color:#1255a5;background:#eaf2ff}.community-search{width:100%;position:relative}.search-panel{z-index:70;background:#fff;border:1px solid #d9e2ec;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(520px,100vw - 28px);max-height:min(560px,100vh - 86px);display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 18px 44px #102a433d}.search-panel>header{border-bottom:1px solid #d9e2ec;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.search-panel>header strong{font-size:16px}.search-result-list{padding:6px;overflow:auto}.search-result-list>button{color:#1f2933;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;width:100%;min-height:58px;padding:9px 10px;display:grid}.search-result-list>button:hover,.search-result-list>button:focus-visible{background:#eef5ff}.search-result-list>button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.search-result-list>button>span:last-child{color:#52606d;text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;font-size:13px;overflow:hidden}.search-result-kind{color:#334e68;text-align:center;background:#e4e6eb;border-radius:999px;grid-row:1/3;min-width:66px;padding:4px 8px;font-size:11px;font-weight:800}.search-state{color:#627d98;text-align:center;margin:0;padding:20px 14px}.search-error{color:#9b2c2c}.top-actions{justify-self:end;gap:8px;display:flex;position:relative}.mobile-menu-button,.mobile-navigation,.mobile-bottom-nav{display:none}.shared-state{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;justify-items:start;gap:8px;padding:20px;display:grid}.shared-state strong{color:var(--text)}.shared-state-error{background:#fff7f7;border-left:4px solid #b42318}.shared-state-empty{text-align:center;border-style:dashed;justify-items:center}.shared-state-loading{overflow:hidden}.skeleton-line{background:linear-gradient(90deg,#edf1f5 25%,#f8fafc 50%,#edf1f5 75%) 0 0/200% 100%;border-radius:999px;width:100%;height:15px;animation:1.4s infinite skeleton-pulse}.skeleton-title{width:44%;height:24px}.skeleton-short{width:68%}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.my-profile-button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.top-profile-avatar{color:#334e68;background:#d9e2ec;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.top-profile-avatar img{object-fit:cover;width:100%;height:100%}.notification-wrap,.notification-button{position:relative}.notification-button span{color:#fff;background:#b42318;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.notification-panel{z-index:60;background:#fff;border:1px solid #d9e2ec;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(380px,100vw - 28px);max-height:min(520px,100vh - 86px);display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 44px #102a433d}.notification-panel header{border-bottom:1px solid #d9e2ec;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.notification-panel h2{margin:0;font-size:20px}.notification-list{gap:4px;padding:8px;display:grid;overflow:auto}.notification-list button{color:#1f2933;text-align:left;background:0 0;border-radius:8px;gap:4px;min-height:auto;padding:10px;display:grid}.notification-list button:hover,.notification-list button.is-unread{background:#eef5ff}.notification-list span,.notification-list small{color:#627d98}.notification-list small{font-size:12px}.shell-status{background:#eef5ff;border-left:4px solid #1877f2;margin:0;padding:12px 14px}.group-cover{background:#f7f4ee url(/optsc-logo.png) 50%/contain no-repeat;border-radius:0 0 8px 8px;width:min(1180px,100%);height:170px;margin:0 auto}.group-title-row{justify-content:space-between;align-items:center;gap:16px;width:min(1120px,100%);margin:0 auto;padding:18px 0;display:flex}.group-title-row h1{margin:0;font-size:clamp(30px,4vw,44px)}.section-nav{border-top:1px solid #d9e2ec;gap:8px;width:min(1120px,100%);margin:0 auto;padding-top:4px;display:flex;overflow-x:auto}.section-nav button{color:#52606d;background:0 0;border-bottom:4px solid #0000;border-radius:0;min-width:116px}.section-nav button:not(.secondary){color:#1877f2;border-bottom-color:#1877f2}.muted,.status,.page-header p,.event-item p,.event-item span,.member-grid span,.member-grid small,.side-card p,.side-link span{color:#627d98;line-height:1.5}.muted,.status,.page-header p,.event-item p,.side-card p{margin:6px 0 0}.content-panel{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;width:min(1120px,100%);margin:0 auto;padding:20px 24px 40px;display:grid}.main-column,.right-column,.page-section,.posts,.event-list,.member-grid,.tool-panel,.live-edit,.comments{gap:14px;display:grid}.main-column,.right-column,.page-section,.page-section>*,.tool-panel{min-width:0}.right-column{position:sticky;top:84px}.page-header{margin-bottom:4px}.page-header h2,.tool-panel h3,.side-card h2,.live-room h2{margin:0}.help-page{gap:22px}.help-index{border-top:1px solid #d9e2ec;border-bottom:1px solid #d9e2ec;flex-wrap:wrap;gap:8px;padding:12px 0;display:flex}.help-index a{color:#1255a5;background:#eaf2ff;border-radius:6px;padding:8px 11px;font-size:13px;font-weight:800;text-decoration:none}.help-index a:hover,.help-index a:focus-visible{background:#dbeafe}.help-guide{border-bottom:1px solid #d9e2ec;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:24px;padding:0 0 24px;scroll-margin-top:20px;display:grid}.help-guide-compact{grid-template-columns:minmax(0,1fr)}.help-guide-copy{gap:8px;min-width:0;display:grid}.help-guide h3,.help-troubleshooting h3,.help-troubleshooting p{margin:0}.help-kicker{color:#1877f2;text-transform:uppercase;font-size:12px;font-weight:800}.help-guide ol{color:#334e68;gap:10px;margin:4px 0 0;padding-left:24px;line-height:1.5;display:grid}.help-guide li::marker{color:#1877f2;font-weight:800}.help-role-note{background:#e6f6ec;border-left:4px solid #176b3a;gap:4px;margin-top:8px;padding:12px 14px;display:grid}.help-role-note>strong{color:#176b3a}.help-role-note ol{margin-top:4px}.help-screenshot{color:#1255a5;width:100%;box-shadow:none;background:#fff;border:1px solid #bcccdc;border-radius:8px;gap:8px;padding:8px;display:grid}.help-screenshot:hover{background:#f8fbff;border-color:#1877f2}.help-screenshot img{aspect-ratio:630/736;object-fit:cover;object-position:top;border-radius:5px;width:100%;display:block}.help-screenshot span{font-size:12px;font-weight:800}.help-troubleshooting{color:#31577a;background:#eef5ff;border-left:4px solid #1877f2;gap:6px;padding:12px 14px;display:grid}.help-image-overlay{z-index:30;background:#102a43b3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.help-image-dialog{background:#fff;border-radius:8px;gap:12px;width:min(720px,100%);max-height:calc(100vh - 36px);padding:14px;display:grid;overflow:auto;box-shadow:0 20px 70px #102a4347}.help-image-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.help-image-dialog img{width:min(630px,100%);height:auto;margin:0 auto;display:block}.composer,.post,.event-item,.tool-panel,.member-grid article,.side-card,.live-room{background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:16px}.composer{gap:12px;display:grid}.post-type-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.poll-editor{gap:8px;display:grid}.poll-choice-editor{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.poll-choice-editor button{width:40px;padding:0;font-size:22px}.add-poll-choice{justify-self:start}.chat-page{background:#fff;border:1px solid #d9e2ec;border-radius:8px;grid-template-rows:auto minmax(360px,1fr) auto;gap:0;min-height:min(700px,100vh - 110px);overflow:hidden}.chat-header{border-bottom:1px solid #d9e2ec;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.chat-header h2,.chat-header p{margin:0}.chat-header p{color:#627d98;margin-top:3px;font-size:13px}.connection-state{color:#52606d;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.connection-state i{background:#d97706;border-radius:999px;width:9px;height:9px}.connection-live i{background:#16a34a}.connection-offline i{background:#b42318}.chat-window{background:#f8fafc;flex-direction:column;gap:12px;min-height:0;padding:18px;display:flex;overflow-y:auto}.chat-empty{color:#627d98;text-align:center;gap:4px;margin:auto;display:grid}.chat-empty strong{color:#334e68}.chat-message{grid-template-columns:34px minmax(0,1fr);align-items:end;gap:8px;width:100%;display:grid}.chat-message-avatar{color:#174ea6;background:#dbeafe;border-radius:999px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid;overflow:hidden}.chat-message-avatar img,.member-avatar img,.comment-avatar img,.member-directory-avatar img,.profile-avatar img{object-fit:cover;width:100%;height:100%}.chat-message-content{justify-self:start;gap:4px;width:min(78%,540px);display:grid}.chat-message-content>header{align-items:center;gap:8px;padding:0 4px;display:flex}.chat-message-content header button.text-link{color:#334e68;font-size:13px;font-weight:800}.chat-message-content time{color:#829ab1;font-size:11px}.chat-message.is-own{grid-template-columns:minmax(0,1fr);padding-left:70px}.chat-message.is-own .chat-message-avatar{display:none}.chat-message.is-own .chat-message-content{justify-self:end}.chat-message.is-own .chat-message-content>header{justify-content:flex-end}.chat-bubble{color:#1f2933;background:#e4e6eb;border-radius:8px 8px 8px 2px;gap:8px;padding:9px 12px;display:grid;overflow:hidden}.chat-message.is-own .chat-bubble{color:#fff;background:#1877f2;border-radius:8px 8px 2px}.chat-bubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.chat-bubble .media-tile{min-height:120px}.chat-bubble .file-attachment{background:#ffffffd6}.chat-menu-wrap{position:relative}.chat-menu-button{color:#627d98;background:0 0;border-radius:999px;width:24px;min-height:24px;padding:0;line-height:1}.chat-menu{z-index:12;background:#fff;border:1px solid #d9e2ec;border-radius:8px;width:120px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 12px 30px #102a432e}.chat-menu button{color:#334e68;text-align:left;background:0 0;border-radius:0;width:100%}.chat-menu button:hover{background:#f0f2f5}.chat-menu button.danger-text{color:#b42318}.chat-composer{background:#fff;border-top:1px solid #d9e2ec;gap:8px;padding:12px 14px;display:grid}.chat-compose-row{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.chat-attach-button{color:#1877f2;cursor:pointer;background:#e4e6eb;border-radius:999px;place-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:grid;position:relative;overflow:hidden}.chat-attach-button input{opacity:0;width:1px;height:1px;position:absolute}.chat-drafts:empty{display:none}.chat-drafts .media-draft{grid-template-columns:repeat(auto-fill,minmax(90px,120px))}.chat-drafts .media-draft-item{min-height:84px}.chat-drafts .media-draft-item img,.chat-drafts .media-draft-item video{height:84px}.chat-composer>small{color:#627d98}.composer-tools{color:#627d98;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;font-size:13px;display:flex}.emoji-picker-wrap{display:inline-grid;position:relative}.emoji-trigger{color:#1f2933;background:#e4e6eb;border-radius:999px;place-items:center;width:34px;min-height:34px;padding:0;font-size:18px;display:grid}.emoji-trigger.is-open,.emoji-trigger:hover{color:#1877f2;background:#dbeafe}.emoji-popover{z-index:40;background:#fff;border:1px solid #d9e2ec;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(380px,100vw - 36px);max-height:430px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 18px 44px #102a433d}.emoji-search{color:#627d98;background:#f0f2f5;border-radius:999px;margin:10px;padding:9px 12px;font-weight:700}.emoji-popover-scroll{padding:0 10px 10px;overflow:auto}.emoji-group{gap:6px;margin-bottom:10px;display:grid}.emoji-group h4{color:#627d98;margin:0;font-size:13px}.emoji-grid{grid-template-columns:repeat(9,1fr);gap:4px;display:grid}.emoji-grid button{color:#1f2933;background:0 0;border-radius:8px;place-items:center;min-height:34px;padding:0;font-size:22px;display:grid}.emoji-grid button:hover{background:#e4e6eb}.emoji-tabs{background:#f8fbfc;border-top:1px solid #d9e2ec;grid-template-columns:repeat(4,1fr);display:grid}.emoji-tabs span{place-items:center;min-height:38px;display:grid}.upload-button{color:#1f2933;cursor:pointer;background:#e4e6eb;border-radius:8px;place-items:center;width:fit-content;min-height:34px;padding:0 12px;font-weight:800;display:inline-grid}.upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.compact-upload{min-height:34px}.upload-feedback{color:#7a271a;background:#fff7f7;border:1px solid #fecaca;border-left:4px solid #b42318;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.upload-feedback-actions{flex:none;gap:8px;display:flex}.upload-feedback-actions button{min-height:32px;padding:0 10px}@media (width<=767px){.mobile-spot-picker-overlay{padding:0}.mobile-spot-picker{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0}.mobile-spot-picker-header{padding:max(14px, env(safe-area-inset-top)) 14px 14px}.mobile-spot-picker-body{padding:14px}.mobile-spot-picker-summary{padding-left:14px;padding-right:14px}}@media (width<=560px){.upload-feedback{flex-direction:column;align-items:flex-start}}.media-draft{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;width:100%;display:grid}.media-draft-item{background:#f8fbfc;border:1px solid #d9e2ec;border-radius:8px;place-items:center;min-height:108px;display:grid;position:relative;overflow:hidden}.media-draft-item img,.media-draft-item video{object-fit:cover;width:100%;height:108px}.media-draft-item>span,.file-attachment{color:#334e68;background:#f0f2f5;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-weight:700;text-decoration:none;display:inline-flex}.media-draft-item button{color:#fff;background:#102a43c7;border-radius:999px;min-height:28px;padding:0 8px;font-size:12px;position:absolute;top:6px;right:6px}.media-draft-item small{color:#334e68;background:#ffffffe0;border-radius:999px;place-items:center;width:22px;height:22px;font-weight:800;display:grid;position:absolute;bottom:6px;left:6px}.media-grid{border-radius:8px;gap:8px;display:grid;overflow:hidden}.media-count-2,.media-count-3,.media-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.media-count-3 .media-tile:first-child{grid-row:span 2}.media-tile{background:#f8fbfc;border-radius:8px;min-height:180px;padding:0;overflow:hidden}.media-tile img,.media-grid video{object-fit:cover;background:#f8fbfc;border:1px solid #d9e2ec;border-radius:8px;width:100%;height:100%;max-height:520px}.media-count-1 .media-tile img{object-fit:contain;max-height:520px}.media-grid video{object-fit:contain}.post header,.post footer,.event-item header,.live-room header{justify-content:space-between;align-items:center;gap:16px;display:flex}.post header,.event-item header{color:#334e68}.post header div:first-child{gap:2px;display:grid}.post .post-author{align-items:center;gap:10px;display:flex}.member-avatar,.comment-avatar,.member-directory-avatar,.profile-avatar{color:#174ea6;background:#dbeafe;border-radius:999px;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.member-avatar{width:40px;height:40px}.member-name-button{color:#334e68;text-align:left;background:0 0;width:fit-content;min-height:auto;padding:0;font-weight:800}.member-name-button:hover{text-decoration:underline}.post time,.post footer{color:#627d98;font-size:14px}.post p{white-space:pre-wrap;line-height:1.6}.post-poll{gap:8px;margin:4px 0 12px;display:grid}.poll-option,.poll-option:disabled{color:#1f2933;cursor:pointer;text-align:left;background:#f8fbfc;border:1px solid #ccd4dd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;padding:8px 12px;display:grid;position:relative;overflow:hidden}.poll-option:disabled{cursor:default;opacity:1}.poll-option:hover,.poll-option.selected{border-color:#1877f2}.poll-fill{z-index:0;background:#dbeafe;transition:width .18s;position:absolute;inset:0 auto 0 0}.poll-option.selected .poll-fill{background:#bfdbfe}.poll-option-label,.poll-option-total{z-index:1;position:relative}.poll-option-label{overflow-wrap:anywhere;min-width:0;font-weight:800}.poll-option-total{color:#52606d;white-space:nowrap;font-size:13px}.post-poll>small{color:#627d98}.post-menu-wrap{position:relative}.icon-button{color:#1f2933;background:#e4e6eb;border-radius:999px;width:38px;min-height:38px}.post-menu{z-index:3;background:#fff;border:1px solid #d9e2ec;border-radius:8px;gap:4px;width:180px;padding:8px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 12px 28px #102a4329}.post-menu button{color:#1f2933;text-align:left;background:0 0;justify-content:start}.edit-post{gap:10px;display:grid}.post-action-row{gap:8px;display:flex}.reaction-summary{color:#627d98;align-items:center;gap:3px;font-weight:700;display:inline-flex}.reaction-badge{background:#fff;border-radius:999px;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:inline-grid;box-shadow:0 0 0 1px #d9e2ec}.reaction-control{display:inline-flex;position:relative}.reaction-control>button.is-reacted{color:#1877f2}.reaction-picker{z-index:30;background:#fff;border:1px solid #d9e2ec;border-radius:999px;gap:4px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 10px 28px #102a432e}.reaction-picker button{color:#1f2933;background:0 0;border-radius:999px;place-items:center;gap:1px;width:44px;min-height:42px;padding:2px;display:grid}.reaction-picker button:hover,.reaction-picker button.is-selected{background:#e4e6eb}.reaction-picker span{font-size:20px;line-height:1}.reaction-picker small{color:#627d98;font-size:9px}.feed-comment-bar{border-top:1px solid #d9e2ec;gap:8px;margin-top:14px;padding-top:10px;display:grid}.comments{gap:8px}.comment-thread{gap:2px;margin-top:6px;display:grid;position:relative}.comment-thread.is-reply:before{content:"";border-bottom:2px solid #c7d2df;border-left:2px solid #c7d2df;border-bottom-left-radius:10px;width:16px;height:14px;position:absolute;top:18px;left:-18px}.comment-thread.is-reply:not(:last-child):after{content:"";border-left:2px solid #c7d2df;position:absolute;top:32px;bottom:-10px;left:-20px}.comment-children{gap:4px;margin:4px 0 0 18px;padding-left:18px;display:grid;position:relative}.comment{background:#f0f2f5;border-radius:18px;grid-template-columns:28px minmax(0,auto);gap:4px;width:fit-content;max-width:100%;padding:10px 12px;display:grid}.comment-avatar{grid-area:1/1/span 4;width:28px;height:28px}.comment>:not(.comment-avatar){grid-column:2}.comment span{color:#334e68}.comment small{color:#627d98;font-weight:700}.comment-actions{gap:16px;margin:0 0 2px 12px;display:flex}.comment-actions button,.comment-actions .reaction-control>button{color:#627d98;background:0 0;min-height:auto;padding:0}.comment-actions .reaction-control>button.is-reacted{color:#1877f2}.comment-actions .reaction-picker button{color:#1f2933;min-height:42px;padding:2px}.comment-form{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.reply-form{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:4px 0;display:grid}.view-comments{color:#627d98;background:0 0;justify-self:start;min-height:auto;padding:0}.post-modal-overlay{z-index:20;background:#0f172aad;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.post-modal{background:#fff;border:1px solid #d9e2ec;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw - 32px);max-height:calc(100vh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 80px #102a4352}.post-modal-header{border-bottom:1px solid #d9e2ec;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.post-modal-header h2{margin:0;font-size:20px}.post-modal-body{gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.modal-original-post{border-bottom:1px solid #d9e2ec;gap:12px;padding-bottom:14px;display:grid}.modal-original-post header,.modal-original-post footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-original-post p{white-space:pre-wrap;margin:0}.modal-comments{gap:6px;display:grid}.post-modal-composer{background:#fff;border-top:1px solid #d9e2ec;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:12px 16px 14px;display:grid}.photo-viewer-overlay{z-index:50;background:#0f172ae0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.photo-viewer{grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:10px;width:min(1100px,100%);height:min(760px,100vh - 36px);display:grid;position:relative}.photo-viewer img{object-fit:contain;background:#000;border-radius:8px;max-width:100%;max-height:100%}.photo-viewer p{color:#fff;margin:0;font-weight:700}.photo-close,.photo-nav{z-index:2;color:#1f2933;background:#ffffffe0;position:absolute}.photo-close{top:0;right:0}.photo-nav{text-indent:-999px;border-radius:999px;width:46px;min-height:46px;top:50%;overflow:hidden;transform:translateY(-50%)}.photo-nav:after{text-indent:0;place-items:center;font-size:28px;display:grid;position:absolute;inset:0}.photo-nav.previous{left:0}.photo-nav.previous:after{content:"<"}.photo-nav.next{right:0}.photo-nav.next:after{content:">"}.member-profile-overlay{z-index:55;background:#0f172aad;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.member-profile-modal,.account-settings-modal{background:#fff;border:1px solid #d9e2ec;border-radius:8px;gap:14px;width:min(680px,100vw - 32px);max-height:calc(100vh - 32px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 80px #102a4352}.account-settings-modal{width:min(540px,100vw - 32px)}.account-settings-modal>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.account-settings-modal h2,.account-settings-modal h3,.account-settings-modal p{margin:0}.account-settings-form,.password-settings{gap:12px;display:grid}.password-settings{border-top:1px solid #d9e2ec;padding-top:14px}.profile-header{align-items:center}.profile-identity,.profile-header-actions,.profile-photo-editor,.profile-photo-editor>div{align-items:center;gap:10px;display:flex}.profile-header-actions{flex-wrap:wrap;justify-content:flex-end}.profile-avatar{width:58px;height:58px;font-size:22px}.profile-avatar-large{width:96px;height:96px;font-size:34px}.profile-bio{white-space:pre-wrap;color:#334e68;line-height:1.55}.profile-editor,.payment-editor,.profile-payments{gap:12px;display:grid}.profile-editor>label{gap:6px;display:grid}.profile-editor textarea{min-height:110px}.profile-editor label small{color:#627d98;justify-self:end}.profile-photo-editor>div{flex-wrap:wrap}.payment-editor fieldset{border:0;border-top:1px solid #d9e2ec;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:12px 0 0;display:grid}.payment-editor fieldset label{color:#52606d;gap:5px;font-size:13px;display:grid}.payment-editor legend{color:#1f2933;padding:0 8px 0 0;font-weight:800}.profile-payments>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-payments a,.profile-payments>div>div{color:#1f2933;background:#f8fbfc;border:1px solid #d9e2ec;border-radius:8px;gap:3px;min-width:0;padding:10px 12px;text-decoration:none;display:grid}.profile-payments a:hover{border-color:#1877f2}.profile-payments span{overflow-wrap:anywhere;color:#52606d}.payment-safety{color:#52606d;border-left:3px solid #f59e0b;padding-left:10px;font-size:13px}.member-profile-modal header{justify-content:space-between;gap:14px;display:flex}.member-profile-modal h2,.member-profile-modal h3,.member-profile-modal p{margin:0}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.profile-stats div{background:#f8fbfc;border:1px solid #d9e2ec;border-radius:8px;padding:10px}.profile-stats dt{color:#627d98;font-size:12px}.profile-stats dd{margin:3px 0 0;font-weight:800}.profile-activity{gap:8px;display:grid}.profile-activity button{color:#1f2933;text-align:left;background:#f0f2f5;gap:4px;min-height:auto;padding:10px;display:grid}.profile-activity small{color:#627d98}.summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.summary div,.invite-code{background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:12px}.summary dt{color:#627d98;font-size:13px}.summary dd{margin:4px 0 0;font-size:28px;font-weight:800}.invite-code{background:#f8fbfc;gap:6px;display:grid}.invite-code strong,.session-details span{overflow-wrap:anywhere}.approval-panel{gap:12px}.pending-post{background:#f8fbfc;border:1px solid #d9e2ec;border-radius:8px;gap:10px;padding:12px;display:grid}.pending-post p{white-space:pre-wrap;margin:0}.pending-post-header,.approval-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.pending-post-header span{color:#627d98;font-size:13px}.approval-actions{justify-content:flex-end}.approval-actions button{width:auto;min-width:120px}.admin-workspace{gap:18px}.admin-tabs{border-bottom:1px solid #d9e2ec;gap:4px;display:flex;overflow-x:auto}.admin-tabs button{color:#52606d;background:0 0;border-bottom:3px solid #0000;border-radius:0;flex:none;min-height:42px;padding:0 14px}.admin-tabs button.is-active{color:#1877f2;border-bottom-color:#1877f2}.admin-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-overview button{color:#1f2933;text-align:left;background:#fff;border:1px solid #d9e2ec;align-content:start;gap:5px;min-height:126px;padding:16px;display:grid}.admin-overview button:hover{background:#f8fbff;border-color:#1877f2}.admin-overview button span,.admin-overview button small{color:#627d98}.admin-overview button strong{font-size:30px}.admin-announcements{gap:18px;display:grid}.admin-announcement-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;display:grid}.announcement-composer{gap:14px;display:grid}.announcement-defaults{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.announcement-defaults div{border-left:3px solid #d9e2ec;gap:3px;padding-left:8px;display:grid}.announcement-defaults span{color:#627d98;text-transform:uppercase;font-size:10px;font-weight:800}.announcement-defaults strong{color:#243b53;font-size:13px}.announcement-preview{background:#fff;border:1px solid #d9e2ec;border-top:4px solid #1877f2;border-radius:8px;align-content:start;gap:12px;padding:18px;display:grid}.announcement-preview header{gap:4px;display:grid}.announcement-preview h3,.announcement-preview p{margin:0}.announcement-preview header p,.announcement-preview small{color:#627d98;font-size:12px}.announcement-preview>div{color:#334e68;white-space:pre-wrap;min-height:120px;line-height:1.5}.announcement-history{gap:0;display:grid}.race-approval-page{width:min(1260px,100%)}.race-approval-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;display:grid}.race-approval-submission,.race-approval-preview,.race-approval-decision{background:#fff;border:1px solid #d9e2ec;border-radius:8px;align-content:start;gap:14px;padding:16px;display:grid}.race-approval-submission header,.race-approval-preview{gap:5px;display:grid}.race-approval-submission h3,.race-approval-submission p,.race-approval-preview h3,.race-approval-preview p,.race-approval-decision h3,.race-approval-decision p{margin:0}.race-approval-submission>header>p,.race-approval-preview>p,.race-approval-decision p{color:#52606d;line-height:1.45}.race-approval-images{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.race-approval-images img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.race-approval-submission dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.race-approval-submission dl div{border-left:3px solid #d9e2ec;gap:3px;padding-left:9px;display:grid}.race-approval-submission dt{color:#627d98;text-transform:uppercase;font-size:10px;font-weight:800}.race-approval-submission dd{color:#243b53;overflow-wrap:anywhere;margin:0;font-weight:800}.race-approval-preview{border-top-color:#1877f2}.race-approval-preview-image{color:#627d98;background:#f1f5f9;border-radius:6px;place-items:center;min-height:190px;display:grid;overflow:hidden}.race-approval-preview-image img{object-fit:cover;width:100%;height:100%;min-height:190px}.race-approval-decision{border-left:4px solid #d8a315}.invite-panel{grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto;align-items:end}.invite-panel .invite-code{grid-column:1/-1}.admin-tool-header{border-bottom:1px solid #d9e2ec;justify-content:space-between;align-items:start;gap:16px;padding-bottom:12px;display:flex}.admin-tool-header h3,.admin-tool-header p{margin:0}.admin-tool-header p,.admin-tool-header>span{color:#627d98;font-size:13px}.pending-post{background:0 0;border:0;border-bottom:1px solid #d9e2ec;border-radius:0;padding:4px 0 16px}.rejection-reason{color:#52606d;font-size:13px}.moderation-panel,.member-admin-panel,.audit-panel{gap:0}.report-item{border-bottom:1px solid #d9e2ec;gap:12px;padding:16px 0;display:grid}.report-item:last-child,.audit-list article:last-child,.member-admin-list article:last-child{border-bottom:0}.report-item>header,.report-item>header div,.report-actions,.member-admin-actions{align-items:center;gap:8px;display:flex}.member-admin-actions{flex-wrap:wrap}.report-item>header{justify-content:space-between}.report-item time,.report-item small,.audit-list time,.audit-list small{color:#627d98;font-size:12px}.community-info-page{gap:22px}.race-page,.race-list{gap:18px;display:grid}.race-ready-queue{border-top:1px solid #d9e2ec;border-bottom:1px solid #d9e2ec;gap:12px;padding:16px 0;display:grid}.race-ready-queue>header,.race-ready-queue li{align-items:center;gap:12px;display:grid}.race-ready-queue>header{grid-template-columns:minmax(0,1fr) auto}.race-ready-queue>header div{gap:3px;display:grid}.race-ready-queue h3,.race-ready-queue p{margin:0}.race-ready-queue>header>strong{color:#fff;text-align:center;background:#176b3a;border-radius:6px;min-width:42px;padding:8px}.race-ready-queue ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.race-ready-queue li{border-top:1px solid #e4e7eb;grid-template-columns:38px minmax(0,1fr) auto auto auto;padding:12px 0}.race-queue-position{color:#fff;background:#102a43;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.race-ready-queue li>div{gap:2px;min-width:0;display:grid}.race-ready-queue li>div strong,.race-ready-queue li>div span{overflow-wrap:anywhere}.race-ready-queue li>div span,.race-ready-queue time{color:#627d98;font-size:12px}.race-ready-queue time{white-space:nowrap}.runner-workspace{border-top:4px solid #176b3a;gap:18px;display:grid}.runner-workspace h3,.runner-workspace h4,.runner-workspace p{margin:0}.runner-progress-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.runner-progress-steps li{color:#627d98;text-align:center;border-bottom:3px solid #bcccdc;min-width:0;padding:8px 4px;font-size:12px;font-weight:800}.runner-progress-steps li.is-current{color:#1255a5;border-bottom-color:#1877f2}.runner-progress-steps li.is-complete{color:#176b3a;border-bottom-color:#176b3a}.runner-kicker{color:#176b3a;text-transform:uppercase;font-size:11px;font-weight:900}.runner-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.runner-summary>div{border-left:3px solid #bcccdc;gap:4px;padding:8px 11px;display:grid}.runner-summary span{color:#627d98;text-transform:uppercase;font-size:11px;font-weight:800}.runner-roster-copy,.runner-result-entry,.runner-preview-wrap{gap:12px;display:grid}.runner-roster-copy>header,.runner-result-entry>header,.race-published-results>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.runner-roster-copy header>div,.race-published-results header>div,.runner-result-entry>header{gap:3px;display:grid}.runner-roster-copy p,.runner-result-entry p,.race-published-results p{color:#627d98;font-size:13px}.runner-roster-copy textarea,.runner-result-entry>textarea{resize:vertical;min-height:164px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5}.runner-roster-copy textarea{background:#f5f7fa}.runner-next-action,.runner-confirm-panel,.runner-complete{background:#eef5ff;border-left:4px solid #1877f2;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.runner-next-action>div,.runner-confirm-panel>div,.runner-complete{gap:3px}.runner-next-action>div,.runner-confirm-panel>div{display:grid}.runner-next-action span,.runner-confirm-panel span,.runner-complete span{color:#52606d;font-size:13px;line-height:1.45}.runner-complete{background:#e6f6ec;border-left-color:#2f855a;display:grid}.runner-read-only-notice{background:#f0f4f8;border-left:4px solid #627d98;gap:3px;padding:12px 14px;display:grid}.runner-read-only-notice span{color:#52606d;font-size:13px;line-height:1.45}.runner-preview-status{background:#fff4f2;border-left:4px solid #b42318;gap:2px;padding:10px 12px;display:grid}.runner-preview-status.is-valid{background:#e6f6ec;border-left-color:#2f855a}.runner-preview-status span{color:#52606d;font-size:13px}.runner-result-issues{color:#7a271a;gap:5px;margin:0;padding:0 0 0 22px;font-size:13px;display:grid}.runner-result-preview{border:1px solid #d9e2ec;border-radius:6px;display:grid;overflow:hidden}.runner-result-preview>header,.runner-result-preview>article{grid-template-columns:72px minmax(160px,1fr) minmax(210px,1.2fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.runner-result-preview>header{color:#52606d;text-transform:uppercase;background:#f0f4f8;font-size:11px;font-weight:900}.runner-result-preview>article{border-top:1px solid #e4e7eb}.runner-result-preview>article.is-unmatched{background:#fff8f6}.runner-result-preview article>div,.runner-result-preview label{gap:4px;min-width:0;display:grid}.runner-result-preview article span{overflow-wrap:anywhere}.runner-result-preview small{color:#627d98}.runner-result-preview select{width:100%;min-width:0}.runner-confirm-panel{background:#fff8df;border-left-color:#d8a315}.race-published-results{border-top:1px solid #d9e2ec;gap:12px;padding-top:18px;display:grid}.race-published-results h4{margin:0;font-size:18px}.race-published-results time{color:#627d98;font-size:12px}.race-published-results ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.race-published-results li{border-top:1px solid #e4e7eb;grid-template-columns:42px 80px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 8px;display:grid}.race-published-results li.is-winner{background:#fff8df}.race-result-position{color:#102a43;font-size:18px}.race-result-spot{color:#627d98;font-size:12px}.race-winner-badge{color:#102a43;text-transform:uppercase;background:#d8a315;border-radius:4px;padding:5px 7px;font-size:11px;font-weight:900}.race-draft-form{gap:16px;display:grid}.race-create-steps{gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.race-create-steps li{flex:1 0 118px}.race-create-steps button{color:#52606d;background:#f8fafc;border:1px solid #d9e2ec;border-radius:6px;align-items:center;gap:7px;width:100%;min-height:44px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.race-create-steps button span{color:#334e68;background:#d9e2ec;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.race-create-steps .is-current button{color:#1255a5;background:#eaf2ff;border-color:#1877f2}.race-create-steps .is-current button span{color:#fff;background:#1877f2}.race-create-steps .is-complete button{color:#176b3a;background:#f0fff4;border-color:#9bd4b1}.race-create-steps .is-complete button span{color:#fff;background:#2f855a}.race-create-step,.race-create-review{background:#fff;border:1px solid #d9e2ec;border-radius:8px;gap:16px;padding:16px;display:grid}.race-create-step>header,.race-create-review>header{gap:4px;display:grid}.race-create-step h4,.race-create-step p,.race-create-review h4,.race-create-review p{margin:0}.race-create-step p,.race-create-review>header p{color:#627d98;line-height:1.45}.race-create-options{color:#52606d;border-left:4px solid #ecd58a;grid-template-columns:max-content minmax(0,1fr);gap:12px 16px;padding:6px 0 6px 12px;line-height:1.45;display:grid}.race-create-options strong{color:#243b53}.race-create-preview{background:#f8fbff;border-top:4px solid #1877f2;border-radius:6px;gap:16px;padding:16px;display:grid}.race-create-preview>div{gap:7px;display:grid}.race-create-preview h3,.race-create-preview p{margin:0}.race-create-preview>div>p{color:#52606d}.race-create-preview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.race-create-preview dl div{border-left:3px solid #d9e2ec;gap:3px;padding-left:9px;display:grid}.race-create-preview dt{color:#627d98;text-transform:uppercase;font-size:10px;font-weight:800}.race-create-preview dd{color:#243b53;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800}.race-create-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.race-detail-manage-action{margin-top:10px}.race-management-overlay,.payment-confirmation-overlay{z-index:155;background:#102a438a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.race-management-page{background:#f7fafc;border:1px solid #d9e2ec;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 20px 70px #102a4347}.race-management-header{background:#fff;border-bottom:1px solid #d9e2ec;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.race-management-header>div{gap:3px;min-width:0;display:grid}.race-management-header h2,.race-management-header p{margin:0}.race-management-header p{color:#627d98;font-size:13px}.race-management-body{align-content:start;gap:18px;padding:20px;display:grid;overflow:auto}.race-management-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.race-management-summary article{background:#fff;border-left:4px solid #1877f2;border-radius:6px;gap:4px;padding:12px;display:grid}.race-management-summary article:nth-child(3){border-color:#d8a315}.race-management-summary article:nth-child(4){border-color:#2f855a}.race-management-summary article:last-child{border-color:#c05621}.race-management-summary span{color:#627d98;text-transform:uppercase;font-size:11px;font-weight:800}.race-management-summary strong{color:#243b53;overflow-wrap:anywhere;font-size:20px}.race-management-actions{background:#fff;border:1px solid #d9e2ec;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.race-management-actions h3,.race-management-actions p{margin:0}.race-management-actions p{color:#627d98;margin-top:3px;font-size:13px}.race-management-player-cards,.race-management-spots{background:#fff;border:1px solid #d9e2ec;border-radius:8px;gap:12px;padding:16px;display:grid}.race-management-player-cards>header,.race-management-spots>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.race-management-player-cards h3,.race-management-spots h3,.race-management-spots p{margin:0}.race-management-spots p{color:#627d98;margin-top:3px;font-size:13px}.race-management-player-cards>div{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.race-management-player-cards article{background:#f8fafc;border:1px solid #d9e2ec;border-radius:6px;gap:12px;padding:12px;display:grid}.race-management-player-cards article>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.race-management-player-cards article>header>div{gap:3px;display:grid}.race-management-player-cards article>header span{color:#627d98;font-size:12px}.race-management-player-cards dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.race-management-player-cards dt{color:#627d98;text-transform:uppercase;font-size:10px;font-weight:800}.race-management-player-cards dd{color:#243b53;margin:2px 0 0;font-size:13px;font-weight:800}.race-management-player-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.race-management-player-actions label{color:#334e68;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.race-management-player-actions input{width:17px;height:17px;margin:0}.race-management-spot-table{border:1px solid #d9e2ec;border-radius:6px;display:grid;overflow:auto}.race-management-spot-table>div{color:#334e68;border-top:1px solid #e4e7eb;grid-template-columns:74px minmax(150px,1fr) minmax(120px,.8fr) 100px 78px;align-items:center;gap:10px;min-width:630px;padding:10px 12px;font-size:13px;display:grid}.race-management-spot-table>div:first-child{border-top:0}.race-management-spot-heading{color:#52606d;text-transform:uppercase;background:#f1f5f9;font-weight:800;font-size:10px!important}.payment-confirmation-panel{background:#fff;border:1px solid #d9e2ec;border-radius:8px;gap:16px;width:min(520px,100%);padding:20px;display:grid;box-shadow:0 20px 70px #102a4347}.payment-confirmation-panel>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.payment-confirmation-panel header>div{gap:4px;display:grid}.payment-confirmation-panel h2,.payment-confirmation-panel p{margin:0}.payment-confirmation-panel>p{color:#334e68;line-height:1.5}.race-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.race-form-wide{grid-column:1/-1}.race-form-grid textarea{min-height:86px}.race-prize-uploader{justify-content:space-between;align-items:center;gap:14px;display:flex}.race-prize-uploader>div{gap:3px;display:grid}.race-prize-uploader span{color:#627d98;font-size:13px}.race-acknowledgment{background:#f8fbff;border:1px solid #d9e2ec;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;padding:12px;line-height:1.45}.race-acknowledgment input,.race-duty-controls input{accent-color:#1877f2;width:18px;height:18px;margin:2px 0 0}.race-card{background:#fff;border:1px solid #d9e2ec;border-radius:8px;gap:14px;padding:18px;display:grid}.race-browser,.race-workspace-section{gap:14px;display:grid}.race-browser-header,.race-workspace-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.race-browser-header h3,.race-workspace-header h3,.race-browser-header p,.race-workspace-header p{margin:0}.race-browser-header p,.race-workspace-header p{color:#627d98;margin-top:4px}.race-browser-filters{background:#fff;border:1px solid #d9e2ec;border-radius:8px;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.race-browser-filters label{gap:6px;font-size:13px}.race-filter-clear{white-space:nowrap;align-self:center}.race-browser-count{color:#627d98;margin:-4px 0 0;font-size:13px}.race-browser-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.race-browser-card{background:#fff;border:1px solid #d9e2ec;border-radius:8px;display:grid;overflow:hidden}.race-browser-image{aspect-ratio:16/9;color:#52606d;background:#e4e6eb;place-items:center;font-size:13px;font-weight:800;display:grid;overflow:hidden}.race-browser-image img{object-fit:cover;width:100%;height:100%}.race-browser-card-body{gap:12px;padding:14px;display:grid}.race-browser-card-body>header{gap:5px;display:grid}.race-browser-card-body>header .status-chip{justify-self:start}.race-browser-card-body>header strong{font-size:18px}.race-browser-card-body>header span:last-child{color:#627d98;font-size:13px}.race-browser-card-body>p{color:#334e68;min-height:42px;margin:0;line-height:1.4}.race-browser-progress{color:#52606d;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:11px;font-weight:800;display:grid}.race-browser-progress progress{accent-color:#1877f2;width:100%;height:8px}.race-browser-card-body dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.race-browser-card-body dl>div{border-left:3px solid #d9e2ec;gap:3px;padding-left:8px;display:grid}.race-browser-card-body dt{color:#627d98;text-transform:uppercase;font-size:10px;font-weight:800}.race-browser-card-body dd{margin:0;font-size:14px;font-weight:800}.race-workspace-section{scroll-margin-top:90px}.race-workspace-header{border-top:1px solid #d9e2ec;padding-top:20px}.race-detail-card{gap:20px}.race-detail-hero{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:20px;display:grid}.race-detail-gallery{gap:10px;min-width:0;display:grid}.race-detail-main-image{aspect-ratio:4/3;color:#52606d;background:#e4e6eb;border:1px solid #d9e2ec;border-radius:8px;place-items:center;font-size:13px;font-weight:800;display:grid;overflow:hidden}.race-detail-main-image img{object-fit:cover;width:100%;height:100%}.race-detail-thumbnails{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.race-detail-thumbnails button{background:#e4e6eb;border:2px solid #0000;border-radius:6px;flex:0 0 68px;width:68px;min-height:52px;padding:0;overflow:hidden}.race-detail-thumbnails button.is-active{border-color:#1877f2}.race-detail-thumbnails img{object-fit:cover;width:100%;height:52px;display:block}.race-detail-summary{align-content:start;gap:12px;min-width:0;display:grid}.race-detail-summary h3,.race-detail-summary p{margin:0}.race-detail-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.race-detail-host{color:#627d98;font-size:14px}.race-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.race-detail-stats>div{border-left:3px solid #d9e2ec;gap:4px;padding:7px 10px;display:grid}.race-detail-stats dt{color:#627d98;text-transform:uppercase;font-size:11px;font-weight:800}.race-detail-stats dd{color:#243b53;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800}.race-detail-primary-action{width:100%}.linked-minis-summary{border-top:1px solid #d9e2ec;gap:12px;padding-top:18px;display:grid}.linked-minis-summary>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.linked-minis-summary>header>div{gap:3px;display:grid}.linked-minis-summary h4,.linked-minis-summary p{margin:0}.linked-minis-summary>p{color:#627d98;font-size:13px}.linked-mini-list{gap:8px;display:grid}.linked-mini-list>button{color:#243b53;text-align:left;background:#f8fafc;border:1px solid #d9e2ec;border-radius:6px;gap:3px;width:100%;padding:10px 12px;display:grid}.linked-mini-list>button:hover{background:#fff8df;border-color:#d8a315}.linked-mini-list span{color:#627d98;font-size:12px}.linked-mini-list>button.is-closing{background:#fff7ed;border-left:4px solid #c05621}.closing-main-lock{background:#fff7ed;border:1px solid #fdba74;border-left:4px solid #c05621;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.closing-main-lock>div{gap:4px;display:grid}.closing-main-lock strong{color:#9c2c14}.closing-main-lock p{color:#7c2d12;margin:0;font-size:13px;line-height:1.45}.race-detail-closing-lock{margin-top:14px}.closing-mini-draft-notice{color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-left:4px solid #c05621;border-radius:6px;gap:4px;padding:12px 14px;font-size:13px;line-height:1.45;display:grid}.closing-mini-draft-notice strong{color:#9c2c14}.race-card>header,.pending-race>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.race-card header>div,.pending-race header>div{gap:5px;display:grid}.race-card h3,.race-card p,.pending-race p{margin:0}.race-card h3{font-size:22px}.race-card header p,.pending-race header span{color:#627d98}.race-price{color:#1877f2;white-space:nowrap;font-size:22px}.race-price small{color:#627d98;font-size:12px}.race-description{color:#334e68;white-space:pre-wrap;line-height:1.55}.race-terms,.pending-race dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.race-terms>div,.pending-race dl>div{border-left:3px solid #d9e2ec;gap:4px;padding:7px 10px;display:grid}.race-terms span,.pending-race dt{color:#627d98;text-transform:uppercase;font-size:12px;font-weight:800}.pending-race dd{margin:0;font-weight:800}.race-review-feedback{color:#7a271a;background:#fff4f2;border-left:3px solid #b42318;padding:9px 12px}.race-next-step{color:#31577a;background:#eef5ff;border-left:3px solid #1877f2;padding:9px 12px}.race-status-open{color:#176b3a;background:#dff5e7}.race-status-ready_to_run{color:#1255a5;background:#dbeafe}.race-status-pending_approval{color:#7a4e00;background:#fff3cd}.race-status-draft{color:#334e68;background:#e4e6eb}.race-status-running{color:#9a3412;background:#ffe4d6}.race-status-results_updating{color:#6b21a8;background:#f3e8ff}.race-status-closed_in_fulfillment{color:#176b3a;background:#dff5e7}.race-status-archived,.race-status-cancelled{color:#52606d;background:#e4e6eb}.pending-race,.pending-race-prize{gap:12px;display:grid}.pending-race-prize{border-left:3px solid #1877f2;padding:8px 12px}.race-duty-controls{border:1px solid #d9e2ec;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:10px 18px;padding:10px 12px 12px;display:flex}.race-duty-controls legend{color:#52606d;padding:0 5px;font-size:12px;font-weight:800}.race-duty-controls label{color:#334e68;align-items:center;gap:7px;font-size:13px;display:flex}.race-roster{border-top:1px solid #d9e2ec;gap:16px;margin-top:6px;padding-top:18px;display:grid}.race-roster-header,.race-player-roster>header,.race-player-summary,.race-payment-action,.race-random-control,.race-selection-review{justify-content:space-between;align-items:center;gap:16px;display:flex}.race-roster-header h4,.race-player-roster h4,.race-roster-header p,.race-player-roster header span{margin:0}.race-roster-header h4,.race-player-roster h4{font-size:18px}.race-roster-header p,.race-player-roster header span{color:#627d98;font-size:13px}.race-roster-header>strong{color:#176b3a;font-size:24px}.race-roster-header-actions{align-items:center;gap:10px;display:flex}.race-roster-header-actions strong{color:#176b3a;font-size:24px}.race-spot-collapsed-note{color:#627d98;margin:-4px 0 0;font-size:13px}.race-spot-legend{color:#52606d;flex-wrap:wrap;gap:8px 16px;font-size:12px;font-weight:700;display:flex}.race-spot-legend span{align-items:center;gap:6px;display:inline-flex}.race-spot-legend i{border:1px solid #bcccdc;border-radius:2px;width:10px;height:10px}.race-spot-legend .is-available{background:#fff}.race-spot-legend .is-unpaid{background:#fff3cd;border-color:#d8a315}.race-spot-legend .is-player-paid{background:#dbeafe;border-color:#1877f2}.race-spot-legend .is-confirmed{background:#dff5e7;border-color:#2f855a}.race-spot-legend .is-mini{background:#f3e8ff;border-color:#805ad5}.race-spot-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.race-spot{color:#243b53;background:#fff;border:1px solid #bcccdc;border-radius:6px;align-content:center;gap:2px;min-width:0;min-height:64px;padding:7px 4px;line-height:1.1;display:grid}.race-spot strong{font-size:17px}.race-spot span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.race-spot:disabled{cursor:default;opacity:1}.race-spot-claimed_unpaid{background:#fff8df;border-color:#d8a315}.race-spot-player_paid{background:#eaf2ff;border-color:#1877f2}.race-spot-host_confirmed{background:#e6f6ec;border-color:#2f855a}.race-spot.race-spot-mini-reserved{color:#553c9a;background:#f3e8ff;border-color:#805ad5}.race-spot.is-selected{color:#fff;background:#1877f2;border:2px solid #1877f2;box-shadow:0 0 0 2px #dbeafe}.race-selection-tools{border-top:1px solid #e4e7eb;gap:10px;padding-top:14px;display:grid}.race-random-control{justify-content:flex-start}.race-random-control label{align-items:center;gap:8px;font-size:13px;display:flex}.race-random-control input{width:82px;min-height:38px;padding:7px 10px}.race-selection-review{border-left:4px solid #1877f2;padding:10px 0 10px 12px}.race-selection-review>div:first-child{gap:3px;min-width:0;display:grid}.race-selection-review span{overflow-wrap:anywhere}.race-selection-review small{color:#627d98}.race-player-roster{border-top:1px solid #d9e2ec;gap:0;padding-top:16px;display:grid}.race-player-roster>header{margin-bottom:6px}.race-player-roster article{border-top:1px solid #e4e7eb;gap:10px;padding:12px 0;display:grid}.race-player-summary>div:first-child{gap:2px;display:grid}.race-player-summary span{color:#52606d;font-size:13px}.race-player-summary dl{grid-template-columns:repeat(4,minmax(72px,1fr));gap:8px;margin:0;display:grid}.race-player-summary dl div{gap:1px;display:grid}.race-player-summary dt{color:#627d98;text-transform:uppercase;font-size:10px;font-weight:800}.race-player-summary dd{margin:0;font-size:13px;font-weight:800}.race-claim-list{flex-wrap:wrap;gap:7px;display:flex}.race-claim-list>div{background:#f8fafc;border:1px solid #d9e2ec;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:4px 7px;display:flex}.race-claim-list input{width:17px;min-height:17px;margin:0}.race-claim-list span{font-weight:800}.payment-status{border-radius:4px;padding:3px 5px;font-size:10px;font-weight:800}.payment-status-claimed_unpaid{color:#7a4e00;background:#fff3cd}.payment-status-player_paid{color:#1255a5;background:#dbeafe}.payment-status-host_confirmed{color:#176b3a;background:#dff5e7}.payment-status-awarded{color:#725500;background:#fff4cc}.race-cancel-action,.archive-action{border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.race-cancel-action{background:#fff8f7;border-color:#f0c7c3}.race-cancel-action>div,.archive-action>div,.race-operations>header>div,.fulfillment-list article>header>div,.settlement-list article>header>div{gap:3px;display:grid}.race-cancel-action span,.archive-action span,.fulfillment-list article>header span,.settlement-list article>header span{color:#627d98;font-size:12px}.race-operations{border-top:1px solid #d9e2ec;gap:14px;padding-top:16px;display:grid}.race-operations>header,.fulfillment-list article>header,.settlement-list article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.race-operations h4,.race-operations p{margin:0}.operations-kicker{color:#52606d;text-transform:uppercase;font-size:11px;font-weight:900}.fulfillment-list,.settlement-list{gap:10px;display:grid}.fulfillment-list>article,.settlement-list>article{background:#fff;border:1px solid #d9e2ec;border-radius:6px;gap:10px;padding:12px;display:grid}.shipment-form,.settlement-form{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;gap:8px;display:grid}.shipment-form label,.settlement-form label{color:#334e68;gap:4px;min-width:0;font-size:11px;font-weight:800;display:grid}.shipment-form input,.settlement-form input{width:100%;min-width:0}.settlement-list dl{flex-wrap:wrap;gap:8px 18px;margin:0;display:flex}.settlement-list dl>div{gap:5px;display:flex}.settlement-list dt{color:#627d98}.settlement-list dd{margin:0;font-weight:800}.settlement-note{color:#52606d;font-size:12px}.race-cancellation{background:snow;border:1px solid #f0c7c3;border-radius:6px;padding:14px}.fulfillment-status-awaiting_shipment{color:#7a4e00;background:#fff3cd}.fulfillment-status-shipped{color:#1255a5;background:#dbeafe}.fulfillment-status-received{color:#176b3a;background:#dff5e7}.fulfillment-status-admin_resolved{color:#334155;background:#e5e7eb}.text-button{color:#486581;box-shadow:none;background:0 0;border:0;padding:3px;font-size:12px}.text-button:hover{background:0 0;text-decoration:underline}.danger-text{color:#b42318}.race-payment-action{border-top:1px solid #d9e2ec;flex-wrap:wrap;padding-top:14px}.race-payment-action>div{gap:2px;margin-right:auto;display:grid}.race-payment-action span{color:#627d98;font-size:12px}.host-confirmation{border-left:4px solid #2f855a;padding-left:12px}.mini-races-section,.mini-awards,.mini-list,.mini-runner-workspace,.mini-winner-form,.mini-draft-form{gap:16px;display:grid}.mini-races-section,.mini-awards{border-top:1px solid #d9e2ec;padding-top:20px}.section-heading>div{gap:3px;display:grid}.section-heading h3,.section-heading p,.mini-card h4,.mini-card p,.mini-draft-form h4,.mini-draft-form p,.mini-winner-form h4,.mini-winner-form p{margin:0}.section-heading h3{font-size:22px}.section-heading p,.mini-draft-form header p,.mini-winner-form header p{color:#627d98;font-size:13px}.mini-kicker{color:#9a6700;text-transform:uppercase;font-size:11px;font-weight:900}.mini-card,.mini-award-panel{background:#fff;border:1px solid #d9e2ec;border-radius:8px;gap:14px;padding:16px;display:grid}.mini-card{border-top:4px solid #d8a315}.mini-card>header,.mini-award-panel>header,.mini-award-actions,.mini-claim-list>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.mini-card>header{align-items:flex-start}.mini-card>header>div,.mini-award-panel>header>div{gap:4px;min-width:0;display:grid}.mini-card>header p,.mini-award-panel>header span{color:#627d98;font-size:12px}.mini-card>header>strong{color:#9a6700;white-space:nowrap;font-size:20px}.mini-card>header>strong small{color:#627d98;font-size:11px}.mini-terms{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.mini-terms>div{border-left:3px solid #ecd58a;gap:3px;padding:6px 9px;display:grid}.mini-terms dt{color:#627d98;text-transform:uppercase;font-size:10px;font-weight:800}.mini-terms dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800}.mini-roster{border-top:1px solid #e4e7eb;gap:14px;padding-top:15px;display:grid}.mini-spot-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr))}.mini-selection-tools{margin-top:0}.mini-claim-list{gap:6px;display:grid}.mini-claim-list>div{border-top:1px solid #e4e7eb;justify-content:flex-start;padding-top:7px}.mini-claim-list>div>span:first-child{align-items:center;gap:6px;margin-right:auto;display:flex}.mini-claim-list .member-name-button{padding:0}.mini-status-draft{color:#334e68;background:#e4e6eb}.mini-status-open{color:#176b3a;background:#dff5e7}.mini-status-full{color:#7a4e00;background:#fff3cd}.mini-status-running{color:#9a3412;background:#ffe4d6}.mini-status-results_confirmed,.mini-status-completed{color:#1255a5;background:#dbeafe}.mini-status-cancelled{color:#52606d;background:#e4e6eb}.mini-runner-workspace{border-top:4px solid #d8a315}.mini-runner-roster{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.mini-runner-roster>span{background:#f8fafc;border:1px solid #d9e2ec;border-radius:6px;gap:8px;padding:8px;display:flex}.mini-winner-form{background:#fff8df;border-left:4px solid #d8a315;padding:12px 14px}.mini-winner-form label{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);align-items:center;gap:12px;display:grid}.mini-winner-form button{justify-self:end}.mini-complete-note{color:#176b3a;background:#e6f6ec;border-left:4px solid #2f855a;padding:9px 12px}.form-warning{color:#7a271a;background:#fff4f2;border-left:3px solid #b42318;padding:8px 10px}.mini-award-panel{border-left:4px solid #d8a315}.mini-award-panel.is-assigned{border-left-color:#2f855a}.mini-award-deadline{color:#52606d;justify-content:space-between;gap:12px;font-size:13px;display:flex}.mini-award-grid{max-height:280px;padding:2px;overflow:auto}.mini-award-actions{border-top:1px solid #e4e7eb;padding-top:12px}.mini-award-actions>span{color:#52606d;font-size:13px;font-weight:800}.mini-award-complete{color:#176b3a;margin:0}.entitlement-status-pending_selection{color:#7a4e00;background:#fff3cd}.entitlement-status-assigned{color:#176b3a;background:#dff5e7}.entitlement-status-void{color:#52606d;background:#e4e6eb}.community-info-managers{border-top:1px solid #d9e2ec;border-bottom:1px solid #d9e2ec;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:18px 0;display:grid}.info-manager,.info-edit-form{gap:10px;display:grid}.info-manager header,.rules-section>header,.updates-section>header,.community-update>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.info-manager h3,.info-manager p,.rules-section h3,.rules-section p,.updates-section h3,.updates-section p,.community-update h4,.community-update p,.rule-item h4,.rule-item p{margin:0}.info-manager header p,.rules-section>header p,.updates-section>header p,.community-update header p{color:#627d98;font-size:13px}.info-manager label{gap:5px;display:grid}.info-manager textarea{min-height:96px}.community-info-columns{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:24px;display:grid}.rules-section,.updates-section,.rules-list,.updates-list{gap:12px;display:grid}.rules-list,.updates-list{margin-top:4px}.rule-item{border-bottom:1px solid #d9e2ec;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:2px 0 14px;display:grid}.rule-number{color:#fff;background:#1877f2;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.rule-content,.community-update{gap:8px;min-width:0;display:grid}.rule-content>p,.update-body{color:#334e68;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5}.community-update{background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:14px}.info-item-actions{flex-wrap:wrap;gap:6px;display:flex}.rule-move-button{width:34px;padding:0;font-size:18px}.info-empty{color:#627d98;text-align:center;border:1px dashed #bcccdc;border-radius:8px;gap:3px;padding:18px;display:grid}.info-empty strong{color:#334e68}.home-header,.home-section-header,.home-attention>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.home-header h2,.home-section-header h3,.home-attention h3,.discussion-header h3{margin:0}.home-header p,.home-section-header p{margin:4px 0 0}.home-kicker{color:#1877f2;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.home-status-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid;overflow-x:auto}.home-status-summary button{color:#fff;text-align:left;background:#102a43;border:1px solid #d9e2ec;align-content:space-between;gap:8px;min-width:126px;min-height:90px;padding:13px;display:grid}.home-status-summary button:nth-child(2){background:#854d0e}.home-status-summary button:nth-child(3){background:#155e75}.home-status-summary button:nth-child(4){background:#6b2144}.home-status-summary button:nth-child(5){background:#176b3a}.home-status-summary button:hover{filter:brightness(1.1)}.home-status-summary span{font-size:12px;font-weight:800}.home-status-summary strong{font-size:28px;line-height:1}.home-attention,.home-races,.home-my-races,.home-announcements{gap:12px;display:grid}.attention-list,.home-my-race-list,.home-announcement-list{gap:8px;display:grid}.attention-list article,.home-my-race-list article{background:#fff;border:1px solid #d9e2ec;border-left:4px solid #e0ad00;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.attention-list article>div,.home-my-race-list article>div{gap:3px;display:grid}.attention-list article span,.home-my-race-list article span{color:#52606d;line-height:1.4}.home-race-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-race-card{background:#fff;border:1px solid #d9e2ec;border-radius:8px;display:grid;overflow:hidden}.home-race-image{aspect-ratio:16/9;color:#52606d;background:#e4e6eb;place-items:center;font-size:13px;font-weight:800;display:grid;overflow:hidden}.home-race-image img{object-fit:cover;width:100%;height:100%}.home-race-card-body{gap:14px;padding:16px;display:grid}.home-race-card-title{gap:6px;display:grid}.home-race-card-title>strong{font-size:20px}.home-race-card-title>span:last-child{color:#627d98;font-size:13px}.home-race-card-title .status-chip{justify-self:start}.home-race-progress{color:#52606d;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:12px;font-weight:700;display:grid}.home-race-progress progress{accent-color:#1877f2;width:100%;height:8px}.home-race-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.home-race-card dl div{border-left:3px solid #d9e2ec;gap:3px;padding-left:8px;display:grid}.home-race-card dt{color:#627d98;text-transform:uppercase;font-size:10px;font-weight:800}.home-race-card dd{margin:0;font-size:14px;font-weight:800}.home-race-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.home-race-actions button{min-width:0}.home-my-race-list article{border-left-color:#1877f2;grid-template-columns:minmax(0,1fr) auto auto auto}.home-my-race-list article>strong{white-space:nowrap}.home-announcement-list{grid-template-columns:repeat(3,minmax(0,1fr))}.home-announcement-list article{background:#fff;border:1px solid #d9e2ec;border-radius:8px;align-content:start;gap:8px;min-height:150px;padding:14px;display:grid}.home-announcement-list p{color:#334e68;white-space:pre-wrap;margin:0;line-height:1.45}.home-announcement-list small{color:#627d98}.discussion-header{border-top:1px solid #d9e2ec;padding-top:8px}.report-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-details p{color:#52606d;align-content:start;gap:4px;margin:0;line-height:1.45;display:grid}.report-details strong{color:#1f2933;text-transform:uppercase;font-size:12px}.report-target-button{width:max-content}.report-item textarea{min-height:72px}.report-actions{justify-content:flex-end}.status-chip{color:#334e68;text-transform:capitalize;background:#e4e6eb;border-radius:999px;align-items:center;width:max-content;min-height:26px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.status-open,.status-suspended{color:#7a4e00;background:#fff3cd}.status-reviewing{color:#174ea6;background:#dbeafe}.status-resolved,.status-active{color:#176b3a;background:#dff5e7}.status-dismissed,.status-removed{color:#627d98;background:#f0f2f5}.member-admin-panel>input{margin:14px 0 4px}.member-admin-list,.audit-list{display:grid}.member-admin-list article{border-bottom:1px solid #d9e2ec;grid-template-columns:minmax(220px,1fr) auto minmax(140px,170px) auto;align-items:end;gap:12px;padding:14px 0;display:grid}.member-admin-identity{color:#1f2933;text-align:left;background:0 0;gap:3px;min-height:48px;padding:0;display:grid}.member-admin-identity span,.member-admin-list label{color:#627d98;font-size:12px}.member-admin-list select{min-width:140px}.member-recovery-code{background:#eef5ff;border-left:3px solid #1877f2;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;padding:10px 12px;display:grid}.member-recovery-code span,.member-recovery-code small{color:#52606d}.member-recovery-code strong{overflow-wrap:anywhere;letter-spacing:0}.member-recovery-code small{grid-column:1/-1}.audit-list article{border-bottom:1px solid #d9e2ec;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;padding:13px 0;display:grid}.audit-list article>div{flex-wrap:wrap;gap:5px;display:flex}.audit-list article>div span{color:#52606d}.audit-list small{overflow-wrap:anywhere;grid-column:1/-1}.member-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.member-grid .member-card{color:#1f2933;text-align:left;background:#fff;border:1px solid #d9e2ec;border-radius:8px;align-items:center;gap:4px;width:100%;min-height:82px;padding:12px;display:flex}.member-card>div{gap:4px;min-width:0;display:grid}.member-directory-avatar{width:52px;height:52px;margin-right:8px;font-size:18px}.member-card span{overflow-wrap:anywhere}.member-card{cursor:pointer}.member-card:hover{background:#f8fbff;border-color:#1877f2}.member-card:focus-visible{outline-offset:2px;outline:3px solid #1877f247}.member-card b{color:#1877f2;margin-top:2px;font-size:12px}.side-link{text-align:left;color:#1f2933;background:#f0f2f5;gap:2px;display:grid}.live-overlay{z-index:10;background:#102a438a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.mobile-spot-picker-overlay{z-index:120;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:#f0f2f5;place-items:center;display:grid;position:fixed;inset:0}.mobile-spot-picker{background:#fff;border:1px solid #d9e2ec;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);height:100%;max-height:900px;display:grid;overflow:hidden;box-shadow:0 20px 70px #102a4333}.mobile-spot-picker-header{border-bottom:1px solid #d9e2ec;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.mobile-spot-picker-header>div{gap:3px;min-width:0;display:grid}.mobile-spot-picker-header>div>span{color:#627d98;text-transform:uppercase;font-size:12px;font-weight:800}.mobile-spot-picker-header h2,.mobile-spot-picker-header p{margin:0}.mobile-spot-picker-header h2{overflow-wrap:anywhere;font-size:21px}.mobile-spot-picker-header p{color:#627d98;font-size:13px}.mobile-spot-picker-body{align-content:start;gap:16px;padding:16px;display:grid;overflow-y:auto}.mobile-spot-legend{color:#52606d;flex-wrap:wrap;gap:8px 12px;font-size:12px;font-weight:800;display:flex}.mobile-spot-legend span{align-items:center;gap:5px;display:inline-flex}.mobile-spot-legend i{background:#fff;border:1px solid #bcccdc;border-radius:3px;width:11px;height:11px}.mobile-spot-legend .is-selected{background:#1877f2;border-color:#1877f2}.mobile-spot-legend .is-unpaid{background:#fff8df;border-color:#d8a315}.mobile-spot-legend .is-player-paid{background:#eaf2ff;border-color:#1877f2}.mobile-spot-legend .is-mini{background:#f3e8ff;border-color:#805ad5}.mobile-spot-picker-message{color:#31577a;background:#eef5ff;border-left:4px solid #1877f2;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.mobile-spot-picker-message.is-warning{color:#7a4e00;background:#fff8df;border-color:#d8a315}.mobile-spot-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;display:grid}.mobile-spot{color:#243b53;background:#fff;border:1px solid #bcccdc;border-radius:8px;align-content:center;gap:4px;min-height:78px;padding:8px 5px;line-height:1.1;display:grid}.mobile-spot strong{font-size:20px}.mobile-spot span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.mobile-spot:disabled{cursor:default;opacity:1}.mobile-spot-claimed_unpaid{background:#fff8df;border-color:#d8a315}.mobile-spot-player_paid{background:#eaf2ff;border-color:#1877f2}.mobile-spot-host_confirmed{background:#e6f6ec;border-color:#2f855a}.mobile-spot.race-spot-mini-reserved{color:#553c9a;background:#f3e8ff;border-color:#805ad5}.mobile-spot.is-selected{color:#fff;background:#1877f2;border:2px solid #1877f2;box-shadow:0 0 0 2px #dbeafe}.mobile-spot-picker-summary{padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d9e2ec;gap:12px;display:grid;box-shadow:0 -8px 20px #102a4314}.mobile-spot-picker-summary>div:first-child{gap:3px;display:grid}.mobile-spot-picker-summary strong{overflow-wrap:anywhere}.mobile-spot-picker-summary span{color:#176b3a;font-size:16px;font-weight:900}.mobile-spot-picker-actions{grid-template-columns:minmax(88px,.45fr) minmax(0,1fr);gap:10px;display:grid}.mobile-spot-picker-actions button{min-height:48px}.minis-page{gap:22px;display:grid}.minis-main-context{background:#fff8df;border-left:4px solid #d8a315;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.minis-main-context>div{gap:3px;min-width:0;display:grid}.minis-main-context h3,.minis-main-context p{margin:0}.minis-main-context p{color:#7a4e00}.minis-discovery-section{gap:14px;display:grid}.minis-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mini-discovery-card{background:#fff;border:1px solid #d9e2ec;border-top:4px solid #d8a315;border-radius:8px;gap:14px;padding:16px;display:grid}.mini-discovery-card.is-closing,.mini-card.is-closing{background:#fffaf5;border-color:#c05621 #fdba74 #fdba74}.mini-discovery-card>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.mini-discovery-card>header>div{gap:5px;min-width:0;display:grid}.mini-discovery-card h3,.mini-discovery-card p{margin:0}.mini-discovery-card>header p{color:#627d98;font-size:13px}.mini-discovery-card>header>strong{color:#9a6700;white-space:nowrap;justify-items:end;font-size:20px;display:grid}.mini-discovery-card>header>strong small{color:#627d98;font-size:11px}.mini-discovery-description{color:#334e68;line-height:1.45}.mini-discovery-progress{color:#52606d;grid-template-columns:1fr auto;gap:5px 10px;font-size:12px;font-weight:800;display:grid}.mini-discovery-progress progress{accent-color:#d8a315;grid-column:1/-1;width:100%;height:9px}.mini-discovery-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.mini-discovery-card dl div{border-left:3px solid #ecd58a;gap:3px;padding-left:9px;display:grid}.mini-discovery-card dt{color:#627d98;text-transform:uppercase;font-size:10px;font-weight:800}.mini-discovery-card dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800}.closing-mini-badge{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#9c2c14;border-radius:999px;width:max-content;padding:3px 8px;font-size:10px;font-weight:800}.closing-mini-summary{color:#9c2c14;border-left:3px solid #c05621;padding-left:9px;font-size:13px;font-weight:800}.mini-history-list{gap:10px;display:grid}.mini-history-list article{background:#fff;border:1px solid #d9e2ec;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.mini-history-list article>div{gap:5px;min-width:0;display:grid}.mini-history-list h3,.mini-history-list p{margin:0}.mini-history-list p{color:#627d98;font-size:13px}.mini-detail-overlay{z-index:140;background:#102a438a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.mini-detail-page{background:#f7fafc;border:1px solid #d9e2ec;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 20px 70px #102a4347}.mini-detail-header{background:#fff;border-bottom:1px solid #d9e2ec;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.mini-detail-header>div{gap:3px;min-width:0;display:grid}.mini-detail-header h2,.mini-detail-header p{margin:0}.mini-detail-header p{color:#627d98;overflow-wrap:anywhere}.mini-detail-layout{grid-template-columns:minmax(0,1.65fr) minmax(270px,.72fr);gap:18px;padding:20px;display:grid;overflow:auto}.mini-detail-main{align-content:start;gap:18px;min-width:0;display:grid}.mini-detail-intro{background:#fff;border:1px solid #d9e2ec;border-radius:8px;gap:14px;padding:16px;display:grid}.mini-detail-intro>p{color:#334e68;margin:0;line-height:1.5}.mini-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.mini-detail-facts div{border-left:3px solid #ecd58a;gap:3px;padding-left:9px;display:grid}.mini-detail-facts dt{color:#627d98;text-transform:uppercase;font-size:10px;font-weight:800}.mini-detail-facts dd{color:#243b53;overflow-wrap:anywhere;margin:0;font-weight:800}.mini-detail-awards{background:#fff;border:1px solid #d9e2ec;border-radius:8px;gap:12px;padding:16px;display:grid}.mini-detail-awards header{gap:4px;display:grid}.mini-detail-awards h3,.mini-detail-awards p{margin:0}.mini-detail-awards header p{color:#52606d;line-height:1.45}.mini-detail-awards>div{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.mini-detail-awards article{background:#fff8df;border-left:3px solid #d8a315;gap:3px;padding:8px 10px;display:grid}.mini-detail-awards article span,.mini-detail-award-total{color:#7a4e00}.mini-detail-award-total{font-size:13px;font-weight:700}.closing-mini-detail-notice{background:#fff7ed;border:1px solid #fdba74;border-top:4px solid #c05621;border-radius:8px;gap:10px;padding:16px;display:grid}.closing-mini-detail-notice h3,.closing-mini-detail-notice p{margin:0}.closing-mini-detail-notice h3{color:#9c2c14}.closing-mini-detail-notice p{color:#7c2d12;line-height:1.5}.closing-mini-detail-notice dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.closing-mini-detail-notice dl div{border-left:3px solid #fdba74;gap:3px;padding-left:9px;display:grid}.closing-mini-detail-notice dt{color:#9c2c14;text-transform:uppercase;font-size:10px;font-weight:800}.closing-mini-detail-notice dd{color:#7c2d12;overflow-wrap:anywhere;margin:0;font-weight:800}.mini-detail-join,.mini-detail-payment{background:#fff;border:1px solid #d9e2ec;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.mini-detail-join>div,.mini-detail-payment>div{gap:3px;display:grid}.mini-detail-join span,.mini-detail-payment p{color:#52606d;margin:0;font-size:13px;line-height:1.4}.mini-detail-join.is-notice{background:#fff8df;border-color:#ecd58a}.mini-main-race-context{background:#fff;border:1px solid #d9e2ec;border-top:4px solid #1877f2;border-radius:8px;align-content:start;gap:12px;height:max-content;padding:16px;display:grid}.mini-main-race-context h3,.mini-main-race-context p{margin:0}.mini-main-race-context p{color:#52606d;line-height:1.45}.mini-main-race-context dl{gap:10px;margin:0;display:grid}.mini-main-race-context dl div{border-left:3px solid #d9e2ec;gap:3px;padding-left:9px;display:grid}.mini-main-race-context dt{color:#627d98;text-transform:uppercase;font-size:10px;font-weight:800}.mini-main-race-context dd{margin:0;font-weight:800}.mini-detail-sticky-action{background:#fff;border-top:1px solid #d9e2ec;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex;box-shadow:0 -8px 18px #102a4314}.mini-detail-sticky-action>div{gap:3px;display:grid}.mini-detail-sticky-action span{color:#9a6700;font-size:13px;font-weight:800}.mobile-closing-mini-link{width:100%}.pay-host-overlay{z-index:130;background:#102a438a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pay-host-panel{background:#fff;border:1px solid #d9e2ec;border-radius:8px;gap:16px;width:min(640px,100%);max-height:calc(100vh - 40px);padding:20px;display:grid;overflow:auto;box-shadow:0 20px 70px #102a4347}.pay-host-header,.pay-host-method>header,.pay-host-history>header,.pay-host-action,.my-races-attention>header,.notifications-actionable>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.pay-host-header>div,.pay-host-method>header>div,.pay-host-history>header,.pay-host-action>div{min-width:0}.pay-host-header h2,.pay-host-header p,.pay-host-method h3,.pay-host-history h3{margin:0}.pay-host-header p{color:#627d98}.pay-host-amount{background:#eef5ff;border-left:4px solid #1877f2;gap:3px;padding:12px 16px;display:grid}.pay-host-amount>span,.pay-host-method span,.pay-host-history>header>span{color:#627d98;text-transform:uppercase;font-size:12px;font-weight:800}.pay-host-amount strong{color:#1255a5;font-size:28px}.pay-host-amount p{color:#52606d;margin:0}.pay-host-method,.pay-host-alternatives,.pay-host-history{border:1px solid #d9e2ec;border-radius:8px;gap:10px;padding:14px;display:grid}.pay-host-method>a,.pay-host-method>strong{overflow-wrap:anywhere;color:#243b53}.pay-host-method small{color:#627d98}.pay-host-no-method{background:#fff8df;border-color:#f0c36d}.pay-host-no-method p{color:#7a4e00;margin:0}.pay-host-alternatives>div{gap:8px;display:grid}.pay-host-alternatives article{border-top:1px solid #e7eef5;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.pay-host-alternatives article>div{gap:2px;min-width:0;display:grid}.pay-host-alternatives article span,.pay-host-alternatives article a{overflow-wrap:anywhere;color:#52606d}.pay-host-message{color:#176b3a;background:#e6f6ec;border-left:4px solid #2f855a;margin:0;padding:10px 12px;font-weight:700}.pay-host-action{background:#f7fafc;border:1px solid #d9e2ec;border-radius:8px;padding:14px}.pay-host-action span{color:#52606d;margin-top:3px;font-size:13px;line-height:1.4;display:block}.pay-host-action button{flex:none}.pay-host-history>header{align-items:baseline}.pay-host-history>div{gap:8px;display:grid}.pay-host-history article{border-top:1px solid #e7eef5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding-top:10px;display:grid}.pay-host-history article small{grid-column:1/-1;justify-self:start}.my-races-page{gap:20px;display:grid}.my-races-attention{background:#fff;border:1px solid #d9e2ec;border-radius:8px;gap:12px;padding:18px;display:grid}.my-races-attention h3,.notifications-actionable h3{margin:0}.my-races-attention-list,.my-races-list,.notifications-full-list{gap:10px;display:grid}.my-races-attention-list article{border-top:1px solid #e7eef5;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.my-races-attention-list article>div{gap:3px;display:grid}.my-races-attention-list article span{color:#52606d;font-size:14px;line-height:1.4}.my-races-tabs{border-bottom:1px solid #d9e2ec;flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.my-races-tabs button[role=tab]{min-height:40px}.my-races-tabs button.is-active{color:#fff;background:#1877f2}.my-races-list article{background:#fff;border:1px solid #d9e2ec;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.my-races-list article h3,.my-races-list article p{margin:6px 0 0}.my-races-list article p{color:#52606d;overflow-wrap:anywhere}.my-races-list article dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.my-races-list article dl div{border-left:3px solid #d9e2ec;gap:3px;padding-left:10px;display:grid}.my-races-list dt{color:#627d98;text-transform:uppercase;font-size:12px;font-weight:800}.my-races-list dd{color:#243b53;overflow-wrap:anywhere;margin:0;font-weight:800}.my-race-card-actions{gap:8px;min-width:120px;display:grid}.my-race-card-actions button{min-height:40px}.history-page{gap:20px;display:grid}.history-filters{background:#fff;border:1px solid #dce2ea;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(150px,.36fr) minmax(150px,.36fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.history-filters label{color:#51667f;font-size:12px;font-weight:800}.history-filters input,.history-filters select{min-height:42px}.history-filter-clear{white-space:nowrap;min-height:42px}.history-result-count{color:#627d98;margin:-8px 0 0;font-size:13px;font-weight:700}.history-list{gap:14px;display:grid}.history-record{background:#fff;border:1px solid #dce2ea;border-radius:8px;gap:16px;padding:18px;display:grid;box-shadow:0 8px 18px #0f172a0a}.history-record>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.history-record>header>div{gap:6px;display:grid}.history-record h3,.history-record p{margin:0}.history-record h3{font-size:21px}.history-record>header p{color:#52606d}.history-record time{color:#627d98;white-space:nowrap;font-size:13px;font-weight:800}.history-record-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.history-record-facts div{border-left:3px solid #f0b90b;gap:3px;padding-left:10px;display:grid}.history-record-facts dt{color:#627d98;text-transform:uppercase;font-size:11px;font-weight:900}.history-record-facts dd{color:#243b53;overflow-wrap:anywhere;margin:0;font-weight:800}.history-winners{color:#243b53;flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.history-winners span{color:#52606d;font-size:14px}.history-cancellation-note{color:#6f1d1b;background:#fff8f7;border-left:4px solid #c0362c;padding:9px 12px}.fulfillment-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.fulfillment-timeline li{color:#627d98;gap:2px;min-height:52px;padding:0 0 14px 28px;display:grid;position:relative}.fulfillment-timeline li:before{content:"";background:#fff;border:3px solid #bcc9d9;border-radius:50%;width:13px;height:13px;position:absolute;top:3px;left:0}.fulfillment-timeline li:not(:last-child):after{content:"";background:#d9e2ec;width:2px;position:absolute;top:19px;bottom:0;left:6px}.fulfillment-timeline li.is-current:before{background:#dbeafe;border-color:#2476db}.fulfillment-timeline li.is-complete:before{background:#dff5e7;border-color:#199152}.fulfillment-timeline strong{color:#243b53}.fulfillment-timeline span{font-size:12px}.history-record>footer{border-top:1px solid #e4e9f0;justify-content:flex-end;padding-top:12px;display:flex}.notifications-page{gap:20px;display:grid}.notifications-actionable{gap:12px;display:grid}.notifications-actionable>header>span{color:#627d98;font-weight:800}.notifications-full-list button{text-align:left;background:#fff;border:1px solid #d9e2ec;border-radius:8px;gap:4px;width:100%;padding:14px 42px 14px 16px;display:grid;position:relative}.notifications-full-list button:hover{background:#f7fbff;border-color:#1877f2}.notifications-full-list button span,.notifications-full-list button small{color:#627d98}.notifications-full-list button.is-unread{background:#eef5ff;border-left:4px solid #1877f2}.notifications-full-list button i{background:#1877f2;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.notification-view-all{justify-content:center;width:100%;margin-top:10px}.live-room{gap:14px;width:min(920px,100vw - 32px);max-height:calc(100vh - 32px);display:grid;overflow:auto;box-shadow:0 20px 70px #102a433d}.broadcast-preview{aspect-ratio:16/9;color:#fff;background:#102a43;border-radius:8px;place-items:center;width:100%;font-weight:800;display:grid}.session-details{border:1px solid #d9e2ec;border-radius:8px;gap:8px;padding:12px;display:grid}.live-page{gap:22px}.live-page-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.live-create-panel{grid-template-columns:1fr 1fr}.live-create-panel>label:last-of-type{grid-column:1/-1}.live-create-panel>button{justify-self:start}.live-session-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.live-stage,.live-side-panel{background:#fff;border:1px solid #d9e2ec;border-radius:10px;overflow:hidden}.live-stage-video{color:#fff;background:linear-gradient(135deg,#061426,#163b69 58%,#b27900);align-content:end;min-height:400px;padding:28px;display:grid;position:relative}.live-stage-video:after{content:"";opacity:.28;pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 28px,#ffffff1f 29px 30px);position:absolute;inset:0}.live-stage-video>*{z-index:1;position:relative}.live-player-wrap{z-index:0;background:#020b17;place-items:center;display:grid;position:absolute;inset:0}.live-player{object-fit:contain;background:#020b17;width:100%;height:100%}.live-host-preview{z-index:0;object-fit:contain;background:#020b17;width:100%;height:100%;position:absolute;inset:0}.live-player-message{color:#fff;text-align:center;background:#020b17c7;border-radius:8px;padding:12px 16px;position:absolute;inset:auto 24px 24px}.live-stage-video h3{max-width:700px;margin:8px 0;font-size:clamp(28px,3.2vw,46px)}.live-stage-video p{color:#eff6ff;max-width:600px;margin:0;font-size:17px}.live-stage-video small{color:#d8e7f7;margin-top:28px}.live-now-badge{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#c12920;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:18px;left:18px}.live-stage-summary{border-top:1px solid #d9e2ec;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.live-stage-summary>div{border-right:1px solid #d9e2ec;gap:4px;padding:15px 18px;display:grid}.live-stage-summary>div:last-child{border-right:0}.live-stage-summary span,.live-host-console span,.live-side-panel header span,.live-queue-item small{color:#627d98;font-size:13px}.live-stage-summary strong{color:#14233a;font-size:15px}.live-broadcast-notice{color:#173a63;background:#eef6ff;border-left:4px solid #2f80ed;padding:12px 16px;font-weight:700}.live-broadcast-notice.is-error{color:#7f1d1d;background:#fff1f0;border-left-color:#c12920}.live-host-preflight{background:#fff;border:1px solid #d9e2ec;border-left:4px solid #f4c84a;border-radius:8px;justify-content:space-between;align-items:end;gap:20px;padding:20px 22px;display:flex}.live-host-preflight h3{color:#14233a;margin:5px 0}.live-host-preflight p{color:#526f8d;max-width:700px;margin:0}.live-microphone-toggle{color:#243b53;white-space:nowrap;flex:none;align-items:center;gap:9px;min-height:44px;font-weight:800;display:inline-flex}.live-microphone-toggle input{accent-color:#1769e0;width:20px;height:20px}.live-host-console{background:#f8fbff;border-top:1px solid #d9e2ec;gap:10px;padding:18px;display:grid}.live-host-console label{color:#334e68;gap:6px;font-weight:800;display:grid}.live-host-console button{justify-self:start}.live-host-console-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.live-host-console-heading>div{gap:4px;display:grid}.live-host-phase{background:#e2e8f0;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-weight:900;display:inline-flex;color:#334e68!important}.live-host-phase.is-live{background:#d9f5e5;color:#176c3a!important}.live-host-actions{align-items:center;gap:12px;display:flex}.live-host-actions small{color:#526f8d}.live-session-sidebar{gap:18px;display:grid}.live-side-panel>header{border-bottom:1px solid #e0e6ef;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.live-side-panel>header h3{color:#14233a;margin:0}.live-side-panel>header p{margin:0;padding:0 18px 16px}.live-queue-item{color:#14233a;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef2f6;border-radius:0;grid-template-columns:30px minmax(0,1fr);gap:10px;width:100%;padding:13px 18px;display:grid}.live-queue-item:hover{background:#f7fbff}.live-queue-item>span{color:#14233a;background:#f4c84a;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.live-queue-item div{gap:3px;display:grid}.live-chat-panel{grid-template-rows:auto minmax(230px,1fr) auto;min-height:430px;display:grid}.live-chat-panel>header div{gap:3px;display:grid}.live-chat-window{background:#f8fafc;min-height:0;max-height:390px;padding:12px;overflow-y:auto}.live-chat-empty{color:#627d98;text-align:center;padding:20px 8px}.live-chat-panel .chat-composer{border:0;border-top:1px solid #e0e6ef;border-radius:0;padding:10px}.live-event-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.live-event-list .event-item{align-content:start}.live-event-list .event-item.is-selected{border-color:#b27900;box-shadow:0 0 0 2px #f4c84a3d}@media (width<=920px){.live-page-header{flex-direction:column;align-items:stretch}.live-create-panel{grid-template-columns:1fr}.live-create-panel>label:last-of-type{grid-column:auto}.live-create-panel>button{width:100%}.live-session-layout{grid-template-columns:1fr}.live-stage-video{min-height:320px}.live-session-sidebar{grid-template-columns:1fr}.live-host-preflight{flex-direction:column;align-items:start}}@media (width<=560px){.live-stage-video{min-height:260px;padding:20px}.live-stage-video h3{font-size:28px}.live-stage-summary{grid-template-columns:1fr}.live-stage-summary>div{border-bottom:1px solid #d9e2ec;border-right:0}.live-stage-summary>div:last-child{border-bottom:0}.live-host-console-heading,.live-host-actions{flex-direction:column;align-items:stretch}.live-host-actions button{width:100%}.live-chat-panel{min-height:500px}}@media (width<=920px){.top-bar{grid-template-columns:58px minmax(0,1fr) auto;min-height:64px;padding:8px 12px}.brand-mark{width:52px;min-height:44px}.desktop-nav,.community-search,.refresh-button,.sign-out-button{display:none}.top-actions{justify-self:end;align-items:center;width:auto;display:flex}.top-actions button{min-width:44px}.my-profile-button span{display:none}.notification-button{font-size:0}.notification-button:before{content:"Alerts";font-size:12px}.top-actions .admin-entry-button{font-size:0}.top-actions .admin-entry-button:before{content:"Admin";font-size:12px}.top-actions .runner-entry-button{display:none}.mobile-menu-button{display:inline-block}.mobile-navigation{z-index:60;background:#fff;border:1px solid #d9e2ec;border-radius:8px;gap:6px;width:min(300px,100vw - 24px);padding:8px;display:grid;position:fixed;top:72px;right:12px;box-shadow:0 18px 44px #102a433d}.mobile-navigation button{text-align:left;width:100%}.mobile-navigation button.is-active{color:#1255a5;background:#eaf2ff}.mobile-bottom-nav{z-index:45;padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:#fff;border-top:1px solid #d9e2ec;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #102a431a}.mobile-bottom-nav button{border-radius:6px;min-width:0;min-height:44px;padding:4px;font-size:11px;line-height:1.1}.mobile-bottom-nav button.is-active{color:#1255a5;background:#eaf2ff}.notification-wrap{min-width:0}.group-title-row{flex-direction:column;align-items:stretch}.section-nav{overflow-x:auto}.content-panel{padding:16px 14px calc(86px + env(safe-area-inset-bottom));grid-template-columns:1fr}.home-status-summary{grid-template-columns:repeat(5,138px);padding-bottom:2px}.home-race-grid{grid-template-columns:1fr}.home-announcement-list{grid-template-columns:1fr 1fr}.home-my-race-list article{grid-template-columns:minmax(0,1fr) auto auto}.home-my-race-list article>button{grid-column:2/-1;width:100%}.right-column{position:static}.summary{grid-template-columns:1fr 1fr}.comment-form,.reply-form,.post-modal-composer,.post header,.post footer,.live-room header{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.modal-original-post header,.modal-original-post footer,.post-modal-header{flex-direction:column;align-items:stretch}.profile-stats{grid-template-columns:1fr 1fr}.payment-editor fieldset,.profile-payments>div,.admin-overview,.report-details,.community-info-managers,.community-info-columns,.help-guide{grid-template-columns:1fr}.help-screenshot{width:min(100%,360px)}.race-form-grid,.race-terms,.pending-race dl,.race-detail-hero{grid-template-columns:1fr}.race-detail-main-image{aspect-ratio:16/9}.race-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.race-browser-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.race-search-field{grid-column:1/-1}.race-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.minis-discovery-grid,.mini-detail-layout{grid-template-columns:1fr}.mini-main-race-context{order:-1}.mini-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.closing-mini-detail-notice dl{grid-template-columns:1fr 1fr}.race-filter-clear{justify-self:start}.race-ready-queue li{grid-template-columns:38px minmax(0,1fr) auto}.race-ready-queue time{white-space:normal;grid-column:2/-1}.race-ready-queue li>button{grid-column:2/-1;width:100%}.runner-summary{grid-template-columns:1fr}.runner-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.runner-roster-copy>header,.runner-result-entry>header,.race-published-results>header,.runner-next-action,.runner-confirm-panel{flex-direction:column;align-items:stretch}.runner-next-action button,.runner-confirm-panel button{width:100%}.runner-result-preview>header{display:none}.runner-result-preview>article{grid-template-columns:48px minmax(0,1fr);align-items:start}.runner-result-preview>article label{grid-column:2}.race-published-results li{grid-template-columns:36px 70px minmax(0,1fr)}.race-winner-badge{grid-column:2/-1;justify-self:start}.race-prize-uploader,.race-card>header,.pending-race>header{flex-direction:column;align-items:stretch}.race-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.race-management-summary article:last-child{grid-column:1/-1}.race-management-actions,.race-management-player-cards>header,.race-management-spots>header{flex-direction:column;align-items:stretch}.race-create-preview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-announcement-layout,.race-approval-layout{grid-template-columns:1fr}.race-roster-header{flex-direction:column;align-items:stretch}.race-roster-header-actions{justify-content:space-between}.race-spot-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px}.race-spot{min-height:56px}.race-selection-review,.race-player-summary{flex-direction:column;align-items:stretch}.race-selection-review .row-actions{width:100%}.race-selection-review .row-actions button{flex:1}.race-player-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.race-payment-action{align-items:stretch}.race-payment-action button{flex:150px}.history-filters{grid-template-columns:1fr 1fr}.history-search-field{grid-column:1/-1}.history-filter-clear{justify-self:start}.history-record-facts{grid-template-columns:1fr 1fr}.my-races-list article{grid-template-columns:minmax(0,1fr) auto}.my-races-list article dl{grid-column:1/-1}.my-race-card-actions{grid-area:1/2}.mini-card>header,.mini-award-panel>header,.mini-award-actions,.mini-claim-list>div{flex-direction:column;align-items:stretch}.mini-card>header>strong{white-space:normal}.mini-terms,.mini-winner-form label{grid-template-columns:1fr}.mini-winner-form button,.mini-award-actions button{width:100%}.mini-award-deadline{display:grid}.race-cancel-action,.archive-action,.race-operations>header,.fulfillment-list article>header,.settlement-list article>header{flex-direction:column;align-items:stretch}.shipment-form,.settlement-form{grid-template-columns:1fr}.shipment-form button,.settlement-form button,.archive-action button,.race-cancel-action button{width:100%}.invite-panel{grid-template-columns:1fr;align-items:stretch}.member-admin-list article{grid-template-columns:1fr 1fr;align-items:end}.member-admin-identity{grid-column:1/-1}.report-item>header,.report-actions{flex-direction:column;align-items:stretch}.report-actions button{width:100%}.chat-page{min-height:680px}.chat-message-content{width:min(88%,540px)}}:root{--surface:#fff;--surface-muted:#f5f6f8;--border:#dce2ea;--text:#111827;--muted:#64748b;--brand:#2548e8;background:#f5f6f8}body{background:#f5f6f8}button{background:linear-gradient(135deg,#273dea,#1a5ce5);border-radius:6px;transition:transform .14s,box-shadow .14s,filter .14s;box-shadow:inset 0 1px #ffffff2e}button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}button.secondary{color:#223046;box-shadow:none;background:#f4f6f9;border:1px solid #d9e0ea}button.danger{background:linear-gradient(135deg,#d92d20,#b42318)}button.text-link{color:#2448e8;font-weight:800}input,select,textarea{background:#f8fafc;border-color:#d1d9e6;box-shadow:inset 0 1px 2px #0f172a0a}.top-bar{background:#fff;border-bottom:3px solid #0b203b;grid-template-columns:126px minmax(0,1fr) minmax(190px,260px) auto;gap:16px;min-height:108px;padding:7px 28px;box-shadow:0 2px 10px #0f172a1f}.brand-mark{width:116px;min-height:96px;box-shadow:none;background:#fff;border-radius:50%;padding:2px}.brand-mark:hover,.brand-mark:focus-visible{background:#f7f9fc;transform:none}.brand-mark img{object-fit:cover;object-position:center;border-radius:50%;transform:scale(1.03)}.desktop-nav{align-self:stretch;gap:0;overflow:visible}.desktop-nav button{color:#14233a;min-height:108px;box-shadow:none;background:0 0;border:0;border-bottom:4px solid #0000;border-radius:0;padding:0 13px;font-size:14px}.desktop-nav button.secondary{color:#223046;background:0 0;border:0;border-bottom:4px solid #0000}.desktop-nav button:hover:not(:disabled){color:#0b203b;background:#f4f7fb;transform:none}.desktop-nav button.is-active{color:#b27900;background:0 0;border-bottom-color:#f0b90b}.desktop-more{align-self:stretch;position:relative}.desktop-more>button{height:100%}.desktop-more-menu{z-index:70;background:#fff;border:1px solid #d9e0ea;border-radius:8px;min-width:178px;padding:6px;display:grid;position:absolute;top:calc(100% - 6px);left:0;box-shadow:0 18px 42px #0f172a2e}.desktop-more-menu button,.desktop-more-menu button.secondary{color:#223046;text-align:left;border:0;border-radius:5px;min-height:40px;padding:0 12px;font-size:14px}.desktop-more-menu button.is-active{color:#8b5e00;background:#fff8dd;border-bottom:0}.community-search input{color:#14233a;min-height:42px;box-shadow:none;background:#fff;border-color:#1f3858}.community-search input::placeholder{color:#627d98}.top-actions{gap:6px}.top-actions .secondary{color:#14233a;background:#fff;border-color:#1f3858;min-height:40px}.top-actions .secondary:hover:not(:disabled){background:#eef3f9}.top-actions .admin-entry-button{color:#f7c62b;background:#0b203b;border-color:#0b203b}.top-actions .admin-entry-button:hover:not(:disabled){background:#17395f}.runner-entry-button{color:#182536;min-height:40px;box-shadow:none;background:#f0b90b;border-color:#c99000;font-weight:800}.runner-entry-button:hover:not(:disabled){color:#182536;background:#ffd45a;transform:none}.top-profile-avatar{color:#102a43;background:#f7f9fc}@media (width>=921px) and (width<=2100px){.top-bar{grid-template-columns:126px minmax(0,1fr) auto;grid-template-areas:"brand navigation actions""brand search actions";gap:0 14px;min-height:116px;padding-block:6px}.brand-mark{grid-area:brand}.desktop-nav{grid-area:navigation}.community-search{grid-area:search;width:min(420px,100%);padding-bottom:8px}.top-actions{grid-area:actions;align-self:center}.desktop-nav button{min-height:56px}}.group-header{background:#fff;border-bottom:1px solid #e4e9f0;padding:0 28px}.group-cover{display:none}.group-title-row{justify-content:flex-end;width:min(1440px,100%);min-height:38px;margin:0 auto;padding:0}.group-context-name{color:#7a8799;letter-spacing:.04em;text-transform:uppercase;margin-right:auto;font-size:12px;font-weight:800}.group-title-row label{color:#64748b;align-items:center;gap:6px;font-size:12px;display:inline-flex}.group-title-row select{width:auto;min-height:30px;padding:4px 24px 4px 8px;font-size:12px}.group-runner-entry{color:#7a5200;background:#fff8dd;border-color:#c99000}.race-ready-queue:focus{outline-offset:8px;outline:3px solid #f0b90b80}.content-panel{grid-template-columns:minmax(0,1fr) 306px;gap:26px;width:min(1440px,100%);padding:28px 32px 64px}:is(.content-panel:has(.home-page),.content-panel:has(.race-browser),.content-panel:has(.runner-workspace)){grid-template-columns:minmax(0,1fr)}:is(.content-panel:has(.home-page) .right-column,.content-panel:has(.race-browser) .right-column,.content-panel:has(.runner-workspace) .right-column){display:none}.right-column{gap:14px;top:102px}.composer,.post,.event-item,.tool-panel,.member-grid article,.side-card,.live-room,.home-attention,.home-races,.home-my-races,.home-announcements,.race-browser-filters,.race-browser-card,.race-card{border-color:#e0e6ef;border-radius:12px;box-shadow:0 2px 5px #0f172a0a}.side-card{padding:18px}.side-card h2{font-size:18px}.page-header h2{letter-spacing:0;font-size:clamp(28px,3vw,38px)}.page-header p{max-width:740px}.home-kicker,.mini-kicker,.runner-kicker{color:#2d4ce7;letter-spacing:.06em}.home-page{gap:26px}.home-header{padding:2px 2px 4px}.home-status-summary{background:linear-gradient(115deg,#030c19,#09213b 62%,#061426);border:1px solid #173455;border-radius:10px;gap:0;overflow:hidden;box-shadow:0 10px 24px #030e1d33}.home-status-summary button,.home-status-summary button:nth-child(n){color:#fff;min-height:112px;box-shadow:none;background:0 0;border:0;border-right:1px solid #b8cfeb47;border-radius:0;padding:16px 20px}.home-status-summary button:last-child{border-right:0}.home-status-summary button:hover:not(:disabled){background:#ffffff12;transform:none}.home-status-summary span{color:#cbd8e8;text-transform:uppercase;font-size:12px}.home-status-summary strong{font-size:32px}.home-attention,.home-races,.home-my-races,.home-announcements{background:#fff;padding:20px}.home-attention{border-top:3px solid #f0b90b}.attention-list{gap:0}.attention-list article{border-radius:7px;margin-top:8px;padding:14px 16px}.attention-list article:nth-child(3n+1){background:linear-gradient(90deg,#fff9f0,#fff);border-left-color:#f28c18}.attention-list article:nth-child(3n+2){background:linear-gradient(90deg,#fff3f2,#fff);border-left-color:#d92d20}.attention-list article:nth-child(3n){background:linear-gradient(90deg,#f0fbf4,#fff);border-left-color:#1f9d55}.home-race-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-race-card,.race-browser-card{border-radius:10px;transition:transform .16s,box-shadow .16s}.home-race-card:hover,.race-browser-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0f172a1f}.home-race-image,.race-browser-image{background:#e9edf3}.home-race-card-body,.race-browser-card-body{padding:16px}.home-race-card-title>strong,.race-browser-card-body>header strong{font-size:19px;line-height:1.2}.home-race-progress progress,.race-browser-progress progress{accent-color:#16a34a}.home-race-actions button{min-height:40px}.race-browser{gap:20px}.race-browser-filters{padding:18px}.race-browser-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.race-browser-image{aspect-ratio:16/10}.race-detail-card{border-radius:12px;padding:22px}.race-detail-hero{gap:26px}.race-detail-main-image{border-radius:10px;box-shadow:0 10px 22px #0f172a17}.race-detail-summary{padding:8px 2px}.race-detail-title-row h3{font-size:clamp(26px,3vw,36px);line-height:1.1}.race-detail-stats>div{border-left-color:#f0b90b;padding:9px 12px}.race-detail-primary-action{min-height:50px}.runner-workspace{border-top-color:#2548e8;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);align-items:start;padding:22px}.runner-workspace>.admin-tool-header,.runner-workspace>.runner-progress-steps,.runner-workspace>.runner-summary,.runner-workspace>.runner-read-only-notice,.runner-workspace>.runner-complete{grid-column:1/-1}.runner-roster-copy{grid-column:1}.runner-next-action,.runner-result-entry{grid-column:2}.runner-progress-steps{border:1px solid #e0e6ef;border-radius:8px;gap:0;overflow:hidden}.runner-progress-steps li{background:#f8fafc;border:0;border-right:1px solid #e0e6ef}.runner-progress-steps li:last-child{border-right:0}.runner-progress-steps li.is-current{background:#edf1ff;box-shadow:inset 0 -3px #2548e8}.runner-progress-steps li.is-complete{background:#f0fbf4;box-shadow:inset 0 -3px #159447}.runner-summary>div{background:#fbfcff;border-left-color:#f0b90b}.runner-roster-copy,.runner-result-entry{background:#fff;border:1px solid #e0e6ef;border-radius:10px;align-content:start;min-height:100%;padding:16px}.runner-roster-copy textarea{background:#f8fafc;border-radius:8px;min-height:430px}.runner-next-action{border-radius:10px}.runner-result-entry>textarea{border-radius:8px;min-height:210px}@media (width<=1100px){.top-bar{grid-template-columns:88px minmax(0,1fr) auto;padding:7px 18px}.brand-mark{width:80px;min-height:74px}.community-search{display:none}.desktop-nav{overflow-x:auto}.content-panel{padding-left:20px;padding-right:20px}.home-race-grid,.race-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.top-bar{background:#061426;min-height:66px;padding:6px 12px}.brand-mark{width:54px;min-height:52px}.group-header{padding:0 14px}.group-title-row{min-height:36px}.content-panel{padding:18px 14px calc(90px + env(safe-area-inset-bottom))}.home-status-summary{overflow-x:auto}.home-status-summary button,.home-status-summary button:nth-child(n){min-width:142px;min-height:100px}.home-race-grid,.race-browser-grid{grid-template-columns:1fr}.runner-workspace{grid-template-columns:1fr;padding:16px}.runner-workspace>*{grid-column:auto}.runner-roster-copy textarea{min-height:190px}}@media (width<=560px){.group-context-name{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.home-attention,.home-races,.home-my-races,.home-announcements{padding:15px}.home-status-summary{border-radius:8px}.runner-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.runner-progress-steps li:nth-child(2){border-right:0}.runner-progress-steps li:nth-child(-n+2){border-bottom:1px solid #e0e6ef}.race-browser-header,.race-workspace-header{flex-direction:column;align-items:stretch}.race-browser-header>button,.race-workspace-header>button{width:100%}.race-browser-filters,.race-browser-grid{grid-template-columns:1fr}.race-management-overlay{padding:0}.race-management-page{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.race-management-header{grid-template-columns:1fr;align-items:stretch;padding:14px 16px}.race-management-header>.status-chip{justify-self:start}.race-management-body{padding:14px}.race-management-summary,.race-create-preview dl{grid-template-columns:1fr}.race-management-summary article:last-child{grid-column:auto}.race-create-options{grid-template-columns:1fr;gap:5px}.announcement-defaults,.race-approval-submission dl{grid-template-columns:1fr}.race-create-actions{flex-direction:column;align-items:stretch}.race-create-actions>button,.race-create-actions .row-actions,.race-create-actions .row-actions button{width:100%}.race-search-field{grid-column:auto}.race-browser-progress{grid-template-columns:1fr auto}.race-browser-progress progress{grid-area:2/1/auto/-1}.home-header,.home-section-header,.home-attention>header{flex-direction:column;align-items:stretch}.home-header>button{width:100%}.home-section-header .text-link{justify-self:start}.home-status-summary{margin-right:-14px;padding-right:14px}.attention-list article{grid-template-columns:1fr;align-items:stretch}.attention-list article button{width:100%}.home-race-progress{grid-template-columns:1fr auto}.home-race-progress progress{grid-area:2/1/auto/-1}.home-announcement-list{grid-template-columns:1fr}.home-my-race-list article{grid-template-columns:1fr 1fr}.home-my-race-list article>strong,.home-my-race-list article>button{grid-column:1/-1}.pay-host-overlay{padding:0}.pay-host-panel{border-radius:0;width:100%;min-height:100vh;max-height:100vh;padding:16px}.pay-host-header,.pay-host-action,.my-races-attention>header{flex-direction:column;align-items:stretch}.pay-host-header>button,.pay-host-action button{width:100%}.my-races-attention-list article{flex-direction:column;align-items:stretch}.my-races-attention-list article button{width:100%}.my-races-list article{grid-template-columns:1fr;gap:14px}.history-filters{grid-template-columns:1fr}.history-search-field{grid-column:auto}.history-filter-clear{width:100%}.history-record{padding:14px}.history-record>header{flex-direction:column;align-items:stretch}.history-record-facts{grid-template-columns:1fr}.history-record>footer button{width:100%}.my-races-list article dl{grid-template-columns:1fr 1fr}.my-race-card-actions{grid-area:auto;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.my-race-card-actions button:only-child{grid-column:1/-1}.minis-main-context,.mini-history-list article{flex-direction:column;align-items:stretch}.minis-main-context button,.mini-history-list article button{width:100%}.mini-detail-overlay{padding:0}.mini-detail-page{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.mini-detail-header{grid-template-columns:1fr;align-items:stretch;padding:14px 16px}.mini-detail-header>.status-chip{justify-self:start}.mini-detail-layout{gap:14px;padding:14px}.mini-detail-facts{grid-template-columns:1fr 1fr}.mini-detail-join,.mini-detail-payment,.mini-detail-sticky-action{flex-direction:column;align-items:stretch}.mini-detail-join button,.mini-detail-payment button,.mini-detail-sticky-action button{width:100%}.closing-main-lock{flex-direction:column;align-items:stretch}.closing-main-lock button{width:100%}.closing-mini-detail-notice dl{grid-template-columns:1fr}.help-index{flex-wrap:nowrap;overflow-x:auto}.help-index a{flex:none}.help-screenshot{width:100%}.help-image-overlay{padding:8px}.help-image-dialog{max-height:calc(100vh - 16px);padding:10px}.help-image-dialog header{flex-direction:column;align-items:stretch}.help-image-dialog header button{width:100%}.profile-header,.profile-identity,.profile-photo-editor{flex-direction:column;align-items:flex-start}.profile-header-actions{width:100%}.profile-header-actions button{flex:1}.account-settings-modal .profile-header>button{width:100%}.chat-header{align-items:flex-start}.chat-window{padding:14px 10px}.chat-message{grid-template-columns:30px minmax(0,1fr);gap:6px}.chat-message-avatar{width:30px;height:30px}.chat-message-content{width:92%}.chat-message.is-own{padding-left:28px}.chat-compose-row{grid-template-columns:auto auto minmax(0,1fr)}.chat-compose-row>button:last-child{grid-column:1/-1;width:100%}.race-operations{min-width:0}.settlement-list dl{grid-template-columns:1fr 1fr;display:grid}}
