:root{color-scheme:light;--ink:#15171a;--muted:#626b75;--line:#d9dee5;--panel:#ffffff;--page:#f5f7fa;--field:#ffffff;--field-ink:#15171a;--topbar:#101820;--soft:#eef2f7;--surface:#f8fafc;--card:#ffffff;--accent:#1d6bdf;--accent-strong:#124a9c;--good:#12805c;--warn:#9a6400}:root[data-theme=dark]{color-scheme:dark;--ink:#edf3f7;--muted:#a8b4c0;--line:#344250;--panel:#151b22;--page:#0c1117;--field:#0f151c;--field-ink:#edf3f7;--topbar:#090d12;--soft:#202a34;--surface:#111820;--card:#151b22;--accent:#4d93ff;--accent-strong:#7aafff;--good:#42c798;--warn:#e4ad4f}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--page);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(29 107 223/30%);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;background:var(--topbar);color:white;border-bottom:4px solid #2b8a6f}.event-form h2,.panel h2,.section-heading h2,.topbar h1{margin:0;letter-spacing:0}.topbar h1{font-size:28px}.brand-lockup{display:flex;align-items:center;gap:14px}.app-logo{width:58px;height:58px;border:1px solid rgb(255 255 255/18%);border-radius:8px;object-fit:cover;background:#050813}.eyebrow{margin:0 0 5px;color:#6fc2aa;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.topbar-actions{gap:10px}.topbar-actions,.topbar-right{display:flex;align-items:center}.topbar-right{min-width:0;justify-content:flex-end;gap:14px}.app-nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.app-nav a{border:1px solid rgb(255 255 255/16%);border-radius:7px;color:#dce7ee;padding:8px 10px;font-size:13px;font-weight:800;text-decoration:none}.app-nav a:hover,.app-nav a[aria-current=page]{background:rgb(255 255 255/9%);color:white}.auth-status{display:flex;align-items:center;gap:8px}.auth-chip{border:1px solid rgb(255 255 255/16%);border-radius:999px;color:#dce7ee;padding:8px 10px;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(260px,340px);grid-gap:18px;gap:18px;padding:18px}.layout-no-review{grid-template-columns:240px minmax(0,1fr)}.page-notice{margin:14px 18px 0;padding:12px 14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:700}.page-shell{padding:18px}.review-queue,.sidebar{display:flex;flex-direction:column;gap:14px}.empty-state,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.panel h2,.section-heading h2{font-size:18px}label{display:grid;grid-gap:7px;gap:7px;margin-top:14px;color:var(--muted);font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--field-ink);padding:10px 11px}textarea{resize:vertical}.icon-button,.primary-button,.secondary-button,button{border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink);padding:10px 13px;cursor:pointer}.secondary-button{border-color:rgb(255 255 255/20%);background:rgb(255 255 255/8%);color:white;font-weight:800}.secondary-button:hover{background:rgb(255 255 255/14%)}.theme-toggle{min-width:64px}.primary-button{border-color:var(--accent);background:var(--accent);color:white;font-weight:800}.primary-button:hover{background:var(--accent-strong)}.icon-button{display:grid;width:42px;height:42px;place-items:center;padding:0;font-size:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.section-heading.compact{margin-bottom:10px}.count-pill{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--muted);padding:5px 9px;font-size:12px;font-weight:800}.candidate-list,.events-list{display:grid;grid-gap:12px;gap:12px}.candidate-card,.event-card,.game-card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:15px}.game-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.game-card,.game-grid{display:grid;grid-gap:12px;gap:12px}.game-card{align-content:start}.community-directory{max-width:1500px;margin:0 auto}.community-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px}.community-create-panel h2,.community-intro h2,.community-intro p,.community-tools h2{margin-top:0}.community-intro p:not(.eyebrow){max-width:760px;margin-bottom:0;color:var(--muted);line-height:1.55}.community-notice{margin-right:0;margin-left:0}.community-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:14px 0 24px}.community-heading{margin-top:24px}.community-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:14px;gap:14px}.community-card{display:grid;align-content:start;grid-gap:16px;gap:16px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.community-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.community-card-heading h3{margin:0 0 6px}.community-card-heading p{margin:0;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.review-status{display:block;width:-moz-fit-content;width:fit-content;margin-top:9px;color:var(--warn);font-size:12px;font-weight:800}.community-player-list,.connection-list,.player-name-list{display:grid;grid-gap:8px;gap:8px}.community-player-row,.connection-row,.player-name-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.community-player-row{padding:10px;border:1px solid var(--line);background:var(--soft)}.community-player-profile{display:flex;min-width:0;align-items:center;gap:10px;color:inherit;text-decoration:none}.community-player-profile:hover .player-chip{border-color:var(--accent)}.community-actions,.friend-chip-list,.inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.community-actions{align-self:end}.community-actions .primary-button{text-decoration:none}.community-privacy-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.community-privacy-fieldset{display:grid;grid-gap:8px;gap:8px;margin:0;padding:12px;border:1px solid var(--line)}.community-privacy-fieldset legend{padding:0 6px;font-weight:800}.choice-row{display:flex;align-items:flex-start;gap:10px;margin:0}.choice-row input{width:auto;margin-top:3px}.choice-row span{display:grid;grid-gap:2px;gap:2px}.choice-row small,.community-owner-settings p{color:var(--muted);line-height:1.4}.community-owner-settings{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:start;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);background:var(--soft)}.community-owner-settings p{margin:4px 0 0}.community-directory-consent{grid-column:1/-1}.invite-share-row{display:grid;grid-gap:6px;gap:6px;margin:0;color:var(--muted);font-size:12px;font-weight:800}.invite-share-row input{width:100%}.player-chip{display:inline-flex;max-width:100%;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:6px 9px;font-size:12px;font-weight:800;overflow-wrap:anywhere}.compact-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,150px) auto;align-items:end;grid-gap:10px;gap:10px;margin-top:12px}.compact-form label{margin:0}.account-player-settings{margin-top:14px}.account-page-shell{width:min(1500px,calc(100% - 28px));max-width:1500px;margin:0 auto}.account-access-panel{margin-bottom:14px}.account-access-panel .account-access{grid-template-columns:minmax(260px,.75fr) minmax(440px,1.25fr);align-items:start;column-gap:32px}.account-access-panel .account-access>.form-message{grid-column:1/-1}.account-access-panel .onboarding-card{grid-template-columns:minmax(260px,.75fr) minmax(440px,1.25fr)}.contact-report-form{margin-top:20px}.profile-settings-stack{display:grid;grid-gap:14px;gap:14px}.profile-settings-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(340px,1fr);grid-gap:14px;gap:14px;align-items:start}.profile-picture-settings,.public-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px}.profile-picture-settings{grid-column:1/-1;padding:18px}.favorite-game-settings h2,.profile-picture-settings h2,.public-profile-hero h2{margin:0 0 8px}.profile-avatar{display:inline-grid;flex:0 0 auto;width:44px;height:44px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:var(--soft);object-fit:cover}.profile-avatar-large{width:112px;height:112px}.profile-avatar-fallback{color:var(--accent);font-size:11px;font-weight:900}.file-button{position:relative;cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.favorite-game-settings{display:grid;grid-column:1/-1;grid-gap:12px;gap:12px;align-content:start;padding:18px}.account-player-settings{display:grid;align-content:start;grid-gap:18px;gap:18px;min-width:0;margin-top:0;padding:18px}.profile-links-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;grid-gap:14px;gap:14px}.player-name-form label,.profile-links-form label{min-width:0;margin:0}.player-name-form input,.player-name-form select,.profile-links-form input{width:100%}.profile-links-form button{width:-moz-fit-content;width:fit-content}.player-name-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.favorite-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:8px;gap:8px;max-height:420px;overflow-y:auto}.favorite-picker-row{display:flex;min-width:0;align-items:center;gap:9px;margin:0;padding:9px;border:1px solid var(--line);background:var(--soft)}.favorite-picker-row input{width:16px;height:16px}.favorite-picker-row span{min-width:0;overflow-wrap:anywhere}.public-profile-page{max-width:1050px;margin:0 auto}.public-link-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.profile-description-field{grid-column:1/-1}.field-help{color:var(--muted);font-size:11px;font-weight:600;text-align:right}.public-profile-description{max-width:760px;margin:12px 0;line-height:1.6;white-space:pre-wrap}.profile-rsvp-list{display:grid;grid-gap:10px;gap:10px}.profile-rsvp-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:14px;border:1px solid var(--line);background:var(--surface);color:inherit;text-decoration:none}.profile-rsvp-card:hover{border-color:var(--accent)}.profile-rsvp-card h3,.profile-rsvp-card p{margin:5px 0 0}.profile-rsvp-card p,.profile-rsvp-time{color:var(--muted)}.profile-rsvp-time{display:grid;grid-gap:3px;gap:3px;justify-items:end;font-weight:800}.rsvp-status{display:inline-flex;padding:4px 7px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase}.rsvp-status-playing{color:var(--success)}.rsvp-status-maybe{color:var(--warn)}.rsvp-status-watching{color:var(--accent)}.favorite-game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.favorite-game-card{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:132px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.favorite-game-frame{min-height:132px;overflow:hidden;border-right:1px solid var(--line);background:#05080d}.favorite-game-frame img{width:100%;height:100%;min-height:132px;object-fit:cover}.favorite-game-content{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:12px;align-content:start}.favorite-game-content h3,.favorite-game-content p{margin:0}.favorite-game-content h3{font-size:15px;line-height:1.25;overflow-wrap:anywhere}.favorite-game-content p{color:var(--muted);font-size:12px}.invite-landing{display:grid;grid-gap:12px;gap:12px;text-align:center}.invite-landing h2,.invite-landing p{margin:0}.invite-actions{display:grid;justify-items:center;grid-gap:12px;gap:12px;margin-top:8px}.sync-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:16px;margin-bottom:18px}.sync-card h3,.sync-card p{margin:0}.sync-card p{color:var(--muted);font-size:13px}.game-card h3{margin:0 0 6px;font-size:18px}.game-card p,.muted-line{margin:0;color:var(--muted);font-size:13px}.event-card{display:grid;grid-template-columns:minmax(98px,130px) minmax(0,1fr);grid-gap:14px;gap:14px}.event-date{border-right:1px solid var(--line);padding-right:12px}.event-date strong{display:block;font-size:20px}.candidate-card p,.empty-state p,.event-date span,.event-meta,.sync-status p{color:var(--muted);font-size:13px}.event-date span{display:block}.candidate-card h3,.event-card h3{margin:0 0 8px;font-size:18px}.candidate-card p,.empty-state p,.event-card p{margin:0}.event-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.tag{border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:var(--surface);color:var(--ink);font-weight:700}.primary-link,.tag-link{text-decoration:none}.primary-link:hover,.tag-link:hover{text-decoration:underline}.primary-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#071019!important;padding:10px 13px;font-weight:800}.confidence-high{color:var(--good)}.confidence-review{color:var(--warn)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{box-shadow:inset 0 0 0 1px rgb(255 255 255/2%)}:root[data-theme=dark] .candidate-card,:root[data-theme=dark] .detail-main,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .event-card,:root[data-theme=dark] .game-card,:root[data-theme=dark] .panel,:root[data-theme=dark] .table-panel{box-shadow:0 1px 0 rgb(255 255 255/3%)}.sync-status{display:grid;grid-template-columns:12px 1fr;grid-gap:10px;gap:10px;align-items:start}.status-dot{width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--good)}.candidate-card p,.sync-status p{margin:4px 0 0}.candidate-actions{display:flex;gap:8px;margin-top:12px}.form-message{margin:10px 0 0;color:var(--muted);font-size:13px;font-weight:700}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:14px;overflow-y:auto;background:rgb(0 0 0/45%);z-index:100}.modal{width:min(520px,100%);max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 24px 80px rgb(0 0 0/25%)}.event-form{padding:18px}.dialog-actions{position:-webkit-sticky;position:sticky;bottom:-18px;display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding:14px 0 18px;background:var(--panel)}.narrow-shell{max-width:720px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-gap:18px;gap:18px}.detail-main{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:18px}.detail-main h2{margin:0 0 10px;font-size:26px}.detail-main p{margin:0}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin:18px 0}.detail-item{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface)}.detail-item span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.detail-item strong{display:block;margin-top:5px}.detail-side{display:grid;align-content:start;grid-gap:12px;gap:12px}.segmented-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-top:12px}.segmented-actions button{padding:9px 8px;font-size:12px;font-weight:800}.segmented-actions .selected-choice{border-color:var(--accent);background:var(--accent);color:white}.rsvp-sign-in{display:grid;justify-items:start;grid-gap:10px;gap:10px}.rsvp-login{display:inline-flex;align-items:center;margin-top:0}.account-link,.rsvp-login{text-decoration:none}.account-access{display:grid;grid-gap:16px;gap:16px}.account-modes{grid-template-columns:repeat(2,1fr)}.account-form{padding:0}.account-form button{margin-top:12px}.account-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;color:var(--muted);font-size:12px}.account-divider:after,.account-divider:before{height:1px;background:var(--line);content:""}.discord-button{border-color:#5865f2;background:#5865f2;color:white;font-weight:800}.oauth-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.google-button{border-color:#c7cbd1;background:#ffffff;color:#1f1f1f;font-weight:800}@media (max-width:540px){.oauth-actions{grid-template-columns:1fr}}.table-panel{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--card)}.import-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(160px,.9fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(120px,.7fr);grid-gap:12px;gap:12px;padding:13px 15px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.inline-link{color:var(--accent);font-size:12px;font-weight:800}.import-row:first-child{border-top:0}.import-row-head{background:var(--soft);color:var(--ink);font-weight:800}.table-empty{margin:0;padding:16px;color:var(--muted)}.moderation-workspace{display:grid;grid-gap:22px;gap:22px}.import-cards,.source-grid{display:grid;grid-gap:12px;gap:12px}.import-card,.source-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:15px}.import-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.import-card h3,.source-card h3{margin:0 0 8px}.import-card p,.source-card p{margin:0;color:var(--muted);font-size:13px}.moderation-actions{display:flex;gap:8px}.source-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.source-card{align-content:start}.user-permission-actions{display:flex;flex-wrap:wrap;gap:8px}.inline-control{display:flex;align-items:center;grid-template-columns:none;gap:8px;margin-top:0}.inline-control input{width:auto}.rsvp-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:12px}.rsvp-counts div{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px 7px;border:1px solid var(--line);background:var(--soft);text-align:center}.rsvp-counts span{color:var(--muted);font-size:11px}.rsvp-counts strong{font-size:18px}.source-heading{margin-top:8px}.source-heading-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.source-add-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;grid-gap:10px;gap:10px;margin-bottom:12px}.source-add-row label{margin-top:0}.event-management{display:grid;grid-gap:14px;gap:14px}.danger-button{border-color:#b73a43;color:#e56c74}.site-footer{display:flex;justify-content:space-between;gap:16px;padding:18px 22px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.site-footer nav{display:flex;flex-wrap:wrap;gap:14px}.prose-page a,.site-footer a{color:var(--accent)}.prose-page{max-width:760px;line-height:1.65}.prose-page h2{margin-top:24px}.about-page{display:grid}.about-band,.about-intro,.about-resources,.about-socials{padding:44px max(24px,calc((100vw - 1120px) / 2))}.about-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;grid-gap:48px;gap:48px;background:var(--surface);border-bottom:1px solid var(--line)}.about-copy,.about-intro>div{max-width:760px}.about-band h2,.about-intro h2,.about-resources h2,.about-socials h2{margin:0 0 14px;font-size:28px;letter-spacing:0}.about-band p:not(.eyebrow),.about-intro p:not(.eyebrow),.about-resources p:not(.eyebrow),.about-socials p:not(.eyebrow){color:var(--muted);line-height:1.7}.about-intro img{width:240px;aspect-ratio:1;border-radius:8px;object-fit:cover}.about-band{border-bottom:1px solid var(--line)}.about-history{background:var(--soft)}.about-resources,.about-socials{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);align-items:center;grid-gap:40px;gap:40px;border-bottom:1px solid var(--line)}.about-actions,.about-socials nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.about-actions a,.about-socials a{color:var(--accent);font-weight:800}.about-socials{background:var(--surface)}.guide-page{background:var(--page)}.guide-intro,.guide-section{width:100%;padding:42px max(24px,calc((100vw - 1180px) / 2))}.guide-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:32px;gap:32px;background:var(--surface);border-bottom:1px solid var(--line)}.guide-intro h2,.guide-section h2{margin:4px 0 12px;font-size:28px}.guide-intro p:not(.eyebrow),.guide-section>.guide-copy>p:not(.eyebrow){max-width:720px;color:var(--muted);line-height:1.7}.guide-actions,.guide-jump-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.guide-jump-links a{padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:var(--field)}.guide-section{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);grid-gap:42px;gap:42px;border-bottom:1px solid var(--line)}.guide-section-alternate{background:var(--soft)}.guide-copy{min-width:0}.guide-steps{display:grid;grid-gap:12px;gap:12px;max-width:780px;margin:24px 0;padding-left:24px}.guide-steps li{padding-left:6px;color:var(--ink);line-height:1.55}.guide-page-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:780px;margin:24px 0}.guide-page-directory>div{min-width:0;padding:15px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.guide-page-directory dt{margin-bottom:5px;font-weight:900}.guide-page-directory dd{margin:0;color:var(--muted);line-height:1.55}.guide-note,.guide-video{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.guide-video{align-self:start;padding:20px}.guide-video-stack{display:grid;align-self:start;grid-gap:18px;gap:18px}.guide-video span{color:var(--accent);font-size:11px;font-weight:900;text-transform:uppercase}.guide-video h3{margin:8px 0 16px;font-size:18px}.guide-video-player{width:100%;overflow:hidden;aspect-ratio:16/9;margin-bottom:14px;border:1px solid var(--line);border-radius:6px;background:#000}.guide-video-player iframe{display:block;width:100%;height:100%;border:0}.guide-youtube-link{color:var(--accent);font-weight:800}.guide-app-link{display:inline-flex;margin-top:16px}.guide-app-logo{display:block;width:min(100%,240px);aspect-ratio:1;margin:0 auto 16px;border:1px solid var(--line);border-radius:8px;object-fit:cover}.guide-note p,.guide-video p{margin:0;color:var(--muted);line-height:1.55}.guide-note{max-width:780px;margin:24px 0;padding:16px}.guide-note strong{display:block;margin-bottom:6px}.games-directory{max-width:1500px;margin:0 auto}.directory-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:28px;gap:28px;padding:22px;border:1px solid var(--line);background:var(--surface)}.directory-summary h2{margin:0 0 8px}.directory-summary p:not(.eyebrow){max-width:760px;margin-bottom:0;color:var(--muted);line-height:1.55}.directory-totals{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));grid-gap:8px;gap:8px;margin:0}.directory-totals div{min-width:92px;padding:12px;border:1px solid var(--line);background:var(--soft);text-align:center}.directory-totals dt,.game-live-stats dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.directory-totals dd{margin:3px 0 0;font-size:23px;font-weight:900}.directory-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,240px) auto minmax(210px,auto);align-items:end;grid-gap:12px;gap:12px;margin:14px 0;padding:14px;border:1px solid var(--line);background:var(--surface)}.directory-toolbar label:not(.online-only-control){display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.directory-toolbar input[type=search],.directory-toolbar select{width:100%}.online-only-control{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 8px;font-weight:800;white-space:nowrap}.online-only-control input{width:16px;height:16px}.directory-source{display:grid;justify-items:end;grid-gap:4px;gap:4px;min-height:38px}.cover-credit a,.directory-source a,.game-card-footer a{color:var(--accent);font-weight:800}.cover-credit,.directory-source span{color:var(--muted);font-size:12px}.directory-result-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0 0 10px;color:var(--muted);font-size:13px}.games-cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));grid-gap:14px;gap:14px}.game-cover-card{display:grid;grid-template-columns:116px minmax(0,1fr);min-height:188px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.game-cover-frame{min-height:188px;overflow:hidden;border-right:1px solid var(--line);background:#05080d}.game-cover-frame img{width:100%;height:100%;min-height:188px;object-fit:contain}.empty-state>a,.empty-state>button{margin:8px;display:inline-block}a:focus-visible{outline:2px solid var(--accent,#5fd3bc);outline-offset:4px}.game-cover-content{display:grid;grid-template-rows:auto auto 1fr;grid-gap:12px;gap:12px;min-width:0;padding:14px}.game-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.game-card-heading h3{margin:0;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.game-card-heading p{margin:5px 0 0;color:var(--muted);font-size:11px}.availability-dot{flex:0 0 auto;width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 18%,transparent)}.game-live-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0}.game-live-stats div{padding:8px;border:1px solid var(--line);background:var(--soft)}.game-live-stats dd{margin:3px 0 0;font-size:17px;font-weight:900}.game-card-footer{display:grid;align-content:end;grid-gap:9px;gap:9px;min-width:0}.game-card-footer a{width:-moz-fit-content;width:fit-content;font-size:12px}.cover-credit{margin:18px 0 0}.status-page{min-height:55vh;display:grid;place-content:center;justify-items:center;grid-gap:12px;gap:12px;text-align:center}.status-page h1,.status-page p{margin:0}.status-spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:status-spin .8s linear infinite}@keyframes status-spin{to{transform:rotate(1turn)}}@media (max-width:980px){.layout{grid-template-columns:minmax(0,1fr)}.topbar{flex-direction:column}.brand-lockup,.topbar,.topbar-right{align-items:flex-start}.topbar-right{width:100%;flex-direction:column}.detail-layout{grid-template-columns:1fr}.topbar-actions{width:100%;justify-content:flex-end}.directory-summary,.directory-toolbar{grid-template-columns:1fr 1fr}.directory-source{justify-items:start}.guide-intro,.guide-section{grid-template-columns:1fr}.community-tools{grid-template-columns:1fr 1fr}.community-create-panel{grid-column:1/-1}.account-access-panel .account-access,.profile-settings-grid{grid-template-columns:1fr}}@media (max-width:560px){body,html{max-width:100%;overflow-x:hidden}.layout,.page-shell,.topbar{width:100%;padding:14px;overflow-x:hidden}.topbar h1{max-width:100%;font-size:22px;overflow-wrap:anywhere}.brand-lockup,.content,.review-queue,.sidebar,.topbar-right{min-width:0}.app-nav,.topbar-actions,.topbar-right{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}.app-nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-nav a{min-width:0;text-align:center}.app-logo{width:48px;height:48px}.event-card{grid-template-columns:1fr}.event-date{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.import-card,.import-row{grid-template-columns:1fr}.moderation-actions,.topbar-actions{justify-content:flex-start}.topbar-actions{flex-wrap:wrap}.topbar-actions button{max-width:100%;white-space:normal}.site-footer{flex-direction:column}.about-intro,.about-resources,.about-socials{grid-template-columns:1fr}.about-intro img{width:min(220px,65vw)}.guide-intro,.guide-section{padding:28px 14px}.guide-intro h2,.guide-section h2{font-size:23px}.community-grid,.community-intro,.community-tools,.compact-form,.directory-summary,.directory-toolbar,.guide-page-directory{grid-template-columns:1fr}.community-create-panel{grid-column:auto}.community-card-heading,.community-player-row,.connection-row{align-items:flex-start;flex-direction:column}.community-player-profile{width:100%}.community-owner-settings,.profile-rsvp-card{grid-template-columns:1fr}.profile-rsvp-time{justify-items:start}.favorite-picker,.player-name-form,.profile-links-form,.profile-picture-settings,.public-profile-hero{grid-template-columns:1fr}.profile-picture-settings,.public-profile-hero{justify-items:start}.directory-totals,.player-name-form button,.profile-links-form button{width:100%}.games-cover-grid{grid-template-columns:1fr}.game-cover-card{grid-template-columns:96px minmax(0,1fr)}.game-cover-frame,.game-cover-frame img{min-height:176px}.source-add-row,.sync-card{grid-template-columns:1fr}.source-heading-actions{width:100%;justify-content:flex-start}.import-row-head{display:none}}@media (max-height:720px){.modal-backdrop{place-items:start center;padding:8px}.modal{max-height:calc(100dvh - 16px)}.event-form{padding:14px}.dialog-actions{bottom:-14px;margin-top:12px;padding-bottom:14px}}