.allianceWorkspace{min-width:0}.allianceNotice{border-radius:10px;padding:11px 13px;font-weight:850}.allianceNotice.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.allianceNotice.error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca}.allianceDirectoryHeader,.allianceWorkspaceHeader,.allianceDangerZone{justify-content:space-between;align-items:center;gap:16px;display:flex}.allianceDirectoryHeader p,.allianceWorkspaceHeader p,.allianceDangerZone p{margin-bottom:0}.allianceEyebrow,.allianceTitleBlock>span{color:#2563eb;text-transform:uppercase;font-size:12px;font-weight:950;display:block}.allianceDirectoryGrid,.allianceCardGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.allianceDirectoryCard,.allianceItem{background:#fff;border:1px solid #d8e0ed;border-radius:10px;padding:14px}.allianceDirectoryCard{color:#172033;text-align:left;gap:12px;min-height:142px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.allianceDirectoryCard:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 12px 24px #0f172a14}.allianceDirectoryCard>span{color:#708095;font-size:13px;font-weight:800}.allianceDirectoryCard>strong{color:#2563eb;align-self:end}.alliancePendingNote{margin:14px 0 0}.allianceIdentity{align-items:center;gap:11px;min-width:0;display:flex}.allianceIdentity img,.allianceLogoFallback{border-radius:9px;flex:none;width:44px;height:44px}.allianceIdentity img{object-fit:cover}.allianceLogoFallback{color:#1d4ed8;background:#dbeafe;place-items:center;font-size:18px;font-weight:950;display:grid}.allianceIdentity h3{overflow-wrap:anywhere}.allianceIdentity p{color:#708095;margin:2px 0 0;font-size:13px}.allianceInvitePanel,.allianceTaskForm,.allianceProofForm,.allianceReviewForm,.alliancePayoutList{gap:10px;display:grid}.allianceInviteGrid,.allianceTwoColumn{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.allianceInviteGrid label,.allianceTwoColumn label{color:#526175;gap:6px;font-size:13px;font-weight:850;display:grid}.allianceCommunitySearch{border-top:1px solid #e5eaf2;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:8px;padding-top:14px;display:grid}.allianceCommunitySearch button,.allianceSearchResults button,.allianceWorkspaceHeader button,.allianceBack,.allianceTabs button,.allianceProofButton{color:#2563eb;background:#fff;border:1px solid #d8e0ed;border-radius:10px;padding:10px 12px;font-weight:900}.allianceSearchResults{gap:8px;display:grid}.allianceSearchResults button{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.allianceTitleBlock{flex:1;min-width:0}.allianceTitleBlock h2{margin:3px 0 0}.allianceBack{white-space:nowrap}.allianceTabs{gap:8px;padding:4px 0 12px;display:flex;overflow-x:auto}.allianceTabs button{white-space:nowrap;text-overflow:ellipsis;flex:0 0 150px;width:150px;height:44px;padding:0 10px;overflow:hidden}.allianceTabs button.active{color:#fff;background:#2563eb;border-color:#2563eb}.allianceTask,.allianceSubmission{gap:8px;display:grid}.allianceTaskTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.allianceTask p,.allianceSubmission p{margin:0}.allianceTask small,.allianceSubmission small,.alliancePayoutRow small{color:#708095}.allianceProofForm,.allianceReviewForm,.allianceSubmission{border-top:1px solid #e5eaf2;margin-top:12px;padding-top:12px}.allianceProofForm textarea{min-height:84px}.allianceProofForm input[type=file]{border-style:dashed}.allianceProofButton{text-align:left;gap:8px;width:100%;display:grid}.allianceProofButton img{object-fit:contain;background:#eef2f7;border-radius:8px;width:100%;height:180px}.allianceRejection,.allianceOverBudget{font-weight:900;color:#b91c1c!important}.allianceLeaderboardRow{border-top:1px solid #e5eaf2;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.allianceLeaderboardRow:first-of-type{border-top:0}.allianceLeaderboardRow>strong{color:#2563eb;font-size:17px}.allianceLeaderboardRow>span{color:#526175;font-weight:850}.allianceTreasury{gap:16px;display:grid}.alliancePayoutRow{background:#f8fafc;border:1px solid #e5eaf2;border-radius:10px;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px;padding:10px;display:grid}.alliancePayoutRow span{gap:3px;display:grid}.alliancePayoutFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.alliancePhotoModal{z-index:100;background:#020617eb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.alliancePhotoModal>button{color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:8px;padding:10px 13px;font-weight:900;position:absolute;top:20px;right:20px}.alliancePhotoModal img{object-fit:contain;max-width:min(1100px,96vw);max-height:88vh}.allianceLoading{justify-items:start;display:grid}@media (width<=680px){.allianceDirectoryHeader,.allianceWorkspaceHeader,.allianceDangerZone,.alliancePayoutFooter{align-items:stretch;display:grid}.allianceInviteGrid,.allianceTwoColumn,.allianceCommunitySearch,.allianceLeaderboardRow,.alliancePayoutRow{grid-template-columns:1fr}.allianceTabs button{flex-basis:138px;width:138px}}:root[data-theme=dark] .allianceDirectoryCard,:root[data-theme=dark] .allianceItem{color:#f3f4f6;background:#151e2e;border-color:#344054}:root[data-theme=dark] .allianceDirectoryCard>span,:root[data-theme=dark] .allianceIdentity p,:root[data-theme=dark] .allianceTask small,:root[data-theme=dark] .allianceSubmission small,:root[data-theme=dark] .alliancePayoutRow small,:root[data-theme=dark] .allianceLeaderboardRow>span,:root[data-theme=dark] .allianceInviteGrid label,:root[data-theme=dark] .allianceTwoColumn label{color:#a7b0c0}:root[data-theme=dark] .alliancePayoutRow,:root[data-theme=dark] .allianceProofButton,:root[data-theme=dark] .allianceSearchResults button,:root[data-theme=dark] .allianceCommunitySearch button,:root[data-theme=dark] .allianceWorkspaceHeader button,:root[data-theme=dark] .allianceBack,:root[data-theme=dark] .allianceTabs button{color:#60a5fa;background:#101827;border-color:#344054}:root[data-theme=dark] .allianceTabs button.active{color:#fff;background:#2563eb;border-color:#2563eb}:root[data-theme=dark] .allianceProofForm,:root[data-theme=dark] .allianceReviewForm,:root[data-theme=dark] .allianceSubmission,:root[data-theme=dark] .allianceCommunitySearch,:root[data-theme=dark] .allianceLeaderboardRow{border-color:#344054}:root[data-theme=dark] .allianceProofButton img{background:#090f1c}:root[data-theme=dark] .allianceLogoFallback{color:#93c5fd;background:#172a46}.pointLoansWorkspace{min-width:0}.pointLoanHeader{grid-template-columns:minmax(0,1fr) auto;gap:16px;display:grid}.pointLoanEyebrow{color:#2563eb;text-transform:uppercase;font-size:12px;font-weight:900}.pointLoanHeader h2{margin:4px 0 0}.pointLoanStatus{text-transform:uppercase;border-radius:999px;align-self:start;padding:7px 10px;font-size:12px;font-weight:900}.pointLoanStatus.enabled{color:#166534;background:#dcfce7}.pointLoanStatus.disabled{color:#6b7280;background:#f3f4f6}.pointLoanSummary{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pointLoanSummary>div,.pointLoanTerms>div{background:#f8fafc;border:1px solid #d8e0ed;border-radius:8px;gap:4px;padding:11px;display:grid}.pointLoanSummary span,.pointLoanTerms span{color:#708095;font-size:12px;font-weight:800}.pointLoanSummary strong,.pointLoanTerms strong{color:#172033;font-size:16px}.pointLoanOfferForm{gap:12px;display:grid}.pointLoanOfferForm>label,.pointLoanFormGrid label{color:#526175;gap:6px;font-size:13px;font-weight:850;display:grid}.pointLoanFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pointLoanOfferForm textarea{min-height:78px}.pointLoanOfferForm .primary{justify-self:start}.pointLoanDisabled{border-left:4px solid #94a3b8}.pointLoanFilters{gap:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.pointLoanFilters button{color:#526175;background:#fff;border:1px solid #d8e0ed;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:9px;min-width:108px;height:42px;font-weight:850;display:inline-flex}.pointLoanFilters button strong{color:#708095;text-align:center;min-width:22px}.pointLoanFilters button.active{color:#fff;background:#2563eb;border-color:#2563eb}.pointLoanFilters button.active strong{color:#fff}.pointLoanGrid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;display:grid}.pointLoanCard{align-content:start;gap:12px;display:grid}.pointLoanCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pointLoanPerson{align-items:center;gap:10px;min-width:0;display:flex}.pointLoanPerson>img,.pointLoanPerson>span{border-radius:50%;flex:0 0 42px;width:42px;height:42px}.pointLoanPerson>img{object-fit:cover}.pointLoanPerson>span{color:#1d4ed8;background:#dbeafe;place-items:center;font-weight:900;display:grid}.pointLoanPerson h3,.pointLoanPerson p{margin:0}.pointLoanPerson p,.pointLoanDate{color:#708095;font-size:13px}.pointLoanBadge{text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:900}.pointLoanBadge.open{color:#1d4ed8;background:#dbeafe}.pointLoanBadge.active{color:#92400e;background:#fef3c7}.pointLoanBadge.paid{color:#166534;background:#dcfce7}.pointLoanTerms{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pointLoanNote{background:#eff6ff;border-left:3px solid #93c5fd;margin:0;padding:10px}.pointLoanProgress{gap:7px;display:grid}.pointLoanProgress>div:first-child{justify-content:space-between;gap:12px;font-size:13px;display:flex}.pointLoanProgressTrack{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.pointLoanProgressTrack>span{border-radius:inherit;background:#22c55e;height:100%;display:block}.pointLoanPaymentToggle{color:#2563eb;background:#fff;border:1px solid #d8e0ed;border-radius:8px;min-height:40px;font-weight:850}.pointLoanPayments{gap:7px;display:grid}.pointLoanPayments>div{background:#f8fafc;border-radius:8px;justify-content:space-between;gap:10px;padding:9px 10px;font-size:13px;display:flex}.pointLoanPayments span{color:#708095}.pointLoanPayments strong{color:#166534}.pointLoanError{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:11px 13px;font-weight:800}.pointLoanEmpty{text-align:center}.pointLoanSettings{background:#f8fafc;border:1px solid #d8e0ed;border-radius:8px;gap:12px;padding:12px;display:grid}.pointLoanSettings summary{cursor:pointer;color:#172033;font-weight:900}.pointLoanSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pointLoanSettingsGrid label{color:#526175;gap:6px;font-size:13px;font-weight:800;display:grid}:root[data-theme=dark] .pointLoanSummary>div,:root[data-theme=dark] .pointLoanTerms>div,:root[data-theme=dark] .pointLoanPayments>div,:root[data-theme=dark] .pointLoanSettings{color:#f3f4f6;background:#101827;border-color:#344054}:root[data-theme=dark] .pointLoanSummary strong,:root[data-theme=dark] .pointLoanTerms strong,:root[data-theme=dark] .pointLoanSettings summary{color:#f3f4f6}:root[data-theme=dark] .pointLoanSummary span,:root[data-theme=dark] .pointLoanTerms span,:root[data-theme=dark] .pointLoanPerson p,:root[data-theme=dark] .pointLoanDate,:root[data-theme=dark] .pointLoanPayments span,:root[data-theme=dark] .pointLoanOfferForm>label,:root[data-theme=dark] .pointLoanFormGrid label,:root[data-theme=dark] .pointLoanSettingsGrid label{color:#a7b0c0}:root[data-theme=dark] .pointLoanFilters button,:root[data-theme=dark] .pointLoanPaymentToggle{color:#60a5fa;background:#151e2e;border-color:#344054}:root[data-theme=dark] .pointLoanFilters button strong{color:#a7b0c0}:root[data-theme=dark] .pointLoanFilters button.active{color:#fff;background:#2563eb;border-color:#2563eb}:root[data-theme=dark] .pointLoanFilters button.active strong{color:#fff}:root[data-theme=dark] .pointLoanNote{background:#172a46;border-color:#3b82f6}:root[data-theme=dark] .pointLoanProgressTrack{background:#344054}:root[data-theme=dark] .pointLoanPerson>span{color:#93c5fd;background:#172a46}@media (width<=700px){.pointLoanHeader{grid-template-columns:1fr}.pointLoanStatus{justify-self:start}.pointLoanSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.pointLoanFormGrid,.pointLoanSettingsGrid{grid-template-columns:1fr}.pointLoanTerms{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;background:#eef3fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.appShell{background:radial-gradient(circle at 0 0,#2563eb29,#0000 32rem),linear-gradient(#f8fbff 0%,#eef3fb 100%);min-height:100vh;padding:18px}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #94a3b859;border-radius:14px;align-items:center;gap:14px;max-width:1180px;margin:0 auto 18px;padding:12px;display:flex;position:sticky;top:0;box-shadow:0 12px 38px #0f172a14}.brand{color:#fff;background:#2563eb;border:0;border-radius:11px;padding:10px 14px;font-size:20px;font-weight:950}.topnav{gap:12px;margin-right:auto;display:flex}.topnav a{color:#526175;font-size:14px;font-weight:800;text-decoration:none}.userChip{color:#334155;align-items:center;gap:10px;font-weight:800;display:flex}.userChip img{border-radius:50%;width:34px;height:34px}.userChip button,.sectionHeader button,.searchRow button,.back,.tabs button{color:#2563eb;background:#fff;border:1px solid #d8e0ed;border-radius:10px;padding:10px 12px;font-weight:900}.primary{color:#fff;background:#2563eb;border:0;border-radius:10px;padding:11px 14px;font-weight:950;box-shadow:0 10px 24px #2563eb38}.big{padding:13px 18px}.homeGrid,.communityLayout{gap:16px;max-width:1180px;margin:0 auto;display:grid}.homeGrid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start}.wide{grid-column:1/-1}.webAd{text-align:center;grid-column:1/-1;width:100%;min-width:0;padding:10px 0;overflow:hidden}.webAdLabel{color:#708095;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.webAd .adsbygoogle{width:100%;min-width:0}.heroPanel,.panel{background:#fffffff0;border:1px solid #94a3b857;border-radius:14px;box-shadow:0 16px 44px #0f172a14}.heroPanel{padding:clamp(24px,5vw,54px)}.panel{padding:18px}.eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}h1{letter-spacing:0;max-width:850px;margin:0 0 12px;font-size:clamp(34px,6vw,62px);line-height:.98}h2,h3,p{margin-top:0}h2{font-size:20px}h3{margin-bottom:4px}p{color:#526175;line-height:1.58}.muted{color:#708095;font-size:14px}.sectionHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.searchRow{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:14px;display:grid}input,textarea{color:#172033;background:#f8fafc;border:1px solid #d8e0ed;border-radius:10px;outline-color:#2563eb;width:100%;padding:12px}textarea{resize:vertical;min-height:110px}.cardsGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.communityCard{text-align:left;background:#fff;border:1px solid #d8e0ed;border-radius:13px;padding:14px;transition:transform .15s,box-shadow .15s}.communityCard:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0f172a1a}.identity{align-items:center;gap:12px;min-width:0;display:flex}.identity.small img,.identity.small .logoFallback{width:38px;height:38px}.identity img,.logoFallback{object-fit:cover;border-radius:12px;flex:none;width:54px;height:54px}.logoFallback{color:#2563eb;background:#dbeafe;place-items:center;font-size:22px;font-weight:950;display:grid}.identity h3{color:#172033;overflow-wrap:anywhere}.identity p{margin:0;font-size:13px}.communityLayout{grid-template-columns:300px minmax(0,1fr);align-items:start}.communitySide{gap:12px;display:grid;position:sticky;top:96px}.communityMain{min-width:0}.statGrid,.summaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stat{background:#fff;border:1px solid #d8e0ed;border-radius:12px;padding:12px}.stat span{color:#708095;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.stat strong{color:#172033;overflow-wrap:anywhere;margin-top:5px;font-size:20px;display:block}.tabs{gap:8px;padding:4px 0 12px;display:flex;overflow-x:auto}.tabs button{text-transform:capitalize;min-width:102px}.tabs .active{color:#fff;background:#2563eb;border-color:#2563eb}.stack{gap:12px;display:grid}.composer{gap:10px;display:grid}.postImage,.reward img{object-fit:contain;background:#e5eaf2;border-radius:12px;width:100%;max-height:420px}.reward{gap:8px;display:grid}.leader{border-top:1px solid #e5eaf2;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.toast,.subtleLoader{border-radius:12px;max-width:1180px;margin:0 auto 12px;padding:12px 14px;font-weight:850}.toast{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.subtleLoader{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.loading{color:#2563eb;place-items:center;min-height:80vh;font-weight:950;display:grid}@media (width<=860px){.appShell{padding:10px}.topbar{border-radius:12px;flex-wrap:wrap;align-items:flex-start}.topnav{order:3;width:100%;overflow-x:auto}.userChip{justify-content:space-between;width:100%}.homeGrid,.communityLayout{grid-template-columns:1fr}.communitySide{position:static}.statGrid,.summaryGrid,.searchRow{grid-template-columns:1fr}.heroPanel,.panel{border-radius:12px;padding:14px}.leader{display:grid}}.actionPanel{align-self:start}.formGrid{gap:10px;display:grid}.formGrid textarea{min-height:86px}.communityLogoEditor{background:#f8fafc;border:1px solid #d8e0ed;border-radius:8px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.communityLogoEditor>div:last-child{gap:8px;min-width:0;display:grid}.communityLogoEditor input[type=file]{max-width:100%}.communityLogoEditor .linkButton{justify-self:start}.communityLogoPreview,.communityLogoPreview img,.communityLogoPreview .logoFallback{border-radius:8px;width:96px;height:96px}.communityLogoPreview{background:#e2e8f0;overflow:hidden}.communityLogoPreview img{object-fit:cover;display:block}.communityLogoPreview .logoFallback{color:#fff;background:#2563eb;place-items:center;font-size:34px;font-weight:900;display:grid}.soloInput{margin-bottom:12px}.colorRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.colorRow label{color:#526175;text-transform:uppercase;gap:6px;font-size:12px;font-weight:900;display:grid}.colorRow input{height:42px;padding:4px}.checkRow{color:#334155;align-items:center;gap:10px;font-weight:850;display:flex}.checkRow input{width:auto}select{color:#172033;background:#f8fafc;border:1px solid #d8e0ed;border-radius:10px;outline-color:#2563eb;width:100%;padding:12px}.asArticle{gap:10px;display:grid}.buttonRow{flex-wrap:wrap;gap:8px;display:flex}.buttonRow button{color:#2563eb;background:#fff;border:1px solid #d8e0ed;border-radius:10px;padding:10px 12px;font-weight:900}.memberRow{border-top:1px solid #e5eaf2;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.memberRow:first-of-type{border-top:0}.memberRow strong{color:#2563eb;white-space:nowrap}.leaderboardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=860px){.colorRow,.leaderboardGrid{grid-template-columns:1fr}.memberRow{align-items:flex-start}.communityLogoEditor{grid-template-columns:72px minmax(0,1fr)}.communityLogoPreview,.communityLogoPreview img,.communityLogoPreview .logoFallback{width:72px;height:72px}}.statusPill{text-transform:uppercase;color:#075985;background:#e0f2fe;border-radius:999px;align-items:center;padding:6px 9px;font-size:12px;font-weight:950;display:inline-flex}.statusPill.pending{color:#92400e;background:#fef3c7}.statusPill.rejected{color:#991b1b;background:#fee2e2}.dangerButton{color:#b91c1c!important;background:#fff1f2!important;border-color:#fecaca!important}.commentsBox{border-top:1px solid #e5eaf2;gap:10px;margin-top:12px;padding-top:12px;display:grid}.commentRow{background:#f8fafc;border:1px solid #e5eaf2;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}.commentRow p{margin:4px 0 0}.composer input[type=file]{background:#f8fafc;border:1px dashed #b8c4d6}.claimRow{border-top:1px solid #e5eaf2;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.claimRow:first-of-type{border-top:0}.thumb{object-fit:contain;background:#f8fafc;border:1px solid #d8e0ed;border-radius:10px;width:140px;max-height:140px}.reward textarea{min-height:74px}@media (width<=860px){.claimRow{display:grid}.thumb{width:100%}}.eventMeta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0;display:grid}.eventMeta span{color:#334155;background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;padding:8px 10px;font-size:.88rem;font-weight:700}.panel.inset{box-shadow:none;background:#f8fafc;border-color:#dbe4f0;margin-top:12px}.panel h4{margin:0}.memberRow small{color:#64748b;font-weight:600}.bracketGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:12px;display:grid}.bracketMatch{background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:7px;padding:10px;display:grid}.bracketMatch button:disabled{opacity:.6}.chatShell{min-height:60vh}.chatPanel{grid-template-rows:auto minmax(360px,1fr) auto;min-height:68vh;display:grid}.chatMessages{flex-direction:column;gap:10px;padding:8px 2px 14px;display:flex;overflow-y:auto}.chatBubble{background:#f8fafc;border:1px solid #dbe4f0;border-radius:12px;max-width:min(680px,86%);padding:10px 12px}.chatBubble.mine{background:#e0f2fe;border-color:#7dd3fc;align-self:flex-end}.chatBubble.theirs{align-self:flex-start}.chatAuthor{align-items:center;gap:7px;margin-bottom:5px;display:flex}.chatAuthor img,.chatAuthor span{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:800;display:grid}.chatAuthor small{color:#64748b;margin-left:auto}.chatImage{object-fit:cover;border-radius:10px;max-width:260px;max-height:260px;margin-top:8px;display:block}.chatComposer{border-top:1px solid #e2e8f0;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding-top:12px;display:grid}.fileButton{cursor:pointer;color:#334155;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-weight:800}.fileButton input{display:none}.linkButton{color:#2563eb;background:0 0;border:0;padding:4px 0}@media (width<=720px){.chatComposer{grid-template-columns:1fr}.chatBubble{max-width:96%}}.voiceGrid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:16px;display:grid}.voicePanel,.voiceChatPanel{min-height:420px}.voiceActions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.voiceParticipants{gap:10px;margin-top:18px;display:grid}.voiceParticipant{background:#f8fafc;border:1px solid #dbe4f0;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.voiceParticipant.speaking{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1f}.voiceParticipant>span{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.voiceParticipant p{color:#64748b;margin:2px 0 0}.voiceChatList{gap:8px;max-height:330px;margin-bottom:12px;display:grid;overflow-y:auto}.voiceChatLine{background:#f8fafc;border:1px solid #dbe4f0;border-radius:10px;padding:9px 10px}.voiceChatLine.mine{background:#e0f2fe;border-color:#7dd3fc}.voiceChatLine p{margin:3px 0 0}@media (width<=880px){.voiceGrid{grid-template-columns:1fr}}.adminLayout{gap:16px;max-width:1180px;margin:0 auto;padding:22px;display:grid}.adminLayout details>summary{cursor:pointer;color:#0f172a;margin-bottom:12px;font-size:1.05rem;font-weight:900}.adminList{gap:10px;max-height:520px;margin-top:12px;display:grid;overflow:auto}.adminRow{background:#f8fafc;border:1px solid #dbe4f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.adminRow p{color:#64748b;margin:4px 0 0}.topnav button{color:#0f172a;background:#fff;border:1px solid #cbd5e1;padding:8px 10px}@media (width<=780px){.adminRow{grid-template-columns:1fr}}.profileLayout{gap:16px;max-width:1180px;margin:0 auto;padding:22px;display:grid}.profileEditor{gap:12px;display:grid}.profilePreview{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.profilePreview img,.profilePreview .logoFallback{border-radius:50%;width:78px;height:78px}.profilePreview>div:last-child{gap:8px;display:grid}.profileMessages{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.directPanel{grid-template-rows:auto minmax(280px,1fr) auto;min-height:440px;display:grid}.directMessages{flex-direction:column;gap:9px;padding:6px 0 12px;display:flex;overflow-y:auto}.directBubble{background:#f8fafc;border:1px solid #dbe4f0;border-radius:10px;max-width:82%;padding:9px 10px}.directBubble.mine{background:#e0f2fe;border-color:#7dd3fc;align-self:flex-end}.directBubble p{margin:4px 0}.directBubble small{color:#64748b}@media (width<=860px){.profileMessages{grid-template-columns:1fr}}.promotionPanel{gap:14px;display:grid}.creditBadge{color:#0369a1;white-space:nowrap;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;padding:6px 10px;font-weight:800}.promotionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminRow.compact{grid-template-columns:minmax(0,1fr) auto;padding:10px 0}@media (width<=780px){.promotionGrid{grid-template-columns:1fr}}.gameChooser{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.gameChooser button{color:#0f172a;background:#fff;border:1px solid #cbd5e1;min-height:42px}.gameChooser button.active{color:#1d4ed8;background:#dbeafe;border-color:#2563eb;font-weight:800}.gameCard{gap:12px;display:grid}.gamePillGrid{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.gamePillGrid span{color:#334155;background:#f8fafc;border:1px solid #dbe4f0;border-radius:999px;padding:7px 10px;font-weight:700}@media (width<=780px){.gameChooser{grid-template-columns:repeat(2,minmax(0,1fr))}}.profileGallery{gap:14px;display:grid}.galleryComposer{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:center;gap:10px;display:grid}.profilePhotoGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.profilePhotoTile{color:#0f172a;text-align:left;background:#fff;border:1px solid #dbe4f0;border-radius:10px;padding:0;overflow:hidden}.profilePhotoTile img{aspect-ratio:1;object-fit:cover;background:#f8fafc;width:100%;display:block}.profilePhotoTile span{color:#64748b;padding:8px 10px;font-size:12px;font-weight:800;display:block}.modalBackdrop{z-index:30;background:#0f172ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profilePhotoModal{background:#fff;border-radius:14px;gap:12px;width:min(920px,96vw);max-height:92vh;padding:16px;display:grid;overflow:auto}.profilePhotoModal>img{object-fit:contain;background:#f8fafc;border-radius:10px;width:100%;max-height:58vh}.modalClose{justify-self:end}@media (width<=780px){.galleryComposer{grid-template-columns:1fr}}.appConfigGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.appConfigGrid label{color:#475569;gap:6px;font-size:12px;font-weight:800;display:grid}@media (width<=780px){.appConfigGrid{grid-template-columns:1fr}}.gameTurn{color:#475569;background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;padding:9px 10px;font-weight:800}.gameTurn.myTurn{color:#166534;background:#dcfce7;border-color:#86efac}.connect4Wrap{gap:8px;display:grid}.connect4DropRow,.connect4Board{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.connect4DropRow button{min-height:32px;padding:5px 0;font-size:12px}.connect4Board{background:#2563eb;border:4px solid #1d4ed8;border-radius:12px;padding:8px;box-shadow:inset 0 0 0 2px #ffffff38}.connect4Cell{aspect-ratio:1;background:#dbeafe;border:2px solid #0f172a38;border-radius:50%;box-shadow:inset 0 3px 8px #0f172a3d}.connect4Cell.red{background:radial-gradient(circle at 35% 30%,#fecaca,#ef4444 56%,#991b1b)}.connect4Cell.yellow{background:radial-gradient(circle at 35% 30%,#fef3c7,#facc15 56%,#a16207)}.connect4Cell.last{outline-offset:-3px;outline:3px solid #22c55e}.checkersWrap{gap:10px;display:grid}.checkersBoard{background:#92400e;border:4px solid #7c2d12;border-radius:12px;grid-template-columns:repeat(8,minmax(0,1fr));width:min(100%,520px);display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff38,0 10px 24px #0f172a1f}.checkersSquare{aspect-ratio:1;border:0;border-radius:0;place-items:center;padding:0;display:grid}.checkersSquare.light{background:#f3d19c}.checkersSquare.dark{background:#9a5a22}.checkersSquare.selected{outline-offset:-3px;outline:3px solid #facc15}.checkersSquare.last{box-shadow:inset 0 0 0 3px #22c55e}.checkerPiece{aspect-ratio:1;color:#fff;border:2px solid #ffffff59;border-radius:999px;place-items:center;width:72%;font-size:clamp(10px,2vw,14px);font-weight:900;display:grid;box-shadow:inset 0 4px 8px #ffffff38,inset 0 -5px 9px #0f172a4d,0 2px 4px #0f172a40}.checkerPiece.black{background:radial-gradient(circle at 35% 28%,#6b7280,#111827 62%,#020617)}.checkerPiece.red{background:radial-gradient(circle at 35% 28%,#fecaca,#dc2626 62%,#7f1d1d)}.reversiWrap{gap:10px;display:grid}.reversiScoreRow{color:#334155;justify-content:space-between;gap:8px;font-size:13px;font-weight:800;display:flex}.reversiBoard{background:#022c22;border:4px solid #022c22;border-radius:12px;grid-template-columns:repeat(8,minmax(0,1fr));width:min(100%,520px);display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff2e,0 10px 24px #0f172a1f}.reversiSquare{aspect-ratio:1;background:#16a34a;border:1px solid #064e3b;border-radius:0;place-items:center;padding:0;display:grid}.reversiSquare.target{cursor:pointer;background:#22c55e}.reversiSquare.last{box-shadow:inset 0 0 0 3px #fde68a}.reversiDisc{aspect-ratio:1;border:2px solid #ffffff47;border-radius:999px;width:72%;box-shadow:inset 0 4px 8px #ffffff38,inset 0 -5px 9px #0f172a57,0 2px 4px #0f172a40}.reversiDisc.black{background:radial-gradient(circle at 35% 28%,#6b7280,#111827 62%,#020617)}.reversiDisc.white{background:radial-gradient(circle at 35% 28%,#fff,#f8fafc 62%,#cbd5e1);border-color:#0f172a33}.reversiTarget{aspect-ratio:1;background:#dcfce7eb;border-radius:999px;width:28%;box-shadow:0 0 0 3px #16653429}.chessWrap{gap:10px;display:grid}.chessMeta{color:#334155;justify-content:space-between;gap:8px;font-size:13px;font-weight:800;display:flex}.chessBoard{background:#7c4a20;border:4px solid #7c4a20;border-radius:12px;grid-template-columns:repeat(8,minmax(0,1fr));width:min(100%,520px);display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff2e,0 10px 24px #0f172a1f}.chessSquare{aspect-ratio:1;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:relative}.chessSquare.light{background:#e8c27a}.chessSquare.dark{background:#9b5b25}.chessSquare.selected{outline-offset:-3px;outline:3px solid #facc15}.chessSquare.target{box-shadow:inset 0 0 0 3px #22c55eb8}.chessSquare.lastFrom{box-shadow:inset 0 0 0 3px #93c5fd}.chessSquare.lastTo{box-shadow:inset 0 0 0 3px #fde68a}.chessPiece{z-index:1;font-size:clamp(24px,7vw,42px);font-weight:900;line-height:1}.chessPiece.white{color:#f8fafc;text-shadow:0 2px 3px #111827a6}.chessPiece.black{color:#111827;text-shadow:0 1px 2px #ffffff80}.chessTarget{aspect-ratio:1;background:#22c55ee6;border-radius:999px;width:28%;box-shadow:0 0 0 4px #dcfce759}.chessCoord{color:#0f172a7a;z-index:2;font-size:9px;font-weight:900;position:absolute;bottom:2px;left:3px}.previewModal{background:#fff;border-radius:14px;gap:12px;width:min(760px,96vw);max-height:92vh;padding:18px;display:grid;overflow:auto}.previewModal h3{margin:6px 0 0}.themeSwitch{color:#526175;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.themeSwitch input{opacity:0;pointer-events:none;position:absolute}.themeSwitchTrack{background:#e5eaf2;border:1px solid #b8c4d6;border-radius:999px;width:38px;height:22px;padding:2px;transition:background .15s,border-color .15s}.themeSwitchTrack>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block;box-shadow:0 1px 4px #0f172a40}.themeSwitch input:checked+.themeSwitchTrack{background:#2563eb;border-color:#2563eb}.themeSwitch input:checked+.themeSwitchTrack>span{transform:translate(16px)}.themeSwitch input:focus-visible+.themeSwitchTrack{outline-offset:2px;outline:3px solid #2563eb47}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3f4f6;background:#090f1c}:root[data-theme=dark] body{background:#090f1c}:root[data-theme=dark] .appShell{background:linear-gradient(#0c1424 0%,#090f1c 100%)}:root[data-theme=dark] .topbar,:root[data-theme=dark] .heroPanel,:root[data-theme=dark] .panel,:root[data-theme=dark] .communityCard,:root[data-theme=dark] .stat,:root[data-theme=dark] .previewModal,:root[data-theme=dark] .bracketMatch,:root[data-theme=dark] .commentRow,:root[data-theme=dark] .chatBubble,:root[data-theme=dark] .voiceParticipant,:root[data-theme=dark] .voiceChatLine,:root[data-theme=dark] .adminRow{background:#151e2e;border-color:#344054;box-shadow:0 16px 44px #00000038}:root[data-theme=dark] .panel.inset,:root[data-theme=dark] .eventMeta span,:root[data-theme=dark] .communityLogoEditor,:root[data-theme=dark] .chatBubble.theirs{background:#101827;border-color:#344054}:root[data-theme=dark] .chatBubble.mine,:root[data-theme=dark] .voiceChatLine.mine{background:#172a46;border-color:#3b82f6}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] summary,:root[data-theme=dark] label,:root[data-theme=dark] strong,:root[data-theme=dark] .identity h3,:root[data-theme=dark] .stat strong,:root[data-theme=dark] .userChip,:root[data-theme=dark] .checkRow{color:#f3f4f6}:root[data-theme=dark] p,:root[data-theme=dark] .muted,:root[data-theme=dark] .topnav a,:root[data-theme=dark] .themeSwitch,:root[data-theme=dark] .memberRow small,:root[data-theme=dark] .chatAuthor small,:root[data-theme=dark] .voiceParticipant p{color:#a7b0c0}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] .composer input[type=file]{color:#f3f4f6;background:#101827;border-color:#344054}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#7f8a9d}:root[data-theme=dark] .userChip button,:root[data-theme=dark] .sectionHeader button,:root[data-theme=dark] .searchRow button,:root[data-theme=dark] .buttonRow button,:root[data-theme=dark] .back,:root[data-theme=dark] .tabs button,:root[data-theme=dark] .fileButton{color:#60a5fa;background:#151e2e;border-color:#344054}:root[data-theme=dark] .tabs .active,:root[data-theme=dark] .primary{color:#fff;background:#2563eb;border-color:#2563eb}:root[data-theme=dark] .leader,:root[data-theme=dark] .memberRow,:root[data-theme=dark] .claimRow,:root[data-theme=dark] .commentsBox,:root[data-theme=dark] .chatComposer{border-color:#344054}:root[data-theme=dark] .postImage,:root[data-theme=dark] .reward img,:root[data-theme=dark] .thumb,:root[data-theme=dark] .communityLogoPreview{background:#101827;border-color:#344054}:root[data-theme=dark] .webAdLabel{color:#7f8a9d}@media (width<=860px){.themeSwitch{margin-left:auto}}
