:root{color:#172033;background:#eef2f6;font-family:Inter,Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.appShell .brandRow,.appShell .globalNav,.appShell .mobileNavPanel,.appShell .pageGrid,.appShell .siteFooter{width:min(1280px,calc(100% - 32px));margin-right:auto;margin-left:auto}.appShell .globalNav{display:flex;grid-template-columns:none;min-height:48px}.appShell .pageGrid{grid-template-columns:minmax(0,1fr) 320px;padding-top:138px}@media(max-width:1280px){.appShell .globalNav{display:none!important}.appShell .mobileMenuButton{display:grid!important;flex:0 0 36px;place-items:center}.appShell .headerActions{display:flex;margin-left:auto}.appShell .pageGrid{grid-template-columns:minmax(0,1fr);padding-top:88px}.appShell .sideStack{position:static;grid-column:1;grid-row:auto}}@media(max-width:760px){.appShell{overflow-x:hidden}.appShell .brandRow,.appShell .mobileNavPanel,.appShell .pageGrid,.appShell .siteFooter{width:calc(100% - 24px)!important}.appShell .brandText strong{font-size:25px}.appShell .pageGrid,.appShell .contentStack,.appShell .homeReferencePanels,.appShell .homeHeroPanel,.appShell .guaranteeSlidePanel,.appShell .safetyShowcasePanel,.appShell .homePanelGrid,.appShell .partnerBannerPanel,.appShell .familyRoomPanel{max-width:100%;overflow-x:hidden}.appShell .homeHeroPanel,.appShell .homeQuickNavPanel,.appShell .safetySiteGrid,.appShell .homePanelGrid,.appShell .partnerBannerGrid{grid-template-columns:minmax(0,1fr)!important}.appShell .safetyShowcaseLead p,.appShell .familyRoomPanel p{max-width:100%;overflow-wrap:anywhere}}.appShell{--cb-bg: #f3f6f4;--cb-bg-strong: #e8f1ee;--cb-surface: #ffffff;--cb-surface-soft: #f8faf8;--cb-line: #dce6e2;--cb-line-strong: #c6d6d0;--cb-text: #18221f;--cb-muted: #63736d;--cb-faint: #87958f;--cb-emerald: #087a63;--cb-emerald-strong: #065f4e;--cb-cyan: #178fa5;--cb-amber: #d29322;--cb-coral: #d85b4a;--cb-shadow: 0 14px 38px rgba(18, 34, 30, .08);--cb-shadow-soft: 0 8px 22px rgba(18, 34, 30, .06);min-height:100vh;background:linear-gradient(180deg,var(--cb-bg-strong) 0,var(--cb-bg) 250px,#f7f8f6 100%);color:var(--cb-text)}html[data-community-theme=dark] .appShell{--cb-bg: #111a18;--cb-bg-strong: #162521;--cb-surface: #1b2824;--cb-surface-soft: #14211e;--cb-line: #2b403a;--cb-line-strong: #416158;--cb-text: #eef7f3;--cb-muted: #b4c5bf;--cb-faint: #879a93;--cb-shadow: 0 16px 42px rgba(0, 0, 0, .28);--cb-shadow-soft: 0 8px 26px rgba(0, 0, 0, .22)}.appShell button,.appShell input,.appShell textarea,.appShell select{font:inherit}.appShell button,.appShell a{-webkit-tap-highlight-color:transparent}.appShell .siteHeader{position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(198,214,208,.84);background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px #12221e0d}html[data-community-theme=dark] .appShell .siteHeader{background:#1b2824eb}.appShell .topBar,.appShell .brandRow,.appShell .mobileNavPanel,.appShell .pageGrid,.appShell .siteFooter{width:min(1320px,calc(100% - 32px));margin:0 auto}.appShell .topBar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px;padding:6px 0;color:var(--cb-muted);font-size:12px}.appShell .topBarNotice{display:inline-flex;align-items:center;min-width:0;gap:8px;white-space:nowrap}.appShell .topBarNotice span{display:inline-grid;place-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(8,122,99,.18);border-radius:999px;background:#087a6314;color:var(--cb-emerald);font-weight:900}.appShell .topBarNotice strong{overflow:hidden;font-weight:800;text-overflow:ellipsis}.appShell .topBarActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}.appShell .utilityLink{border:0;background:transparent;color:var(--cb-muted);cursor:pointer;font-size:12px;font-weight:800}.appShell .utilityLink:hover,.appShell .utilityLink:focus-visible{color:var(--cb-emerald)}.appShell .brandRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:12px 0 14px}.appShell .brand{display:inline-flex;align-items:center;min-width:220px;gap:10px;color:var(--cb-text)}.appShell .brandMark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(8,122,99,.32);border-radius:8px;background:linear-gradient(135deg,#087a63f5,#178fa5e0),#087a63;color:#fff;box-shadow:0 8px 18px #087a632e}.appShell .brandMark span{font-size:15px;font-weight:950;letter-spacing:0}.appShell .brandText{display:grid;gap:2px}.appShell .brandText strong{color:var(--cb-text);font-size:21px;font-weight:950;letter-spacing:0;line-height:1}.appShell .brandText em{color:var(--cb-emerald);font-style:normal}.appShell .brandText small{color:var(--cb-muted);font-size:11px;font-weight:800;text-transform:uppercase}.appShell .globalNav{display:flex;align-items:center;justify-content:center;min-width:0;width:auto;border:0;gap:4px}.appShell .navItem{display:inline-grid;place-items:center;min-width:82px;min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--cb-muted);cursor:pointer;font-size:14px;font-weight:900;text-align:center;white-space:nowrap}.appShell .navItem:hover,.appShell .navItem:focus-visible{border-color:#087a632e;background:#087a6312;color:var(--cb-emerald)}.appShell .navItem.active{border-color:#087a6338;background:#e6f4ef;color:var(--cb-emerald-strong);box-shadow:none}html[data-community-theme=dark] .appShell .navItem.active{background:#087a632e}.appShell .navButton{font:inherit}.appShell .headerActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.appShell .iconButton,.appShell .mobileMenuButton{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:1px solid var(--cb-line);border-radius:8px;background:var(--cb-surface);color:var(--cb-muted);cursor:pointer}.appShell .iconButton:hover,.appShell .iconButton:focus-visible,.appShell .mobileMenuButton:hover,.appShell .mobileMenuButton:focus-visible{border-color:#087a6357;color:var(--cb-emerald)}.appShell .iconButton svg,.appShell .mobileMenuButton svg,.appShell .memberPillAvatar svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.appShell .notificationIcon{position:relative}.appShell .notificationIcon:after{content:"";position:absolute;top:8px;right:8px;width:7px;height:7px;border:2px solid var(--cb-surface);border-radius:999px;background:var(--cb-coral)}.appShell .authActions{display:inline-flex;align-items:center;gap:6px}.appShell .authActions button,.appShell .primaryButton,.appShell .secondaryButton,.appShell .panelActionLink{display:inline-grid;place-items:center;min-height:38px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:900}.appShell .authActions button:first-child,.appShell .primaryButton{border:1px solid var(--cb-emerald);background:var(--cb-emerald);color:#fff}.appShell .authActions button:last-child,.appShell .secondaryButton,.appShell .panelActionLink{border:1px solid var(--cb-line-strong);background:var(--cb-surface);color:var(--cb-text)}.appShell .authActions button{height:38px;padding:0 12px}.appShell .primaryButton:hover:not(:disabled),.appShell .authActions button:first-child:hover{background:var(--cb-emerald-strong)}.appShell .secondaryButton:hover,.appShell .panelActionLink:hover,.appShell .authActions button:last-child:hover{border-color:var(--cb-emerald);color:var(--cb-emerald)}.appShell .primaryButton:disabled,.appShell .secondaryButton:disabled{border-color:var(--cb-line);background:#a9b7b2;color:#eef4f1;cursor:not-allowed}.appShell .memberPill{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:146px;max-width:200px;min-height:40px;padding:3px 10px 3px 3px;border:1px solid var(--cb-line);border-radius:8px;background:var(--cb-surface);color:var(--cb-text)}.appShell .memberPillAvatar{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border-radius:8px;background:#178fa51f;color:var(--cb-cyan)}.appShell .memberPillAvatar img{width:100%;height:100%;object-fit:cover}.appShell .memberPill strong,.appShell .memberPill small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appShell .memberPill strong{font-size:13px;line-height:1.15}.appShell .memberPill small{color:var(--cb-muted);font-size:11px;font-weight:800}.appShell .mobileMenuButton,.appShell .mobileNavPanel{display:none}.appShell .pageGrid{display:grid;grid-template-columns:252px minmax(0,1fr) 188px;gap:18px;padding:20px 0 28px}.appShell .sideStack,.appShell .contentStack,.appShell .sponsorRail{display:grid;align-content:start;gap:14px}.appShell .sideStack,.appShell .sponsorRail{position:sticky;top:124px}.appShell .panel{border:1px solid var(--cb-line);border-radius:8px;background:var(--cb-surface);box-shadow:var(--cb-shadow-soft);color:var(--cb-text);padding:18px}.appShell .compactPanel{padding:16px}.appShell .panelHeader{align-items:center;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--cb-line)}.appShell .panelHeader h1,.appShell .panelHeader h2,.appShell .compactPanel h2{color:var(--cb-text);letter-spacing:0}.appShell .panelHeader h1{font-size:22px}.appShell .panelHeader h2,.appShell .compactPanel h2{font-size:18px}.appShell .eyebrow{color:var(--cb-emerald);font-size:11px;letter-spacing:0}.appShell .muted,.appShell .postBody,.appShell .loginMessage,.appShell .registerForm small,.appShell .supportBody p{color:var(--cb-muted)}.appShell .contentAdGrid{gap:10px;width:100%}.appShell .contentAdTop{width:100%}.appShell .contentAdGrid div,.appShell .adSlot{min-height:70px;overflow:hidden;border:1px solid var(--cb-line);border-radius:8px;background:repeating-linear-gradient(135deg,var(--cb-surface),var(--cb-surface) 12px,var(--cb-surface-soft) 12px,var(--cb-surface-soft) 24px);color:var(--cb-muted)}.appShell .adSlot.compact{min-height:74px}.appShell .memberProfile{gap:12px}.appShell .memberProfileTop{grid-template-columns:48px minmax(0,1fr) 34px}.appShell .memberAvatar{width:46px;height:46px;border:1px solid rgba(8,122,99,.22);background:#087a631a;color:var(--cb-emerald)}.appShell .memberLogoutIconButton,.appShell .memberQuickActions button,.appShell .notificationToolbar button{border-color:var(--cb-line);border-radius:8px;background:var(--cb-surface);color:var(--cb-text)}.appShell .memberExp{height:30px;border-color:var(--cb-line);border-radius:8px;background:var(--cb-surface-soft)}.appShell .memberExpFill{background:linear-gradient(90deg,#087a632e,#178fa52e)}.appShell .memberStats span{border-color:var(--cb-line);border-radius:8px;background:var(--cb-surface-soft);color:var(--cb-muted)}.appShell .memberNotificationButton span{background:var(--cb-coral)}.appShell .sidebarChat{min-height:460px;padding:14px}.appShell .sidebarChatViewport{min-height:340px;border-color:var(--cb-line);border-radius:8px;background:linear-gradient(180deg,var(--cb-surface-soft),rgba(23,143,165,.08))}.appShell .sidebarChatNotice strong{color:var(--cb-emerald)}.appShell .sidebarChatList li{border-color:var(--cb-line);border-radius:8px 8px 8px 2px;background:var(--cb-surface);box-shadow:none}.appShell .sidebarChatList li.own{border-color:#087a6342;border-radius:8px 8px 2px;background:#087a631a}.appShell .sidebarChatForm input,.appShell .sidebarChatForm button{border-color:var(--cb-line);border-radius:8px}.appShell .sidebarChatForm button{background:var(--cb-emerald)}.appShell .communityPanel{gap:12px}.appShell .communityPreviewPanel .panelHeader{margin-bottom:10px}.appShell .viewToggle{overflow:hidden;border:1px solid var(--cb-line);border-radius:8px;background:var(--cb-surface-soft)}.appShell .viewToggle button{color:var(--cb-muted)}.appShell .viewToggle .active{background:var(--cb-emerald);color:#fff}.appShell .communityToolbar{margin-top:0;padding:10px;border:1px solid var(--cb-line);border-radius:8px;background:var(--cb-surface-soft)}.appShell .categoryTabs{gap:6px}.appShell .categoryTabs button,.appShell .categoryTabs a{min-width:64px;height:34px;border-color:var(--cb-line);border-radius:8px;background:var(--cb-surface);color:var(--cb-muted)}.appShell .categoryTabs .active{border-color:#087a6357;background:var(--cb-emerald);color:#fff}.appShell .writeButton{min-width:82px;height:34px}.appShell .communityFeedCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.appShell .feedCardPost>button{grid-template-rows:34px 124px minmax(0,1fr);height:230px;min-height:230px;border:1px solid var(--cb-line);border-radius:8px;background:var(--cb-surface);color:var(--cb-text);box-shadow:none}.appShell .feedCardPost>button:hover,.appShell .feedCardPost>button:focus-visible{border-color:#087a636b;box-shadow:var(--cb-shadow-soft)}.appShell .feedThumb{height:124px;background:linear-gradient(135deg,#087a631f,#d2932226);color:var(--cb-emerald)}.appShell .feedCardBody{gap:8px;padding:11px 12px}.appShell .feedCardTitleLine strong{color:var(--cb-text);font-size:14px}.appShell .feedCardTitleLine small,.appShell .postMetrics,.appShell .communityPagedList small,.appShell .communityPagedList em,.appShell .postList small{color:var(--cb-muted)}.appShell .boardBadge{display:inline-grid;place-items:center;min-width:50px;min-height:24px;padding:3px 8px;border:1px solid rgba(8,122,99,.18);border-radius:999px;background:#087a6317;color:var(--cb-emerald);font-size:11px;font-weight:900}.appShell .communityPagedList{overflow:hidden;border:1px solid var(--cb-line);border-radius:8px;background:var(--cb-surface)}.appShell .postList li+li,.appShell .roomList li+li{border-top:1px solid var(--cb-line)}.appShell .communityPagedList button{grid-template-columns:74px minmax(0,1fr) 84px 88px 72px 70px 70px;min-height:48px;padding:0 12px;background:var(--cb-surface);color:var(--cb-text)}.appShell .communityPagedList button:hover,.appShell .communityPagedList button:focus-visible{background:var(--cb-surface-soft)}.appShell .communityPagedList .metricComment{color:var(--cb-text)}.appShell .communityPagedList .metricLike{color:var(--cb-emerald)}.appShell .communityPagedList .metricDislike,.appShell .postList em{color:var(--cb-coral)}.appShell .communityPager button{border-color:var(--cb-line);border-radius:8px;background:var(--cb-surface);color:var(--cb-muted)}.appShell .communityPager .active{border-color:var(--cb-emerald);background:var(--cb-emerald);color:#fff}.appShell .emptyCommunity{border:1px dashed var(--cb-line-strong);border-radius:8px;background:var(--cb-surface-soft);color:var(--cb-muted)}.appShell .postComposer,.appShell .communityComposerModal,.appShell .postViewerModal,.appShell .supportModal,.appShell .supportComposeModal,.appShell .supportThreadModal,.appShell .notificationModal,.appShell .loginModal,.appShell .registerModal,.appShell .alertModal,.appShell .profileEditModal{border-color:var(--cb-line);border-radius:8px;background:var(--cb-surface);color:var(--cb-text);box-shadow:var(--cb-shadow)}.appShell .modalBackdrop{background:#0a141194;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.appShell .modalHeader{border-bottom-color:var(--cb-line)}.appShell .modalHeader button,.appShell .postOwnerActions button,.appShell .postReactionBar button{border-color:var(--cb-line);border-radius:8px;background:var(--cb-surface);color:var(--cb-muted)}.appShell .modalHeader button:hover,.appShell .postOwnerActions button:hover,.appShell .postReactionBar button:hover{border-color:var(--cb-emerald);color:var(--cb-emerald)}.appShell .postReactionBar button.likeActive{border-color:var(--cb-emerald);background:#087a631a;color:var(--cb-emerald)}.appShell .postReactionBar button.dislikeActive{border-color:var(--cb-coral);background:#d85b4a1a;color:var(--cb-coral)}.appShell .postComposer select,.appShell .postComposer input,.appShell .postComposer textarea,.appShell .richEditor,.appShell .tiptapEditor,.appShell .loginModalForm input,.appShell .registerForm input,.appShell .supportForm input,.appShell .supportForm textarea,.appShell .commentForm textarea,.appShell .attendanceMessageField input,.appShell .profileEditForm input:not([type=file]){border-color:var(--cb-line);border-radius:8px;background:var(--cb-surface);color:var(--cb-text)}.appShell .editorToolbar,.appShell .richEditorFrame,.appShell .supportInquiryDetail,.appShell .passwordChangeBox,.appShell .commentList>p{border-color:var(--cb-line);background:var(--cb-surface-soft)}.appShell .loginRegisterLink{border-color:var(--cb-line-strong);border-radius:8px;background:var(--cb-surface);color:var(--cb-text)}.appShell .attendanceReward,.appShell .attendanceCheckPanel,.appShell .attendanceStats span,.appShell .attendanceRankingHeader span,.appShell .attendanceRankList li,.appShell .calendarWeekdays,.appShell .calendarDay{border-color:var(--cb-line);border-radius:8px;background:var(--cb-surface);color:var(--cb-text)}.appShell .attendanceReward strong,.appShell .attendanceRankList em,.appShell .calendarDay.checked span{color:var(--cb-emerald)}.appShell .attendanceButton,.appShell .calendarDay strong,.appShell .attendanceRankList li:nth-child(1)>strong{background:var(--cb-emerald)}.appShell .calendarDay.empty{background:var(--cb-surface-soft)}.appShell .calendarDay.today{box-shadow:inset 0 0 0 2px #d2932275}.appShell .calendarDay.checked{background:#087a631a}.appShell .siteFooter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;align-items:center;padding:24px 0 34px;color:var(--cb-muted)}.appShell .footerBrand{display:grid;gap:4px}.appShell .footerBrand strong{color:var(--cb-text);font-size:16px;font-weight:950}.appShell .footerBrand span,.appShell .siteFooter p{margin:0;color:var(--cb-muted);font-size:12px;line-height:1.5}.appShell .siteFooter nav{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.appShell .siteFooter nav a{display:inline-grid;place-items:center;min-height:30px;padding:0 10px;border:1px solid var(--cb-line);border-radius:8px;background:var(--cb-surface);color:var(--cb-muted);font-size:12px;font-weight:900}.appShell .siteFooter nav a:hover{border-color:var(--cb-emerald);color:var(--cb-emerald)}@media(max-width:1200px){.appShell .brandRow{grid-template-columns:auto minmax(0,1fr)}.appShell .globalNav{order:3;grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.appShell .headerActions{justify-self:end}.appShell .pageGrid{grid-template-columns:240px minmax(0,1fr)}.appShell .sponsorRail{display:none}.appShell .communityFeedCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.appShell .topBar,.appShell .brandRow,.appShell .mobileNavPanel,.appShell .pageGrid,.appShell .siteFooter{width:min(100% - 24px,720px)}.appShell .topBar{align-items:flex-start;flex-direction:column;gap:6px}.appShell .topBarActions{width:100%;justify-content:flex-start;overflow-x:auto}.appShell .brandRow{grid-template-columns:minmax(0,1fr) auto;min-height:64px;gap:10px}.appShell .brand{min-width:0}.appShell .brandText strong{font-size:18px}.appShell .globalNav,.appShell .headerActions .iconButton,.appShell .authActions,.appShell .memberPill{display:none}.appShell .mobileMenuButton{display:grid}.appShell .mobileNavPanel{display:grid;max-height:0;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;transition:max-height .18s ease,padding .18s ease}.appShell .mobileNavPanel.open{max-height:280px;padding:0 0 12px}.appShell .mobileNavPanel a,.appShell .mobileNavPanel button{display:grid;place-items:center;min-height:40px;border:1px solid var(--cb-line);border-radius:8px;background:var(--cb-surface);color:var(--cb-text);cursor:pointer;font-size:13px;font-weight:900}.appShell .mobileNavPanel .active{border-color:var(--cb-emerald);background:#087a631a;color:var(--cb-emerald)}.appShell .pageGrid{grid-template-columns:minmax(0,1fr);padding-top:14px}.appShell .sideStack,.appShell .sponsorRail{position:static}.appShell .sideStack{order:2}.appShell .contentStack{order:1}.appShell .communityFeedCards{grid-template-columns:minmax(0,1fr)}.appShell .communityPagedList button{grid-template-columns:64px minmax(0,1fr) 72px;min-height:54px}.appShell .communityPagedList button small:nth-of-type(2),.appShell .communityPagedList em{display:none}.appShell .attendanceStats{grid-template-columns:repeat(2,minmax(0,1fr))}.appShell .attendanceCheckPanel,.appShell .siteFooter{grid-template-columns:minmax(0,1fr)}.appShell .siteFooter nav{justify-content:flex-start}}@media(max-width:560px){.appShell .brandMark{width:38px;height:38px}.appShell .brandText small,.appShell .topBarNotice strong{display:none}.appShell .panel,.appShell .compactPanel{padding:14px}.appShell .panelHeader{align-items:flex-start;flex-direction:column}.appShell .communityToolbar{align-items:stretch;flex-direction:column}.appShell .categoryTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.appShell .categoryTabs a,.appShell .categoryTabs button,.appShell .writeButton{width:100%}.appShell .feedCardPost>button{grid-template-rows:34px 118px minmax(0,1fr);height:224px;min-height:224px}.appShell .feedThumb{height:118px}.appShell .commentForm,.appShell .composerRow,.appShell .inlineField,.appShell .sidebarChatForm{grid-template-columns:minmax(0,1fr)}.appShell .postViewerModal,.appShell .communityComposerModal,.appShell .supportModal,.appShell .supportComposeModal,.appShell .supportThreadModal,.appShell .registerModal,.appShell .loginModal{max-height:calc(100vh - 28px)}.appShell .calendarDay{min-height:68px;padding:8px}.appShell .attendanceRankList li{grid-template-columns:34px minmax(0,1fr) 58px}.appShell .attendanceRankList time{display:none}}.appShell{--ref-bg: #ffffff;--ref-page: #ffffff;--ref-surface: #ffffff;--ref-soft: #f9fafb;--ref-soft-2: #f3f4f6;--ref-line: #e5e7eb;--ref-line-soft: #f3f4f6;--ref-text: #111827;--ref-muted: #6b7280;--ref-faint: #9ca3af;--ref-emerald: #10b981;--ref-emerald-dark: #059669;--ref-amber: #b45309;--ref-cyan: #0891b2;--ref-purple: #7e22ce;--ref-red: #ef4444;min-height:100vh;background:var(--ref-page);color:var(--ref-text)}html[data-community-theme=dark] .appShell{--ref-bg: #030712;--ref-page: #030712;--ref-surface: #111827;--ref-soft: #1f2937;--ref-soft-2: #111827;--ref-line: #1f2937;--ref-line-soft: rgba(31, 41, 55, .68);--ref-text: #f9fafb;--ref-muted: #9ca3af;--ref-faint: #6b7280}.appShell .siteHeader{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid var(--ref-line);background:var(--ref-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.appShell .brandRow,.appShell .globalNav,.appShell .mobileNavPanel,.appShell .pageGrid,.appShell .siteFooter{width:min(1280px,calc(100% - 32px));margin:0 auto}.appShell .brandRow{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0;gap:18px}.appShell .brand{min-width:auto;color:var(--ref-text)}.appShell .brandText strong{font-size:25px;font-weight:950;letter-spacing:0;color:var(--ref-text)}.appShell .brandText em{color:var(--ref-emerald)}.appShell .globalNav{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:48px;border-top:1px solid var(--ref-line-soft);overflow:visible}.appShell .navGroup{position:relative;display:inline-flex;align-items:center}.appShell .navItem{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:38px;gap:6px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#374151;font-size:14px;font-weight:700;white-space:nowrap}html[data-community-theme=dark] .appShell .navItem{color:#d1d5db}.appShell .navItem:hover,.appShell .navItem:focus-visible{background:#f3f4f6;color:#111827}html[data-community-theme=dark] .appShell .navItem:hover,html[data-community-theme=dark] .appShell .navItem:focus-visible{background:#1f2937ad;color:#fff}.appShell .navItem.active{border:0;background:#10b9811a;color:var(--ref-emerald-dark);box-shadow:none}.appShell .navItem svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;opacity:.52}.appShell .navGroup-amber .navItem{color:var(--ref-amber)}.appShell .navGroup-cyan .navItem{color:var(--ref-cyan)}.appShell .navGroup-purple .navItem{color:var(--ref-purple)}.appShell .navGroup-emerald .navItem{color:var(--ref-emerald-dark)}.appShell .navGroup-rose .navItem{color:var(--ref-red)}.appShell .navDropdown{position:absolute;top:calc(100% + 5px);left:0;z-index:80;display:grid;min-width:168px;padding:8px;border:1px solid var(--ref-line);border-radius:8px;background:var(--ref-surface);box-shadow:0 16px 38px #0f172a1f;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}.appShell .navDropdown a{display:flex;align-items:center;min-height:34px;padding:0 10px;border-radius:8px;color:var(--ref-muted);font-size:13px;font-weight:750;white-space:nowrap}.appShell .navDropdown a:hover,.appShell .navDropdown a:focus-visible{background:var(--ref-soft);color:var(--ref-text)}.appShell .navPrefix{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;line-height:1}.appShell .navPrefix-amber,.appShell .navItem:has(.navPrefix-amber){color:var(--ref-amber)}.appShell .navPrefix-cyan,.appShell .navItem:has(.navPrefix-cyan){color:var(--ref-cyan)}.appShell .navPrefix-purple,.appShell .navItem:has(.navPrefix-purple){color:var(--ref-purple)}.appShell .headerActions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:16px}.appShell .iconButton,.appShell .mobileMenuButton{width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--ref-muted)}.appShell .iconButton:hover,.appShell .mobileMenuButton:hover{background:var(--ref-soft);color:var(--ref-text)}.appShell .notificationIcon:after{display:none}.appShell .authActions{margin-left:4px;display:inline-flex;align-items:center;gap:12px}.appShell .authActions button{height:auto;min-height:0;padding:0;border:0!important;border-radius:0;background:transparent!important;color:var(--ref-text)!important;font-size:14px;font-weight:700}.appShell .memberPill{min-width:132px;min-height:36px;border-color:var(--ref-line);border-radius:8px;background:var(--ref-surface)}.appShell .pageGrid{display:grid;grid-template-columns:300px minmax(0,1fr) 220px;gap:24px;align-items:start;padding:138px 0 64px}.appShell .contentStack{grid-column:2;grid-row:1;display:grid;gap:20px}.appShell .sideStack{grid-column:1;grid-row:1;position:sticky;top:126px;display:grid;gap:16px}.appShell .sponsorRail{grid-column:3;grid-row:1;position:sticky;top:126px;display:grid;align-content:start;gap:12px}.appShell .contentAdGrid{display:none}.appShell .referenceIntro{overflow:hidden;border:1px solid rgba(229,231,235,.82);border-radius:8px;background:var(--ref-surface)}.appShell .referenceIntro>div{padding:22px 24px}.appShell .referenceIntro h1{margin:0;color:var(--ref-text);font-size:20px;font-weight:800;line-height:1.35}.appShell .referenceIntro div div{margin-top:12px;color:var(--ref-muted);font-size:14px;line-height:1.7}.appShell .referenceIntro p{margin:0 0 6px}.appShell .panel,.appShell .compactPanel,.appShell .communityPanel{border:1px solid var(--ref-line);border-radius:8px;background:var(--ref-surface);box-shadow:none;padding:0}.appShell .communityPanel{overflow:hidden;gap:0}.appShell .communityPanel .panelHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:20px 24px;border-bottom:1px solid var(--ref-line)}.appShell .communityPanel .panelHeader h2{margin:0;color:var(--ref-text);font-size:20px;font-weight:800}.appShell .boardCount{margin:5px 0 0;color:var(--ref-muted);font-size:14px}.appShell .boardCount span{color:var(--ref-emerald);font-weight:800}.appShell .boardAccessLevel{display:inline-flex;align-items:center;gap:10px}.appShell .boardAccessLevel>span{display:inline-grid;place-items:center;min-height:34px;padding:0 12px;border-radius:8px;background:var(--ref-soft);color:var(--ref-faint);font-size:12px;font-weight:700}.appShell .viewToggle{display:none}.appShell .communityToolbar{display:flex;align-items:center;justify-content:space-between;margin:0;padding:14px 20px;border:0;border-bottom:1px solid var(--ref-line);border-radius:0;background:var(--ref-surface)}.appShell .categoryTabs{gap:8px}.appShell .categoryTabs a,.appShell .categoryTabs button{min-width:0;height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ref-muted);font-size:13px}.appShell .categoryTabs .active{background:#10b9811a;color:var(--ref-emerald-dark)}.appShell .writeButton{min-width:74px;height:34px;border-radius:8px;background:var(--ref-emerald)}.appShell .boardListFrame{overflow:hidden}.appShell .boardListHead{display:grid;grid-template-columns:72px minmax(0,1fr) 80px 72px 64px;align-items:center;min-height:38px;padding:0 20px;border-bottom:1px solid var(--ref-line);background:var(--ref-soft);color:var(--ref-muted);font-size:12px;font-weight:700}.appShell .boardListHead span{text-align:center}.appShell .boardListHead span:nth-child(2){padding-left:16px;text-align:left}.appShell .communityPagedList{border:0;border-radius:0}.appShell .postList li+li,.appShell .communityPagedList li+li{border-top:1px solid var(--ref-line)}.appShell .communityPagedList button{display:grid;grid-template-columns:72px minmax(0,1fr) 80px 72px 64px;gap:0;align-items:center;min-height:48px;padding:0 20px;background:var(--ref-surface);color:var(--ref-text)}.appShell .communityPagedList button:hover,.appShell .communityPagedList button:focus-visible{background:var(--ref-soft)}.appShell .communityPagedList .boardBadge{justify-self:center}.appShell .boardBadge{min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ref-muted);font-size:14px;font-weight:500}.appShell .communityPagedList strong{display:flex;align-items:center;min-width:0;gap:6px;padding-left:16px;color:#374151;font-size:14px;font-weight:500}html[data-community-theme=dark] .appShell .communityPagedList strong{color:#d1d5db}.appShell .rowCommentCount{flex:0 0 auto;color:var(--ref-emerald);font-size:12px;font-weight:800}.appShell .newPostMark{display:inline-grid;place-items:center;flex:0 0 auto;width:16px;height:16px;border-radius:999px;background:var(--ref-red);color:#fff;font-size:9px;font-weight:900}.appShell .communityPagedList small,.appShell .communityPagedList em{color:var(--ref-muted);font-size:12px;font-weight:500;text-align:center}.appShell .communityPagedList .metricComment{color:var(--ref-muted)}.appShell .communityFeedCards{padding:20px}.appShell .communityPager{padding:16px}.appShell .communityPager button{min-width:34px;height:34px;border:1px solid var(--ref-line);border-radius:8px;background:var(--ref-surface)}.appShell .communityPager .active{border-color:var(--ref-emerald);background:var(--ref-emerald)}.appShell .referenceSidePanel{overflow:hidden;border:1px solid var(--ref-line);border-radius:8px;background:var(--ref-surface)}.appShell .referenceSideHeader{display:flex;align-items:center;gap:8px;min-height:50px;padding:0 20px;border-bottom:1px solid var(--ref-line-soft)}.appShell .referenceSideHeader h3{margin:0;color:var(--ref-text);font-size:14px;font-weight:800}.appShell .referenceSideIcon{color:var(--ref-emerald);font-size:15px;font-weight:900}.appShell .referenceSideIcon.blue{color:#3b82f6}.appShell .rankedPostList,.appShell .recentReplyList,.appShell .boardShortcutList{display:grid}.appShell .rankedPostList a{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:14px 20px;color:inherit}.appShell .rankedPostList a+a,.appShell .recentReplyList a+a{border-top:1px solid var(--ref-line-soft)}.appShell .rankedPostList a>span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#10b9811f;color:var(--ref-emerald-dark);font-size:12px;font-weight:900}.appShell .rankedPostList p,.appShell .recentReplyList p{min-width:0;overflow:hidden;margin:0;color:#374151;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}html[data-community-theme=dark] .appShell .rankedPostList p,html[data-community-theme=dark] .appShell .recentReplyList p{color:#d1d5db}.appShell .rankedPostList small,.appShell .recentReplyList small{display:block;margin-top:6px;color:var(--ref-faint);font-size:12px}.appShell .recentReplyList a{display:block;padding:13px 20px}.appShell .recentReplyList div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.appShell .recentReplyList span{color:var(--ref-emerald-dark);font-size:12px;font-weight:700}.appShell .boardShortcutList{padding:10px}.appShell .boardShortcutList a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:0 10px;border-radius:8px;color:inherit}.appShell .boardShortcutList a:hover{background:var(--ref-soft)}.appShell .boardShortcutList span{color:#4b5563;font-size:14px}html[data-community-theme=dark] .appShell .boardShortcutList span{color:#d1d5db}.appShell .boardShortcutList em{padding:2px 8px;border-radius:999px;background:var(--ref-soft);color:var(--ref-faint);font-size:12px;font-style:normal;font-weight:700}.appShell .siteFooter{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;justify-items:center;padding:40px 0 28px;border-top:1px solid var(--ref-line);color:var(--ref-muted);text-align:center}.appShell .footerBrand{display:grid;justify-items:center;gap:12px}.appShell .footerBrand a{display:inline-flex;align-items:center;gap:8px}.appShell .footerBrand a>span{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,#111827,#10b981);color:#fff;font-size:9px;font-weight:900}.appShell .footerBrand strong{color:var(--ref-text);font-size:18px;font-weight:900}.appShell .footerBrand em{color:var(--ref-emerald);font-style:normal}.appShell .footerBrand p{margin:0;color:#374151;font-size:14px;font-weight:600}.appShell .siteFooter nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0}.appShell .siteFooter nav a{min-height:0;padding:0 10px;border:0;border-right:1px solid var(--ref-line);border-radius:0;background:transparent;color:var(--ref-muted);font-size:13px;font-weight:500}.appShell .siteFooter nav a:last-child{border-right:0}.appShell .footerCopy{display:grid;gap:10px;width:min(760px,100%);padding-top:24px;border-top:1px solid var(--ref-line)}.appShell .footerCopy p,.appShell .footerLegal p{margin:0;color:var(--ref-faint);font-size:12px;line-height:1.6}.appShell .footerLegal{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding-top:22px;border-top:1px solid var(--ref-line)}.appShell .footerLegal div{display:inline-flex;align-items:center;gap:10px}.appShell .footerLegal a,.appShell .footerLegal span{color:var(--ref-faint);font-size:12px}.appShell .loginModal,.appShell .registerModal{border-radius:8px}@media(max-width:1280px){.appShell .globalNav{display:none}.appShell .mobileMenuButton{display:grid}.appShell .pageGrid{padding-top:88px}.appShell .sideStack{top:76px}.appShell .mobileNavPanel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:0;overflow:hidden;padding:0;transition:max-height .18s ease,padding .18s ease}.appShell .mobileNavPanel.open{max-height:760px;padding:0 0 14px}.appShell .mobileNavGroup{display:grid;gap:6px;padding:8px;border:1px solid var(--ref-line);border-radius:8px;background:var(--ref-surface)}.appShell .mobileNavGroup>a,.appShell .mobileNavPanel>button{display:flex;align-items:center;justify-content:flex-start;min-height:34px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--ref-text);cursor:pointer;font-size:14px;font-weight:900}.appShell .mobileNavGroup div{display:grid;gap:4px}.appShell .mobileNavGroup div a{display:flex;align-items:center;min-height:28px;padding:0 8px;border-radius:8px;background:var(--ref-soft);color:var(--ref-muted);font-size:12px;font-weight:750}.appShell .mobileNavPanel .active{color:var(--ref-emerald-dark)}}@media(max-width:1180px){.appShell .pageGrid{grid-template-columns:minmax(0,1fr)}.appShell .sideStack{position:static;grid-column:1;grid-row:auto}.appShell .contentStack{grid-column:1}.appShell .sponsorRail{display:none}}@media(max-width:760px){.appShell .brandRow,.appShell .mobileNavPanel,.appShell .pageGrid,.appShell .siteFooter{width:min(100% - 24px,100%)}.appShell .authActions,.appShell .memberPill{display:none}.appShell .pageGrid{padding-top:88px}.appShell .mobileNavPanel{grid-template-columns:minmax(0,1fr)}.appShell .referenceIntro>div,.appShell .communityPanel .panelHeader{padding:18px}.appShell .communityToolbar{align-items:stretch;flex-direction:column;padding:12px 18px}.appShell .boardListHead{display:none}.appShell .communityPagedList button{grid-template-columns:minmax(0,1fr);gap:6px;min-height:66px;padding:12px 18px}.appShell .communityPagedList .boardBadge,.appShell .communityPagedList small,.appShell .communityPagedList em{display:none}.appShell .communityPagedList strong{padding-left:0}.appShell .footerLegal{flex-direction:column}}.appShell .homeReferencePanels{display:grid;gap:18px}.appShell .homeHeroPanel{overflow:hidden;min-height:220px;aspect-ratio:16 / 4;border:1px solid #d7e0ea;border-radius:8px;background-color:#e8eef3;background-image:var(--home-main-banner-image, linear-gradient(135deg, #eef4f8, #dfe8ee));background-position:center;background-size:cover}.appShell .homeHeroImageSlot{width:100%;height:100%;min-height:inherit}.appShell .homeQuickNavPanel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.appShell .homeQuickLink{--quick-accent: #34d399;display:grid;align-content:center;gap:8px;min-height:74px;padding:16px;border:1px solid #dbe5ef;border-radius:8px;background:#fff;color:#172033}.appShell .homeQuickLink:hover{border-color:color-mix(in srgb,var(--quick-accent),#dbe5ef 28%);background:color-mix(in srgb,var(--quick-accent),#ffffff 94%)}.appShell .homeQuickLink span{color:var(--quick-accent);font-size:13px;font-weight:900}.appShell .homeQuickLink em{color:#64748b;font-size:12px;font-style:normal;font-weight:700}.appShell .homeQuickLink.rose{--quick-accent: #fb7185}.appShell .homeQuickLink.cyan{--quick-accent: #22d3ee}.appShell .homeQuickLink.purple{--quick-accent: #c084fc}.appShell .guaranteeSlidePanel{overflow:hidden;border:1px solid var(--ref-line);border-radius:8px;background:linear-gradient(180deg,#f8fbfdfa,#fffffffa),var(--ref-surface)}.appShell .guaranteeSlideHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:14px 16px;border-bottom:1px solid var(--ref-line-soft)}.appShell .guaranteeSlideHeader span{color:var(--ref-emerald-dark);font-size:11px;font-weight:950;letter-spacing:0}.appShell .guaranteeSlideHeader h2{margin:2px 0 0;color:var(--ref-text);font-size:20px;font-weight:950;line-height:1.25}.appShell .guaranteeSlideActions{display:inline-flex;align-items:center;gap:8px}.appShell .guaranteeViewAll{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ref-line);border-radius:8px;background:#fff;color:var(--ref-muted);cursor:pointer;font-weight:850;white-space:nowrap;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.appShell .guaranteeViewAll{gap:7px;min-height:34px;padding:0 11px 0 13px;font-size:12px}.appShell .guaranteeViewAll i{position:relative;display:block;width:12px;height:12px}.appShell .guaranteeViewAll i:before,.appShell .guaranteeViewAll i:after{position:absolute;content:""}.appShell .guaranteeViewAll i:before{top:5px;right:1px;width:10px;height:2px;border-radius:999px;background:currentColor}.appShell .guaranteeViewAll i:after{top:2px;right:1px;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.appShell .guaranteeViewAll:hover{border-color:#10b9816b;background:#ecfdf5c7;color:var(--ref-emerald-dark);transform:translateY(-1px)}.appShell .guaranteeSlideTrack{overflow:hidden;padding:0;background:#fff;cursor:grab;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-y;-webkit-user-select:none;user-select:none}.appShell .guaranteeSlideTrack::-webkit-scrollbar{display:none}.appShell .guaranteeSlideTrack.dragging{cursor:grabbing}.appShell .guaranteeSlideTrack.dragging .guaranteeSlideCard{transition:none;transform:none}.appShell .guaranteeSlideMarquee{display:flex;gap:8px;width:max-content;min-width:100%;padding:10px 8px;will-change:contents}.appShell .guaranteeSlideCard{flex:0 0 clamp(206px,27vw,252px);display:block;padding:3px;border:1px solid rgba(219,229,239,.95);border-radius:8px;background:#fff;color:var(--ref-text);box-shadow:0 1px #0f172a08;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.appShell .guaranteeSlideCard:hover{border-color:#087a6357;box-shadow:0 10px 22px #0f172a1a;transform:scale(1.025)}.appShell .guaranteeSlideImage{display:block;overflow:hidden;aspect-ratio:1 / 1;height:auto;border:0;border-radius:6px;background:#fff}.appShell .guaranteeSlideImage img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.appShell .guaranteePreviewOverlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0f172aad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.appShell .guaranteePreviewModal{position:relative;display:grid;overflow:hidden;width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);border:1px solid rgba(255,255,255,.28);border-radius:12px;background:#fff;box-shadow:0 28px 80px #00000057}.appShell .guaranteePreviewModal img{display:block;width:100%;max-height:min(76vh,760px);object-fit:contain;background:#0f172a}.appShell .guaranteePreviewClose{position:absolute;top:10px;right:10px;z-index:2;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#0f172aa8;color:#fff;cursor:pointer;font-size:24px;font-weight:700;line-height:1}.appShell .guaranteePreviewFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid #dbe5ef;background:#fff}.appShell .guaranteePreviewFooter strong{min-width:0;color:#172033;font-size:18px;font-weight:950;line-height:1.3}.appShell .guaranteePreviewFooter a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border-radius:8px;background:#087a63;color:#fff;font-size:13px;font-weight:900;white-space:nowrap}.appShell .guaranteePreviewFooter a i{position:relative;width:12px;height:12px}.appShell .guaranteePreviewFooter a i:before,.appShell .guaranteePreviewFooter a i:after{position:absolute;content:""}.appShell .guaranteePreviewFooter a i:before{top:5px;right:1px;width:10px;height:2px;border-radius:999px;background:currentColor}.appShell .guaranteePreviewFooter a i:after{top:2px;right:1px;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){.appShell .guaranteeSlideMarquee{transform:none}}.appShell .guaranteeNoticePanel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #dbe5ef;border-left:4px solid #087a63;border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f8fbfdfa),#fff}.appShell .guaranteeNoticePanel span{color:#087a63;font-size:11px;font-weight:950}.appShell .guaranteeNoticePanel h2{margin:4px 0 0;color:#111827;font-size:24px;font-weight:950;line-height:1.2}.appShell .guaranteeNoticePanel p{margin:8px 0 0;color:#64748b;font-size:13px;font-weight:700}.appShell .guaranteeNoticePanel ul{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none}.appShell .guaranteeNoticePanel li{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #dbe5ef;border-radius:999px;background:#f8fafc;color:#475569;font-size:12px;font-weight:900}.appShell .guaranteeBoardPanel .panelHeader{background:#fff}.appShell .guaranteeAccessLevel span{background:#ecfdf5;color:#047857}.appShell .guaranteeDirectoryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.appShell .guaranteeDirectoryCard{position:relative;overflow:hidden;border:1px solid #dbe5ef;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0f}.appShell .guaranteeDirectoryCard>button{display:grid;width:100%;padding:0;border:0;background:transparent;color:#111827;cursor:pointer;text-align:left}.appShell .guaranteeDirectoryCard>button:hover .guaranteeDirectoryThumb img,.appShell .guaranteeDirectoryCard>button:focus-visible .guaranteeDirectoryThumb img{transform:scale(1.035)}.appShell .guaranteeDirectoryBadge{position:absolute;top:10px;left:10px;z-index:1;display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#087a63f0;color:#fff;font-size:11px;font-weight:950}.appShell .guaranteeDirectoryThumb{display:grid;place-items:center;overflow:hidden;aspect-ratio:1 / 1;background:#0f172a}.appShell .guaranteeDirectoryThumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.appShell .guaranteeDirectoryThumb>span{color:#fff;font-size:28px;font-weight:950}.appShell .guaranteeDirectoryBody{display:grid;gap:7px;min-width:0;padding:13px 14px 15px}.appShell .guaranteeDirectoryBody strong{overflow:hidden;color:#111827;font-size:16px;font-weight:950;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.appShell .guaranteeDirectoryBody small{display:-webkit-box;min-height:38px;overflow:hidden;color:#64748b;font-size:12px;font-weight:700;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.appShell .partnerBannerPanel,.appShell .safetyShowcasePanel{display:grid;gap:12px}.appShell .homeSectionHeader{display:flex;align-items:end;justify-content:space-between;gap:16px}.appShell .homeSectionHeader h2,.appShell .safetyShowcaseLead h2,.appShell .familyRoomPanel h2{margin:0;color:var(--ref-text);font-size:19px;font-weight:900;line-height:1.35}.appShell .homeSectionHeader p,.appShell .safetyShowcaseLead p,.appShell .familyRoomPanel p{margin:4px 0 0;color:var(--ref-muted);font-size:13px;line-height:1.5}.appShell .homeSectionHeader a,.appShell .homePanelTitle a,.appShell .safetyShowcaseLead a,.appShell .familyRoomPanel>a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border:1px solid var(--ref-line);border-radius:8px;background:var(--ref-surface);color:var(--ref-muted);font-size:12px;font-weight:800;white-space:nowrap}.appShell .homeSectionHeader a:hover,.appShell .homePanelTitle a:hover,.appShell .safetyShowcaseLead a:hover,.appShell .familyRoomPanel>a:hover{border-color:#10b9816b;color:var(--ref-emerald-dark)}.appShell .partnerBannerGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.appShell .partnerBannerCard{--banner-a: #10b981;--banner-b: #0f172a;position:relative;overflow:hidden;display:grid;align-content:center;min-height:112px;padding:16px;border:1px solid color-mix(in srgb,var(--banner-a),#ffffff 24%);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--banner-a),#111827 18%),var(--banner-b)),var(--banner-b);color:#fff}.appShell .partnerBannerCard:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 56%,rgba(255,255,255,.12) 56% 62%,transparent 62%);pointer-events:none}.appShell .partnerBannerCard span,.appShell .partnerBannerCard em{position:relative;z-index:1;font-size:12px;font-style:normal;font-weight:800}.appShell .partnerBannerCard span{color:#ffffffc7}.appShell .partnerBannerCard strong{position:relative;z-index:1;margin-top:7px;color:#fff;font-size:23px;font-weight:950;line-height:1.05}.appShell .partnerBannerCard em{margin-top:10px;color:#ffffffb3}.appShell .partnerBannerCard.cyan{--banner-a: #06b6d4;--banner-b: #164e63}.appShell .partnerBannerCard.amber{--banner-a: #f59e0b;--banner-b: #78350f}.appShell .partnerBannerCard.rose{--banner-a: #f43f5e;--banner-b: #881337}.appShell .partnerBannerCard.purple{--banner-a: #8b5cf6;--banner-b: #312e81}.appShell .partnerBannerCard.slate{--banner-a: #64748b;--banner-b: #0f172a}.appShell .partnerBannerImageCard{display:block;overflow:hidden;min-height:0;aspect-ratio:43 / 9;border:1px solid #dbe5ef;border-radius:8px;background:#0f172a}.appShell .partnerBannerImageCard img{display:block;width:100%;height:100%;object-fit:contain}.appShell .safetyShowcasePanel{grid-template-columns:260px minmax(0,1fr)}.appShell .safetyShowcaseLead{display:grid;align-content:center;min-height:220px;padding:22px;border:1px solid #047857;border-radius:8px;background:linear-gradient(135deg,#047857,#064e3b),#064e3b}.appShell .safetyShowcaseLead span{color:#a7f3d0;font-size:11px;font-weight:950}.appShell .safetyShowcaseLead h2,.appShell .safetyShowcaseLead p{color:#fff}.appShell .safetyShowcaseLead h2{margin-top:10px;font-size:28px}.appShell .safetyShowcaseLead p{color:#d1fae5}.appShell .safetyShowcaseLead a{width:fit-content;margin-top:22px;border-color:#ffffff2e;background:#ffffff26;color:#fff}.appShell .safetySiteGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appShell .safetySiteCard{--site-accent: #10b981;display:grid;gap:9px;min-height:105px;padding:16px;border:1px solid color-mix(in srgb,var(--site-accent),var(--ref-line) 58%);border-radius:8px;background:var(--ref-surface);color:inherit}.appShell .safetySiteCard:hover{border-color:var(--site-accent)}.appShell .safetySiteCard span{color:var(--site-accent);font-size:12px;font-weight:800}.appShell .safetySiteCard strong{color:var(--ref-text);font-size:18px;font-weight:900}.appShell .safetySiteCard div{display:flex;align-items:center;justify-content:space-between;gap:10px}.appShell .safetySiteCard em,.appShell .safetySiteCard small{color:var(--ref-muted);font-size:12px;font-style:normal;font-weight:800}.appShell .safetySiteCard.cyan{--site-accent: #0891b2}.appShell .safetySiteCard.amber{--site-accent: #d97706}.appShell .safetySiteCard.purple{--site-accent: #7c3aed}.appShell .homePanelGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.appShell .homeBoardPanel,.appShell .familyRoomPanel{overflow:hidden;border:1px solid var(--ref-line);border-radius:8px;background:var(--ref-surface)}.appShell .homePanelTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:0 18px;border-bottom:1px solid var(--ref-line-soft)}.appShell .homePanelTitle h3{margin:0;color:var(--ref-text);font-size:15px;font-weight:900}.appShell .homePanelTitle a{min-height:28px;border:0;background:transparent}.appShell .homeMiniList{display:grid}.appShell .homeMiniList a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 18px;border-top:1px solid var(--ref-line-soft);color:inherit}.appShell .homeMiniList a:first-child{border-top:0}.appShell .homeMiniList span{overflow:hidden;color:#374151;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}html[data-community-theme=dark] .appShell .homeMiniList span{color:#d1d5db}.appShell .homeMiniList em{flex:0 0 auto;color:var(--ref-faint);font-size:12px;font-style:normal;font-weight:800}.appShell .familyRoomPanel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.appShell .familyRoomPanel span{color:var(--ref-emerald-dark);font-size:11px;font-weight:950}@media(max-width:1024px){.appShell .safetyShowcasePanel{grid-template-columns:minmax(0,1fr)}.appShell .homeQuickNavPanel,.appShell .safetySiteGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.appShell .partnerBannerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.appShell .homeHeroPanel{aspect-ratio:16 / 7;min-height:168px}.appShell .guaranteeSlideHeader{align-items:flex-start;min-height:0}.appShell .guaranteeSlideActions{flex-wrap:wrap;justify-content:flex-end}.appShell .guaranteeSlideCard{flex-basis:min(82vw,312px)}.appShell .guaranteeNoticePanel{align-items:stretch;flex-direction:column;padding:16px}.appShell .guaranteeNoticePanel ul{justify-content:flex-start}.appShell .guaranteeDirectoryGrid{grid-template-columns:minmax(0,1fr);padding:12px}.appShell .homeQuickNavPanel,.appShell .partnerBannerGrid,.appShell .safetySiteGrid,.appShell .homePanelGrid{grid-template-columns:minmax(0,1fr)}.appShell .homeSectionHeader,.appShell .familyRoomPanel{align-items:stretch;flex-direction:column}.appShell .safetyShowcaseLead{min-height:180px}.appShell .homeMiniList a{align-items:flex-start;flex-direction:column;justify-content:center;gap:4px;min-height:56px}}.panelHeader h2{font-size:16px}.inquiryStatus{display:inline-grid;place-items:center;width:max-content;min-height:20px;padding:0 7px;border:1px solid var(--vscode-border);border-radius:0;background:#2d2d2d;color:var(--vscode-text);font-size:10px;font-style:normal;font-weight:800}.inquiryStatus.open{color:var(--vscode-muted)}.inquiryStatus.answered{color:var(--vscode-yellow)}.inquiryStatus.read{color:var(--vscode-green)}.inquiryStatus.closed{color:var(--vscode-subtle)}.richEditorFrame{border-color:var(--vscode-border);border-radius:0;background:#1a1a1a}.editorToolbar{border-bottom-color:var(--vscode-border);background:#252526}.editorToolbar button,.mediaUploadButton,.fontSizeGroup select{border-radius:0;border-color:var(--vscode-border);background:#2d2d2d;color:var(--vscode-text)}.editorToolbar button:hover,.mediaUploadButton:hover{background:#3a3d41}.editorToolbar .active{border-color:var(--vscode-blue);background:var(--vscode-blue);color:#fff}.tiptapEditor,.richEditor{min-height:240px;max-height:56vh;background:#1a1a1a;color:var(--vscode-text)}.inquiryStatus{display:inline-grid;place-items:center;width:max-content;min-height:24px;padding:0 8px;border-radius:999px;background:#edf2f7;color:#53647a;font-size:11px;font-style:normal;font-weight:900}.inquiryStatus.open{background:#eaf3ff;color:var(--admin-blue)}.inquiryStatus.answered{background:#fff7db;color:#a06100}.inquiryStatus.read{background:#e9fbf5;color:var(--admin-green)}.richEditorFrame{border-color:var(--admin-line);border-radius:8px;background:#fff}.editorToolbar{border-bottom-color:var(--admin-line);background:#f7f9fc}.editorToolbar button,.mediaUploadButton,.fontSizeGroup select{border-radius:8px}.tiptapEditor,.richEditor{min-height:240px;max-height:56vh;background:#fff}.panelHeader.tight{align-items:center;margin-bottom:14px}.panelHeader h2{color:#0f172a;font-size:21px}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input{font:inherit}.appShell{min-height:100vh}.siteHeader{background:#fff;border-bottom:1px solid #d8e0ea}.topBar,.brandRow,.globalNav,.pageGrid,.siteFooter{width:min(1280px,calc(100% - 32px));margin:0 auto}.globalNav{width:min(1280px,calc(100% - 32px))}.topBar{display:flex;justify-content:flex-end;gap:16px;padding:8px 0;color:#657289;font-size:13px}.utilityLink{border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.brandRow{display:flex;align-items:center;justify-content:flex-start;gap:24px;padding:22px 0}.brand{display:inline-flex;align-items:center;gap:12px}.brandMark{display:grid;place-items:center;width:48px;height:48px;background:#1769e0;color:#fff;font-weight:800}.brand strong,.brand small{display:block}.brand strong{font-size:24px}.brand small{margin-top:4px;color:#697891}.primaryButton{height:38px;padding:0 16px;border:0;background:#172033;color:#fff;cursor:pointer}.secondaryButton{height:38px;padding:0 16px;border:1px solid #172033;background:#fff;color:#172033;cursor:pointer;font-weight:800}.globalNav{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border-top:1px solid #edf1f5}.navItem{display:grid;place-items:center;min-height:48px;font-weight:700;border-left:1px solid #edf1f5}.navItem.active{color:#1769e0;background:#f4f8ff;box-shadow:inset 0 -3px #1769e0}.navItem:last-child{border-right:1px solid #edf1f5}.pageGrid{display:grid;grid-template-columns:280px minmax(0,1fr) 180px;gap:18px;padding:24px 0}.sideStack,.contentStack,.sponsorRail{display:grid;align-content:start;gap:18px}.contentAdGrid{display:grid;gap:10px}.contentAdTop{grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,100%)}.contentAdGrid div{display:grid;place-items:center;min-height:72px;overflow:hidden;border:1px dashed #a8b8ca;background:#f8fafc;color:#657289;font-size:13px;font-weight:900}.contentAdGrid a,.adSlot a,.contentAdGrid img,.adSlot img{display:block;width:100%;height:100%}.contentAdGrid a,.adSlot a{color:inherit}.contentAdGrid img,.adSlot img{object-fit:cover}.panel{background:#fff;border:1px solid #dbe3ec;border-radius:8px;padding:20px}.compactPanel{padding:18px}.panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panelHeader.tight{align-items:center;margin-bottom:12px}.panelHeader h1,.panelHeader h2,.compactPanel h2{margin:0}.panelHeader h1{font-size:22px}.panelHeader h2,.compactPanel h2{font-size:19px;line-height:1.25}.panelActionLink{display:inline-grid;place-items:center;min-width:74px;height:32px;padding:0 10px;border:1px solid #cfd8e4;background:#fff;color:#1769e0;font-size:12px;font-weight:900}.eyebrow{margin:0 0 6px;color:#1769e0;font-size:12px;font-weight:900;text-transform:uppercase}.muted{color:#697891;line-height:1.6}.memberLogin{display:grid;gap:8px;margin-top:14px}.memberLogin input{width:100%;height:40px;padding:0 12px;border:1px solid #cfd8e4;background:#fff}.memberLoginOpen{width:100%;height:40px;border:1px solid #cfd8e4;background:#f8fafc;color:#172033;cursor:pointer;font-weight:800}.memberActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.memberActions .primaryButton,.memberActions .secondaryButton{width:100%;padding:0 10px}.memberProfile{display:grid;gap:10px;margin-top:12px}.memberProfileTop{display:grid;grid-template-columns:54px minmax(0,1fr) 34px;gap:10px;align-items:center}.memberLogoutIconButton{display:grid;place-items:center;width:34px;height:34px;border:1px solid #cfd8e4;background:#fff;cursor:pointer}.memberLogoutIconButton:hover{border-color:#1769e0;background:#f4f8ff}.memberLogoutIconButton img{width:17px;height:17px;object-fit:contain}.memberAvatar{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border:1px solid #cfd8e4;border-radius:999px;background:#f4f8ff;color:#1769e0;font-weight:900}.memberAvatar img{width:100%;height:100%;object-fit:cover}.memberProfileTop h2{display:flex;min-width:0;align-items:baseline;gap:6px;margin:0;font-size:19px}.memberProfileTop h2 small{min-width:0;overflow:hidden;color:#8a98aa;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.memberProfileTop span:not(.memberAvatar){color:#697891;font-size:12px;font-weight:900}.memberExp{position:relative;display:grid;align-items:center;height:30px;overflow:hidden;border:1px solid #cfd8e4;background:#f8fafc}.memberExpFill{position:absolute;left:0;top:0;z-index:1;display:block;height:100%;background:linear-gradient(90deg,#dcecff 0% calc(100% - 16px),#dcecff00)}.memberExpText{position:relative;z-index:2;justify-self:center;color:#172033;font-size:11px;font-weight:900}.memberStats,.memberQuickActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.memberStats span{padding:7px 8px;border:1px solid #edf1f5;background:#fbfcfe;color:#53647a;font-size:12px;font-weight:900;text-align:center}.memberQuickActions button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;border:1px solid #cfd8e4;background:#fff;color:#172033;cursor:pointer;font-size:12px;font-weight:900}.memberNotificationButton span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e13d4f;color:#fff;font-size:11px;line-height:1}.notificationModal{width:min(460px,100%);border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0c121e47}.notificationToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px 0}.notificationToolbar span{color:#697891;font-size:12px;font-weight:900}.notificationToolbar button{height:30px;padding:0 11px;border:1px solid #cfd8e4;background:#fff;color:#172033;cursor:pointer;font-size:12px;font-weight:900}.notificationToolbar button:disabled{color:#a8b4c4;cursor:not-allowed}.notificationList{display:grid;gap:10px;max-height:460px;overflow:auto;padding:14px 22px 22px}.notificationList>p{margin:0;color:#697891;font-size:13px;font-weight:800}.notificationItem{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;border:1px solid #dbe3ec;background:#fff}.notificationItem.unread{border-color:#1769e0;background:#f4f8ff}.notificationContent{display:grid;gap:5px;min-width:0;padding:12px 4px 12px 12px;border:0;background:transparent;color:#172033;cursor:pointer;text-align:left}.notificationDeleteButton{display:grid;place-items:center;width:28px;height:28px;margin-right:6px;border:0;background:transparent;color:#697891;cursor:pointer}.notificationDeleteButton:hover{color:#e13d4f}.notificationDeleteButton svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.notificationList strong{font-size:13px}.notificationList span,.notificationList time{color:#697891;font-size:12px}.sportTabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:16px}.sportTabs button{min-height:40px;border:1px solid #d7e0ea;background:#f7f9fc;cursor:pointer}.sportTabs .active{border-color:#1769e0;background:#1769e0;color:#fff;font-weight:800}.matchList{display:grid;gap:10px}.matchCard{display:grid;grid-template-columns:160px 1fr 72px;align-items:center;gap:14px;padding:14px;border:1px solid #edf1f5;background:#fbfcfe}.status{display:inline-block;min-width:52px;margin-right:8px;padding:4px 6px;text-align:center;color:#fff;font-size:11px;font-weight:800}.status.live{background:#e13d4f}.status.scheduled{background:#657289}.status.finished{background:#2a8a5f}.league{color:#697891}.teams{display:grid;grid-template-columns:1fr 86px 1fr;gap:12px;align-items:center;text-align:center}.teams span{font-weight:900;color:#1769e0}.communityPanel{display:grid;gap:14px}.viewToggle{display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid #cfd8e4;background:#f8fafc}.viewToggle button{display:grid;place-items:center;width:30px;height:28px;border:0;background:transparent;color:#657289;cursor:pointer}.viewToggle button+button{border-left:1px solid #cfd8e4}.viewToggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.viewToggle svg rect{fill:currentColor;stroke:currentColor}.viewToggle .active{background:#1769e0;color:#fff}.communityToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-14px}.categoryTabs{display:flex;flex-wrap:wrap;gap:4px}.categoryTabs button,.categoryTabs a{display:inline-grid;place-items:center;min-width:64px;height:38px;padding:0 12px;border:1px solid #cfd8e4;background:#fff;color:#53647a;cursor:pointer;font-size:13px;font-weight:800}.categoryTabs .active{border-color:#1769e0;background:#1769e0;color:#fff}.writeButton{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:76px;height:32px;padding:0 10px;font-size:13px}.writeButton span{font-size:15px;line-height:1}.fixedStorageFormat{justify-self:end;display:inline-grid;place-items:center;min-height:30px;padding:0 10px;border:1px solid #dbe3ec;background:#f8fafc;color:#53647a;font-size:12px;font-weight:900}.postComposer{display:grid;gap:10px;padding:14px;border:1px solid #dbe3ec;background:#fbfcfe}.composerRow{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px}.postComposer select,.postComposer input,.postComposer textarea,.richEditor,.tiptapEditor{width:100%;border:1px solid #cfd8e4;background:#fff;color:#172033}.postComposer select,.postComposer input{height:40px;padding:0 10px}.postComposer textarea{min-height:96px;padding:10px;resize:vertical;line-height:1.5}.storageFormatSelect{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#53647a;font-size:12px;font-weight:800}.storageFormatSelect select{width:132px}.richEditorFrame{border:1px solid #cfd8e4;background:#fff}.editorToolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:7px 8px;border:0;border-bottom:1px solid #dbe3ec;background:#f8fafc}.toolbarGroup{display:inline-flex;align-items:center;gap:3px;padding-right:6px;border-right:1px solid #dbe3ec}.toolbarGroup:last-child{border-right:0;padding-right:0}.editorToolbar button,.mediaUploadButton{display:inline-grid;place-items:center;width:29px;height:28px;padding:0;border:1px solid #cfd8e4;background:#fff;color:#172033;cursor:pointer;font-weight:900}.editorToolbar svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.editorToolbar .colorButton{width:24px;min-width:24px;padding:0}.editorToolbar .colorButton span,.colorMenuButton span{width:14px;height:14px;border:1px solid rgba(23,32,51,.18);border-radius:999px}.colorGroup{position:relative}.colorMenu{position:absolute;left:0;top:calc(100% + 6px);z-index:5;display:grid;grid-template-columns:repeat(3,24px);gap:4px;padding:6px;border:1px solid #cfd8e4;background:#fff;box-shadow:0 8px 22px #0c121e24}.imageSizeGroup button{width:34px;font-size:11px}.editorToolbar .active{border-color:#1769e0;background:#1769e0;color:#fff}.mediaUploadButton input{display:none}.fontSizeGroup select{width:58px;height:28px;border:1px solid #cfd8e4;background:#fff;color:#172033;font-size:12px;font-weight:800}.richEditor,.tiptapEditor{min-height:220px;max-height:52vh;overflow:auto;padding:12px;border:0;line-height:1.6;outline:none}.richEditor:empty:before,.tiptapEditor p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#7a8799;float:left;height:0;pointer-events:none}.richEditor img,.tiptapEditor img,.postBody img{display:block;max-width:100%;height:auto!important;max-height:none;object-fit:contain;margin:10px 0}.richEditor video,.tiptapEditor video,.postBody video{display:block;max-width:100%;max-height:360px;margin:10px 0}.richEditor video,.tiptapEditor video,.postBody video{width:min(100%,560px)}.tiptapEditor p{margin:0 0 8px}.tiptapEditor h2{margin:12px 0 8px;font-size:20px}.tiptapEditor blockquote{margin:10px 0;padding:8px 12px;border-left:3px solid #1769e0;background:#f5f8fc;color:#53647a}.tiptapEditor ul,.tiptapEditor ol{margin:8px 0;padding-left:24px}.editorMeta{display:none;justify-content:flex-end;color:#697891;font-size:12px}.editorMeta .overLimit{color:#e13d4f;font-weight:800}.composerActions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.composerActions span{color:#697891;font-size:12px}.composerActions .overLimit{color:#e13d4f;font-weight:800}.composerActions .primaryButton{min-width:76px;height:34px}.composerActions .primaryButton:disabled{background:#aeb8c7;cursor:not-allowed}.communityComposerBackdrop{align-items:start;padding-top:min(10vh,90px)}.communityComposerModal{width:min(720px,100%);border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0c121e47}.communityComposerModal .postComposer{border:0;border-top:1px solid #edf1f5;background:#fff}.communityFeedCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.feedCardPost{position:relative}.feedCardPost>button{display:grid;grid-template-rows:34px 136px minmax(0,1fr);width:100%;height:248px;min-height:248px;padding:0;overflow:hidden;border:1px solid #dbe3ec;background:#fff;color:#172033;text-align:left;cursor:pointer}.feedCardPost>button:hover,.feedCardPost>button:focus-visible{border-color:#1769e0}.feedCardCategory{align-self:center;justify-self:start;margin-left:10px}.feedThumb{display:grid;place-items:center;min-width:0;min-height:0;height:136px;overflow:hidden;background:#f4f8ff;color:#1769e0;font-size:18px;font-weight:900}.feedThumb img{width:100%;height:100%;object-fit:cover;object-position:center}.feedCardBody{display:grid;align-content:start;gap:9px;padding:12px}.feedCardTitleLine{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.feedCardTitleLine strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.postEditedMark{margin-left:6px;color:#9aa8ba;font-size:11px;font-style:normal;font-weight:800;vertical-align:middle}.feedCardTitleLine small{color:#697891;font-size:12px;font-weight:700}.postMetrics{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#697891;font-size:12px}.postMetrics svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.postMetrics span{display:inline-flex;align-items:center;gap:3px}.postBody{color:#53647a;font-size:13px;line-height:1.55}.emptyCommunity{display:grid;place-items:center;min-height:74px;background:#fbfcfe;color:#697891;font-size:14px;font-weight:800}.communityPagedList{background:#fff}.communityPagedList button{display:grid;grid-template-columns:72px minmax(0,1fr) 80px 96px 70px 70px 70px;gap:10px;align-items:center;width:100%;min-height:44px;padding:0;border:0;background:#fff;color:#172033;text-align:left;cursor:pointer}.communityPagedList button:hover,.communityPagedList button:focus-visible{background:#fbfcfe}.communityPagedList strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communityPagedList small,.communityPagedList em{color:#697891;font-size:12px;font-style:normal}.communityPagedList em{font-weight:800}.communityPagedList .metricComment{color:#172033}.communityPagedList .metricLike{color:#16a37b}.communityPagedList .metricDislike{color:#e13d4f}.communityPagedList li:last-child{border-bottom:0}.communityPager{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.communityPager button{display:grid;place-items:center;min-width:30px;height:30px;border:1px solid #cfd8e4;background:#fff;color:#53647a;cursor:pointer;font-size:12px;font-weight:800}.communityPager .active{border-color:#1769e0;background:#1769e0;color:#fff}.postList,.roomList{list-style:none;padding:0;margin:0}.postList li+li,.roomList li+li{border-top:1px solid #edf1f5}.postList a,.roomList li{display:grid;grid-template-columns:74px minmax(0,1fr) 92px 40px;gap:10px;align-items:center;min-height:46px}.postViewerBackdrop,.communityComposerBackdrop{align-items:start;padding-top:min(10vh,90px)}.postViewerModal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(840px,100%);max-height:calc(100vh - 64px);overflow:hidden;border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0c121e47}.postViewerScroll{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#8da0b8 #eef3f8}.postViewerScroll::-webkit-scrollbar{width:10px}.postViewerScroll::-webkit-scrollbar-track{background:#eef3f8}.postViewerScroll::-webkit-scrollbar-thumb{border:2px solid #eef3f8;border-radius:999px;background:#8da0b8}.postViewerBody{padding:20px 22px;border-bottom:1px solid #edf1f5}.postViewerBody .postBody{color:#172033;font-size:14px}.postReactionBar{display:flex;justify-content:flex-end;gap:6px;padding:0;border-bottom:0}.postReactionBar button{display:inline-grid;grid-template-columns:16px auto;align-items:center;justify-content:center;gap:5px;min-width:50px;height:30px;border:1px solid #cfd8e4;border-radius:6px;background:#fff;color:#53647a;cursor:pointer;font-size:12px;font-weight:900}.postReactionBar button.likeActive{border-color:#1769e0;background:#eef6ff;color:#1769e0;box-shadow:inset 0 0 0 1px #1769e01f}.postReactionBar button.dislikeActive{border-color:#e13d4f;background:#fff4f6;color:#e13d4f;box-shadow:inset 0 0 0 1px #e13d4f1f}.postViewerHeaderActions{display:grid;justify-items:end;gap:8px}.postViewerTopActions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.postReactionBar svg,.modalHeader button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.commentArea{display:grid;gap:12px;padding:18px 22px 22px}.commentArea h3{margin:0;font-size:16px}.commentList{display:grid;gap:8px}.commentList>p{margin:0;padding:14px;background:#f8fafc;color:#697891;font-size:13px;text-align:center}.commentList article{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #edf1f5}.commentList article span{color:#697891;font-size:12px}.commentList article p{margin:0;color:#172033;line-height:1.5}.commentForm{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px}.commentForm textarea{min-height:66px;padding:10px;border:1px solid #cfd8e4;resize:vertical}.roomList li{grid-template-columns:12px minmax(0,1fr) 56px}.sidebarChat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:620px;padding:18px 12px}.sidebarChatHeader{position:relative}.sidebarChatWidgetToggle{display:none}.sidebarChatViewport{display:grid;min-height:520px;height:100%;max-height:none;overflow:auto;border:1px solid #d8e6f8;border-radius:10px;background:linear-gradient(180deg,#f9fbff,#eef5ff)}.sidebarChatNotice{display:grid;place-items:center;gap:8px;padding:18px;color:#697891;text-align:center;font-size:12px;line-height:1.45}.sidebarChatNotice strong{color:#1769e0;font-size:13px}.sidebarChatList{display:grid;align-content:end;gap:10px;min-height:100%;margin:0;padding:12px;list-style:none}.sidebarChatList li{display:grid;justify-self:start;max-width:84%;gap:4px;padding:9px 11px;border:1px solid #d5dfec;border-radius:14px 14px 14px 4px;background:#fff;box-shadow:0 4px 10px #1769e00f}.sidebarChatList li.own{justify-self:end;border-color:#b8d3ff;border-radius:14px 14px 4px;background:#eaf3ff;box-shadow:0 4px 10px #1769e014}.sidebarChatList strong{color:#53647a;font-size:11px;font-weight:900;line-height:1.2}.sidebarChatList p{margin:0;color:#172033;font-size:13px;line-height:1.4}.sidebarChatList time{justify-self:end;color:#697891;font-size:11px}.sidebarChatReportButton{justify-self:end;min-height:0;padding:0;border:0;background:transparent;color:#8a96a8;font-size:11px;font-weight:800;cursor:pointer}.sidebarChatReportButton:hover,.sidebarChatReportButton:focus-visible{color:#d43f3a;text-decoration:underline}.sidebarChatForm{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:7px}.sidebarChatForm input,.sidebarChatForm button{height:38px;border:1px solid #cfd8e4;border-radius:999px}.sidebarChatForm input{min-width:0;padding:0 10px;background:#fff}.sidebarChatForm button{background:#1769e0;color:#fff;cursor:pointer;font-size:12px;font-weight:800}.sidebarChatForm input:disabled,.sidebarChatForm button:disabled{background:#eef2f6;color:#8a98aa;cursor:not-allowed}.boardBadge{padding:4px 8px;background:#eff5ff;color:#1769e0;font-size:12px;font-weight:800;text-align:center}.postList small,.roomList small{color:#697891}.postList em{color:#e13d4f;font-style:normal;font-weight:800;text-align:right}.hotDot,.openDot{width:8px;height:8px;border-radius:999px}.hotDot{background:#e13d4f}.openDot{background:#2a8a5f}.adSlot{display:grid;place-items:center;min-height:600px;overflow:hidden;border:1px dashed #a9b6c7;background:#f8fafc;color:#697891;font-weight:800}.adSlot.compact{min-height:140px}.siteFooter{padding:24px 0 40px;color:#697891}.siteFooter nav{display:flex;gap:18px;margin-bottom:10px;color:#172033;font-weight:700}.chatWidget{position:fixed;right:22px;bottom:22px;z-index:50;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:390px;height:240px;min-width:320px;min-height:200px;max-width:min(680px,calc(50vw - 24px));max-height:calc(100vh - 32px);overflow:hidden;border:1px solid #ccd7e5;border-radius:8px;background:#fff;box-shadow:0 20px 54px #17203338}.chatResizeHandle{position:absolute;z-index:2;border:0;background:transparent}.chatResizeHandle.top{top:-4px;left:18px;width:calc(100% - 18px);height:8px;cursor:ns-resize}.chatResizeHandle.left{top:18px;left:-4px;width:8px;height:calc(100% - 18px);cursor:ew-resize}.chatResizeHandle.corner{top:-5px;left:-5px;width:24px;height:24px;cursor:nwse-resize}.chatWidgetHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 12px 8px 18px;background:#172033;color:#fff;-webkit-user-select:none;user-select:none}.chatWidgetHeader strong{display:block;font-size:15px;line-height:1.1}.chatWidgetHeader button{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#ffffff0f;color:#fff;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.chatWidgetHeader button:hover{border-color:#ffffff57;background:#ffffff24}.chatWidgetHeader button:active{transform:translateY(1px)}.chatWidgetHeader svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chatHeaderActions{display:flex;align-items:center;gap:6px}.chatViewport{position:relative;display:grid;min-height:0;background:#f4f7fb}.chatWidgetList{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;margin:0;padding:12px;overflow:auto;list-style:none;background:transparent}.chatViewport.locked .chatWidgetList{filter:blur(2px);opacity:.56;pointer-events:none}.chatMessage,.emptyChat{display:grid;gap:5px;padding:10px 12px;border:1px solid #edf1f5;border-radius:8px;background:#fff}.chatMessage.sent{align-self:flex-end;width:min(88%,340px);border-color:#c9dcff;background:#edf5ff}.chatMessage.received{align-self:flex-start;width:min(88%,340px)}.chatMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.chatWidgetList strong{color:#1769e0;font-size:13px}.chatWidgetList time{color:#697891;font-size:11px}.chatWidgetList span{color:#172033;font-size:13px;line-height:1.35}.emptyChat{color:#697891;text-align:center}.chatBlind{position:absolute;inset:12px;display:grid;place-content:center;gap:6px;padding:16px;border:1px solid rgba(207,216,228,.76);border-radius:8px;background:#ffffffe0;color:#172033;text-align:center;box-shadow:0 12px 28px #1720331a}.chatBlind strong{color:#1769e0;font-size:14px}.chatBlind span{color:#697891;font-size:13px;line-height:1.45}.chatComposer{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:8px;padding:10px 12px 12px;border-top:1px solid #edf1f5;background:#fff}.chatComposer input{min-width:0;height:36px;padding:0 10px;border:1px solid #cfd8e4;border-radius:6px}.chatComposer button{height:36px;border:0;border-radius:6px;background:#1769e0;color:#fff;cursor:pointer;font-weight:800}.chatComposer input:disabled{background:#f2f5f9;color:#697891}.chatComposer button:disabled{background:#aeb8c7;cursor:not-allowed}.chatLauncher{position:fixed;right:22px;bottom:22px;z-index:50;display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:linear-gradient(145deg,#101827,#172033 62%,#1769e0);color:#fff;box-shadow:0 14px 30px #0f172a4d;cursor:pointer;font-weight:900}.chatIcon{display:grid;place-items:center}.chatIcon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 0 rgba(255,255,255,.16))}.routePage h1{margin:0;font-size:30px}.routePage p:not(.eyebrow){margin:10px 0 18px;color:#697891;line-height:1.6}.routeGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.routeReady{display:grid;place-items:center;min-height:180px;margin-bottom:18px;border:1px dashed #a8b8ca;background:#f8fafc;color:#657289;font-size:14px;font-weight:900}.postDetailPanel{display:grid;gap:16px}.postDetailPanel h1{margin:0;font-size:28px}.postDetailMeta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px;color:#697891;font-size:12px;font-weight:900}.postDetailBody{min-height:180px;padding:18px;border:1px solid #dbe3ec;background:#fff}.postDetailBody>p{margin:0;color:#53647a;line-height:1.7}.postDetailComments{display:grid;gap:10px}.postDetailComments h2{margin:0;font-size:17px}.postDetailComments>p{margin:0;padding:14px;background:#f8fafc;color:#697891;font-size:13px;text-align:center}.postDetailComments article{display:grid;gap:6px;padding:12px;border:1px solid #edf1f5;background:#fbfcfe}.postDetailComments article div{display:flex;justify-content:space-between;gap:10px;color:#697891;font-size:12px;font-weight:900}.postDetailComments article strong{color:#172033}.postDetailComments article p{margin:0;color:#172033;line-height:1.5}.routeGrid a{display:grid;place-items:center;min-height:44px;border:1px solid #d7e0ea;background:#f8fafc;color:#172033;font-weight:800}.attendancePage{display:grid;gap:16px}.attendanceHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.attendanceHeader h1{margin:4px 0 8px}.attendanceHeader .panelLead{margin:0}.attendanceReward{display:grid;justify-items:end;gap:4px;min-width:128px;padding:12px 14px;border:1px solid #d7e0ea;background:#f8fafc}.attendanceReward span{color:#697891;font-size:12px;font-weight:900}.attendanceReward strong{color:#1769e0;font-size:20px}.attendanceCheckPanel{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px;align-items:end;padding:14px;border:1px solid #dbe3ec;background:#fbfcfe}.attendanceMessageField{display:grid;gap:6px;color:#172033;font-weight:900}.attendanceMessageField input{width:100%;height:44px;padding:0 12px;border:1px solid #cfd8e4;background:#fff;color:#172033}.attendanceMessageField input:disabled{background:#eef2f6;color:#697891}.attendanceButton{width:100%;height:44px}.attendanceButton:disabled{background:#8da0b8;cursor:not-allowed}.attendanceStatus{margin:-2px 0 0;color:#53647a;font-size:13px;font-weight:800}.attendanceStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.attendanceStats span{display:grid;gap:4px;padding:12px;border:1px solid #edf1f5;background:#fbfcfe;color:#697891;font-size:12px;font-weight:900;text-align:center}.attendanceStats strong{color:#172033;font-size:20px}.attendanceCalendar{display:grid;gap:10px}.calendarToolbar{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px}.calendarToolbar strong{text-align:center;font-size:18px}.calendarToolbar button{display:grid;place-items:center;width:38px;height:34px;border:1px solid #cfd8e4;background:#fff;color:#172033;cursor:pointer;font-weight:900}.calendarToolbar button:hover,.calendarToolbar button:focus-visible{border-color:#1769e0;color:#1769e0}.calendarWeekdays,.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendarWeekdays{border:1px solid #dbe3ec;border-bottom:0;background:#f7f9fc}.calendarWeekdays span{display:grid;place-items:center;min-height:34px;color:#53647a;font-size:12px;font-weight:900}.calendarDay{display:grid;grid-template-rows:auto 1fr;gap:8px;min-height:86px;padding:10px;border:1px solid #dbe3ec;border-right:0;border-bottom:0;background:#fff}.calendarDay:nth-child(7n){border-right:1px solid #dbe3ec}.calendarDay:nth-last-child(-n+7){border-bottom:1px solid #dbe3ec}.calendarDay.empty{background:#f8fafc}.calendarDay span{color:#53647a;font-size:13px;font-weight:900}.calendarDay.today{box-shadow:inset 0 0 0 2px #1769e03d}.calendarDay.checked{background:#f1f7ff}.calendarDay.checked span{color:#1769e0}.calendarDay strong{align-self:end;justify-self:start;padding:4px 7px;background:#1769e0;color:#fff;font-size:11px}.attendanceRanking{display:grid;gap:10px;padding-top:2px}.attendanceRankingHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.attendanceRankingHeader h2{margin:0;font-size:20px}.attendanceRankingHeader span{display:inline-grid;place-items:center;min-width:78px;height:30px;border:1px solid #d7e0ea;background:#f8fafc;color:#53647a;font-size:12px;font-weight:900}.attendanceRankList{display:grid;gap:6px;margin:0;padding:0;list-style:none}.attendanceRankList li{display:grid;grid-template-columns:38px minmax(0,1fr) 62px 76px;gap:10px;align-items:center;min-height:52px;padding:8px 10px;border:1px solid #dbe3ec;background:#fbfcfe}.attendanceRankList li>strong{display:grid;place-items:center;width:30px;height:30px;background:#172033;color:#fff;font-size:14px}.attendanceRankList li:nth-child(1)>strong{background:#1769e0}.attendanceRankList li:nth-child(2)>strong,.attendanceRankList li:nth-child(3)>strong{background:#53647a}.attendanceRankList div{display:grid;min-width:0;gap:3px}.attendanceRankList span,.attendanceRankList small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendanceRankList span{color:#172033;font-weight:900}.attendanceRankList small{color:#697891;font-size:12px}.attendanceRankList time,.attendanceRankList em{color:#53647a;font-size:12px;font-style:normal;font-weight:900;text-align:right}.attendanceRankList em{color:#1769e0}.attendanceRankEmpty{display:grid;place-items:center;min-height:64px;margin:0;border:1px dashed #a8b8ca;background:#f8fafc;color:#697891;font-size:13px;font-weight:900}.panelLead{margin:8px 0 0;color:#697891;font-size:14px;line-height:1.5}.protoPanel{display:grid;gap:12px}.syncBadge{display:grid;justify-items:end;gap:4px;min-width:180px;color:#697891;font-size:12px}.syncBadge strong{color:#172033;font-size:14px}.protoSportTabs{display:flex;gap:0;overflow-x:auto;border:1px solid #d7e0ea;background:#fff}.protoSportTabs button{position:relative;display:grid;grid-template-rows:40px 20px;place-items:center;align-content:center;gap:3px;flex:0 0 72px;width:72px;height:68px;border:0;border-right:1px solid #edf1f5;background:#fff;color:#8fa0b4;cursor:pointer;font-weight:800;overflow:visible;transition:color .14s ease,background .14s ease}.protoSportTabs .allSportTab{grid-template-rows:18px 22px;gap:5px;color:#1769e0;font-weight:900}.allSportLabel{color:currentColor;font-size:12px;line-height:1}.protoSportTabs button svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.protoSportTabs button img{width:42px;height:42px;object-fit:contain;filter:grayscale(.28);opacity:.86}.protoSportTabs button.active img,.protoSportTabs button:hover img,.protoSportTabs button:focus-visible img{filter:none;opacity:1}.protoSportTabs button svg .iconFill{fill:currentColor;stroke:currentColor}.protoSportTabs .sportCount{display:inline-grid;place-items:center;min-width:30px;height:18px;padding:0 6px;border:1px solid #bad3f4;border-radius:4px;background:#edf6ff;color:#1769e0;font-size:11px;line-height:1;font-weight:900}.protoSportTabs .sportSlideLabel{position:absolute;left:60px;top:50%;z-index:4;width:max-content;max-width:160px;padding:7px 10px;border:1px solid #cfd8e4;border-radius:6px;background:#172033;color:#fff;font-size:12px;opacity:0;pointer-events:none;transform:translate(-8px,-50%);transition:opacity .15s ease,transform .15s ease}.protoSportTabs .active{background:#f4f8ff;color:#1769e0}.protoSportTabs button:hover,.protoSportTabs button:focus-visible{color:#1769e0;background:#f8fbff}.protoSportTabs button:hover .sportSlideLabel,.protoSportTabs button:focus-visible .sportSlideLabel{opacity:1;transform:translateY(-50%)}.protoSummary{display:flex;align-items:center;gap:22px;padding:10px 12px;border:1px solid #edf1f5;background:#fbfcfe;color:#172033;font-size:13px}.protoSummary strong:nth-child(2){color:#e13d4f}.protoTableWrap{overflow-x:auto;border:1px solid #dbe3ec;border-radius:8px;background:#fff}.protoTable{width:max(100%,880px);table-layout:fixed;border-collapse:collapse;font-size:12px}.protoTable .colNo{width:6%}.protoTable .colLeague{width:15%}.protoTable .colType{width:9%}.protoTable .colTeam{width:15%}.protoTable .colStatus{width:8%}.protoTable .colOdds{width:25%}.protoTable .colDate{width:9%}.protoTable th,.protoTable td{padding:9px 5px;border-bottom:1px solid #edf1f5;vertical-align:middle;overflow-wrap:anywhere}.protoTable th{background:#f7f9fc;color:#172033;text-align:center;font-weight:900}.protoTable td{color:#172033;text-align:center}.protoTable tbody tr:hover{background:#fbfcfe}.protoNo{color:#1769e0;font-weight:900}.protoSportDot{display:block;margin-bottom:4px;color:#1769e0;font-size:12px;font-weight:900}.gameType{display:inline-grid;place-items:center;min-width:0;min-height:24px;padding:2px 6px;border:1px solid #cfd8e4;background:#f8fafc;color:#172033;font-size:11px;font-weight:800}.teamCell{font-weight:900;line-height:1.35}.protoStatus{display:inline-grid;place-items:center;min-width:46px;min-height:26px;padding:3px 5px;background:#657289;color:#fff;font-size:11px;font-weight:900}.protoStatus.live{background:#e13d4f}.protoStatus.finished{background:#2a8a5f}.oddsStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(46px,1fr));gap:3px;min-width:0}.oddPill{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:2px;min-width:0;min-height:30px;padding:4px;border:1px solid #b8c9df;background:#f3f8ff}.oddPill small{display:grid;place-items:center;height:20px;background:#e4eefb;color:#53647a;font-size:9px;font-weight:800}.oddPill strong{color:#1769e0;font-size:13px;font-weight:900;text-align:right}.oddPill.disabled{opacity:.48}.dateCell{white-space:normal;line-height:1.35}.loadingPanel h1{margin:0;font-size:24px}.emptyProto{display:grid;place-items:center;gap:6px;min-height:180px;border:1px dashed #a9b6c7;background:#f8fafc;color:#697891;text-align:center}.emptyProto strong{color:#172033}.oddsBoard{display:grid;gap:8px}.oddsMatchCard{display:grid;gap:8px;padding:10px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 1px #17203308}.oddsMatchHeader{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.oddsMatchHeader>div{min-width:0}.oddsMatchHeader strong,.oddsTeams strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oddsMatchHeader time{color:#53647a;font-size:11px;font-weight:900}.oddsTeams{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:8px;align-items:center;padding:7px 10px;border:1px solid #edf1f5;background:#fbfcfe;text-align:center}.oddsTeams span{color:#697891;font-size:10px;font-weight:900}.oddsMarkets{display:grid;gap:6px}.oddsMarketGroup{display:grid;grid-template-columns:76px minmax(0,1fr);gap:6px;align-items:stretch;min-width:0}.oddsMarketTitle{display:grid;place-content:center;gap:2px;min-height:34px;border:1px solid #dbe3ec;background:#f7f9fc;text-align:center}.oddsMarketTitle strong{color:#172033;font-size:11px}.oddsMarketTitle small{color:#697891;font-size:9px;font-weight:900}.oddsMarketGroup .oddsStrip{grid-template-columns:repeat(auto-fit,minmax(78px,1fr))}.oddsMarketGroup .oddPill{grid-template-columns:28px minmax(0,1fr) auto;min-height:34px;padding:4px}.oddPill em{color:#697891;font-size:10px;font-style:normal;font-weight:900}.protoPreviewPanel .oddsMatchCard{padding:10px}.protoPreviewPanel .oddsMarkets{grid-template-columns:1fr}.modalBackdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0c121e7a}.alertModal,.profileEditModal{width:min(420px,100%);border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0c121e47}.alertModal{display:grid;gap:12px;padding:24px}.alertModal h2,.alertModal p{margin:0}.alertModal p{color:#53647a;line-height:1.55}.profileEditForm{display:grid;gap:12px;padding:18px 22px 22px}.profileEditForm label{display:grid;gap:6px;color:#172033;font-weight:900}.supportModal,.supportComposeModal,.supportThreadModal{width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0c121e47}.supportComposeModal{width:min(760px,100%)}.supportThreadModal{width:min(720px,100%)}.nestedModalBackdrop{z-index:130}.supportTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:18px 22px 0}.supportTabs button{height:38px;border:1px solid #cfd8e4;background:#fff;cursor:pointer;font-weight:900}.supportTabs button.active{border-color:#1769e0;background:#1769e0;color:#fff}.supportBody,.supportForm{display:grid;gap:12px;padding:18px 22px 22px}.supportBody p,.supportMessage{margin:0;color:#697891;font-size:13px;line-height:1.5}.supportMessage{color:#1769e0;font-weight:800}.supportForm label,.supportContactFields,.supportEditorField{display:grid;gap:6px;color:#172033;font-weight:900}.supportForm input,.supportForm textarea{width:100%;border:1px solid #cfd8e4;padding:10px 12px}.supportForm textarea{min-height:160px;resize:vertical}.supportEditorField .richEditorFrame{font-weight:400}.supportSubmitRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.supportSubmitRow span{color:#697891;font-size:12px;font-weight:800}.supportSubmitRow .overLimit{color:#e13d4f}.supportInquirySection{display:grid;gap:10px;margin-top:4px;padding-top:6px;border-top:1px solid #edf1f5}.supportListHeading{display:flex;align-items:center;justify-content:space-between;gap:10px}.supportListHeading span{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 8px;border:1px solid #cfd8e4;background:#f8fafc;color:#53647a;font-size:12px;font-weight:900}.supportInquiryList{display:grid;gap:6px;max-height:250px;overflow:auto;padding-right:2px}.supportInquiryList button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid #dbe3ec;background:#fff;color:#172033;cursor:pointer;text-align:left}.supportInquiryList button.active,.supportInquiryList button:hover,.supportInquiryList button:focus-visible{border-color:#1769e0;background:#f8fbff}.supportInquiryList strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supportInquiryList small,.supportEmpty{color:#697891;font-size:12px;font-weight:800}.supportEmpty{margin:0}.supportInquiryDetail{display:grid;gap:12px;padding:12px;border:1px solid #dbe3ec;background:#fbfcfe}.supportThreadBody{display:grid;gap:12px;padding:18px 22px 22px}.supportThreadMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.supportThreadMeta small{color:#697891;font-size:12px;font-weight:800}.supportThreadMessage{display:grid;gap:8px;padding:12px;border:1px solid #dbe3ec;background:#fff}.supportThreadMessage.user{background:#fbfcfe}.supportThreadMessage.admin{margin-left:26px;border-color:#cfe0f5;background:#f4f8ff}.supportThreadMessage>strong{color:#172033}.supportInquiryDetail header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.supportInquiryDetail header strong{min-width:0}.supportInquiryDetail img,.supportInquiryHtml img{display:block;max-width:100%;max-height:320px;border:1px solid #dbe3ec}.supportInquiryHtml{color:#172033;font-size:13px;font-weight:500;line-height:1.6}.supportInquiryHtml p{margin:0 0 8px}.supportContactSummary{display:grid;gap:6px;margin:0;padding:10px;border:1px solid #edf1f5;background:#fff}.supportContactSummary div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px}.supportContactSummary dt{color:#697891;font-weight:900}.supportContactSummary dd{margin:0}.supportReplyList{display:grid;gap:8px}.supportReplyList article{display:grid;gap:5px;padding:10px;border:1px solid #dbe3ec;background:#fff}.supportReplyList span{color:#697891;font-size:12px;font-weight:800}.supportReplyList p{margin:0;color:#172033;font-size:13px}.profileEditForm small{color:#697891;font-size:12px;font-weight:700}.profileEditForm input:not([type=file]){height:40px;padding:0 12px;border:1px solid #cfd8e4}.passwordChangeBox{display:grid;gap:8px;padding:12px;border:1px solid #dbe3ec;background:#fbfcfe}.passwordChangeBox strong{color:#172033}.passwordChangeBox span,.profilePolicyNote{margin:0;color:#697891;font-size:12px;line-height:1.45}.avatarUploader{justify-items:center;padding:16px;border:1px dashed #b8c9df;background:#fbfcfe;cursor:pointer}.avatarUploader .memberAvatar{width:72px;height:72px}.avatarUploader input{display:none}.registerModal{width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0c121e47}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid #edf1f5}.modalHeader h2{margin:0}.modalHeader button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #cfd8e4;border-radius:6px;background:#fff;cursor:pointer;font-weight:900}.postOwnerActions{display:inline-flex;align-items:center;gap:5px}.postOwnerActions-card{position:absolute;top:3px;right:7px;z-index:3}.postOwnerActions button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #cfd8e4;border-radius:4px;background:#fffffff0;color:#53647a;cursor:pointer}.postOwnerActions button:hover,.postOwnerActions button:focus-visible{border-color:#1769e0;color:#1769e0}.postOwnerActions .deleteAction:hover,.postOwnerActions .deleteAction:focus-visible{border-color:#e13d4f;color:#e13d4f}.postOwnerActions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.registerForm{display:grid;gap:13px;padding:18px 22px 22px}.registerForm label{display:grid;gap:6px;color:#172033;font-weight:800}.registerForm input{width:100%;height:40px;padding:0 12px;border:1px solid #cfd8e4;border-radius:6px;font-weight:400}.registerForm small{color:#7a8799;font-weight:500}.registerForm .validText{color:#2a8a5f}.registerForm .invalidInput{border-color:#e13d4f;background:#fff7f8;box-shadow:0 0 0 3px #e13d4f1f}.registerForm .invalidInput:focus{outline:2px solid rgba(225,61,79,.24);outline-offset:1px}.registerForm .invalidText{color:#c62f42;font-weight:700}.inlineField{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:8px}.inlineField button,.registerForm>.primaryButton{border-radius:6px}.inlineField button{border:0;background:#1769e0;color:#fff;cursor:pointer;font-weight:800}.inlineField button:disabled,.registerForm>.primaryButton:disabled{background:#aeb8c7;cursor:not-allowed}.loginModal{width:min(420px,100%);border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0c121e47}.loginModalForm{display:grid;gap:10px;padding:18px 22px 10px}.loginModalForm input{width:100%;height:40px;padding:0 12px;border:1px solid #cfd8e4}.loginMessage{margin:0;min-height:18px;color:#c62f42;font-size:12px;font-weight:800;line-height:1.45}.loginRegisterLink{display:inline-flex;align-items:center;justify-content:center;gap:0;width:calc(100% - 44px);height:40px;margin:0 22px 22px;border:1px solid #cfd8e4;background:#fff;color:#172033;cursor:pointer;font-weight:900}.guideModal,.bookmarkModal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0c121e47}.guideBody,.bookmarkBody{display:grid;gap:10px;padding:18px 22px 22px}.guideBody>p,.bookmarkBody p{margin:0;color:#53647a;line-height:1.6}.bookmarkBody strong{font-size:16px}.bookmarkBody span{display:block;padding:10px 12px;border:1px solid #dbe3ec;background:#f8fafc;color:#1769e0;font-size:13px;font-weight:900;word-break:break-all}.layoutCell{display:grid;align-content:start;gap:10px;min-height:78px;padding:12px;border:1px dashed #a8b8ca;background:#fff;color:#53647a;cursor:pointer;font-weight:900;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.layoutCell:hover,.layoutCell:focus-visible,.layoutCell.dragOver{border-color:#1769e0;background:#f4f8ff;box-shadow:inset 0 0 0 1px #1769e01f;outline:none}.layoutCellHeader{display:grid;gap:4px;text-align:left}.layoutCellHeader strong{color:#172033;font-size:14px}.layoutCellHeader span{color:#697891;font-size:12px;font-weight:800}.headerCell{grid-area:head}.contentCell{grid-area:content;min-height:130px}.railCell{grid-area:rail}.layoutSlotList{display:flex;flex-wrap:wrap;gap:6px;min-height:32px}.layoutSlotEmpty{display:inline-grid;place-items:center;min-height:30px;padding:0 10px;border:1px dashed #cfd8e4;background:#fbfcfe;color:#8a98aa;font-size:12px;font-weight:800}.layoutSlotChip{display:inline-grid;grid-template-columns:auto auto auto;align-items:center;gap:8px;min-height:32px;padding:0 10px;border:1px solid #cfd8e4;background:#fff;color:#172033;cursor:grab;font-size:12px;overflow:hidden;position:relative}.layoutSlotChip.compact{width:100%;min-height:30px;padding:0 8px;font-size:11px}.layoutSlotChip:active{cursor:grabbing}.layoutSlotChip.active{border-color:#1769e0;background:#eaf3ff}.layoutSlotChip span{color:#697891;font-size:11px;font-weight:800}.layoutSlotImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}.layoutSlotImage+strong,.layoutSlotImage+strong+span{position:relative;z-index:1;text-shadow:0 1px 0 #fff}.layoutSlotChip .layoutSlotRemove{color:#e13d4f;font-size:10px}.dangerButton{border-color:#e13d4f;color:#e13d4f}.inquiryStatus{display:inline-flex;margin-bottom:6px;padding:3px 7px;background:#edf4ff;color:#1769e0;font-size:11px;font-weight:900}.inquiryStatus.answered{background:#fff7ed;color:#b45309}.inquiryStatus.read{background:#ecfdf5;color:#047857}.inquiryStatus.closed{background:#f1f5f9;color:#64748b}.inquiryReadState{margin-top:4px!important;color:#53647a!important}.dangerTextButton{align-self:start;padding:4px 7px;border:1px solid #ffd5db;background:#fff5f6;color:#d92d43;cursor:pointer;font-size:12px;font-weight:900}.formMessage{margin:0;padding:10px 12px;border:1px solid #d7e0ea;border-radius:6px;background:#f8fafc;color:#172033;font-size:13px}@media(max-width:980px){.brandRow,.pageGrid{display:grid}.globalNav{grid-template-columns:repeat(2,1fr)}.pageGrid{grid-template-columns:1fr}.sponsorRail{display:none}.matchCard,.postList a,.teams{grid-template-columns:1fr}.routeGrid{grid-template-columns:1fr 1fr}.attendanceHeader,.attendanceCheckPanel,.attendanceStats{display:grid;grid-template-columns:1fr}.attendanceReward{justify-items:start;width:100%}.calendarDay{min-height:68px;padding:8px}.contentAdTop{grid-template-columns:1fr 1fr}.composerRow,.outcomeGrid,.protoTeams,.inlineField{grid-template-columns:1fr}.sidebarChat.chatWidgetMode{position:fixed;right:auto;bottom:auto;z-index:70;overflow:hidden;box-shadow:0 18px 44px #0f172a38}.sidebarChat.chatWidgetMode.open{grid-template-rows:auto minmax(0,1fr) auto;width:min(360px,calc(100vw - 24px));height:min(560px,calc(100vh - 24px));min-height:0;padding:12px;border-radius:12px}.sidebarChat.chatWidgetMode.closed{display:grid;place-items:center;width:56px;height:56px;min-height:0;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:linear-gradient(145deg,#101827,#172033 62%,#1769e0);color:#fff;cursor:grab;box-shadow:0 14px 30px #0f172a4d}.sidebarChat.chatWidgetMode.closed:hover{transform:translateY(-1px);box-shadow:0 18px 34px #0f172a57}.sidebarChat.chatWidgetMode:not(.dragging){transition:left .16s ease,top .16s ease,transform .16s ease,box-shadow .16s ease}.sidebarChat.chatWidgetMode.dragging,.sidebarChat.chatWidgetMode.dragging .sidebarChatHeader{cursor:grabbing;transition:none}.sidebarChat.chatWidgetMode .sidebarChatHeader{margin-bottom:10px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sidebarChat.chatWidgetMode.closed .sidebarChatHeader{display:grid;place-items:center;width:100%;height:100%;margin:0;color:#fff;text-align:center;outline:none}.sidebarChat.chatWidgetMode.closed .sidebarChatHeader:focus-visible{box-shadow:inset 0 0 0 3px #ffffff6b}.sidebarChat.chatWidgetMode.closed .sidebarChatHeader h2{font-size:12px;line-height:1.2}.sidebarChatLauncherIcon{display:grid;place-items:center;width:30px;height:30px}.sidebarChatLauncherIcon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sidebarChat.chatWidgetMode.open .sidebarChatHeader h2{font-size:17px}.sidebarChat.chatWidgetMode.open .sidebarChatViewport{min-height:0;height:auto}.sidebarChatWidgetToggle{display:grid;place-items:center;width:30px;height:30px;border:1px solid #cfd8e4;border-radius:8px;background:#fff;color:#172033;cursor:pointer}.sidebarChatWidgetToggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.chatWidget{right:12px;bottom:12px;width:min(390px,calc(100vw - 24px));height:240px}.chatLauncher{right:12px;bottom:12px}}html{scrollbar-color:#087a63 #edf4f7;scrollbar-gutter:stable;scrollbar-width:thin}body{overflow-y:scroll}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#edf4f7}::-webkit-scrollbar-thumb{border:2px solid #edf4f7;border-radius:999px;background:linear-gradient(180deg,#0f9f83,#087a63)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#10b981,#065f46)}.appShell{--scoretalk-side-column-width: 300px;--scoretalk-side-ad-height: 106px;--scoretalk-sticky-top: 126px}.appShell .siteHeader{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid var(--ref-line);background:var(--ref-bg)}.appShell .brandRow,.appShell .globalNav,.appShell .mobileNavPanel,.appShell .pageGrid,.appShell .siteFooter{width:min(1440px,calc(100% - 32px));margin-right:auto;margin-left:auto}.appShell .brandRow{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0}.appShell .brandMark{display:none}.appShell .brand{flex:0 1 auto;min-width:0}.appShell .headerBrandLogo{display:block;width:clamp(146px,14vw,214px);max-width:100%;height:auto;max-height:46px;object-fit:contain;object-position:left center}.appShell .brandText strong{color:var(--ref-text);font-size:25px;font-weight:950;letter-spacing:0}.appShell .headerUtilityActions{display:inline-flex;align-items:center;gap:6px}.appShell .headerUtilityActions button{min-height:32px;padding:0 10px;border:1px solid var(--ref-line);border-radius:8px;background:var(--ref-surface);color:var(--ref-muted);font-size:12px;font-weight:850}.appShell .headerUtilityActions button:hover,.appShell .headerUtilityActions button:focus-visible{border-color:var(--ref-emerald);color:var(--ref-emerald-dark)}.appShell .globalNav{display:flex;grid-template-columns:none;align-items:center;justify-content:flex-start;gap:8px;min-height:48px;border-top:1px solid var(--ref-line-soft);overflow:visible}.appShell .navGroup{position:relative;display:inline-flex}.appShell .navItem{cursor:pointer;font-family:inherit}.appShell .navGroup:after{content:"";position:absolute;top:100%;left:0;z-index:79;width:max(100%,220px);height:18px;pointer-events:auto}.appShell .navGroup.navGroupNoDropdown:after{content:none}.appShell .navGroup:hover,.appShell .navGroup:focus-within{z-index:90}.appShell .navGroup.navGroupSuppressed:after{pointer-events:none}.appShell .navDropdown{position:absolute;top:calc(100% + 2px);left:0;z-index:80;display:grid;min-width:168px;padding:8px;border:1px solid var(--ref-line);border-radius:8px;background:var(--ref-surface);box-shadow:0 16px 38px #0f172a1f;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}.appShell .navGroup:hover .navDropdown,.appShell .navGroup:focus-within .navDropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.appShell .navGroup.navGroupSuppressed .navDropdown,.appShell .navGroup.navGroupSuppressed:hover .navDropdown,.appShell .navGroup.navGroupSuppressed:focus-within .navDropdown{opacity:0;pointer-events:none;transform:translateY(6px)}.appShell .routePage{display:grid;gap:18px;padding:0;overflow:hidden;border:0;background:transparent;box-shadow:none}.appShell .routePageHero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:end;padding:0 0 6px}.appShell .routePageHero h1{margin:4px 0 8px;color:var(--ref-text);font-size:28px;font-weight:950;letter-spacing:0}.appShell .routePageHero p:not(.eyebrow){max-width:720px;margin:0;color:var(--ref-muted);font-size:14px;font-weight:750;line-height:1.65}.appShell .routePageStats{display:grid;gap:8px}.appShell .routePageStats span{display:grid;gap:2px;min-height:52px;padding:9px 11px;border:1px solid var(--ref-line);border-radius:8px;background:var(--ref-soft)}.appShell .routePageStats small{color:var(--ref-faint);font-size:11px;font-weight:850}.appShell .routePageStats strong{color:var(--ref-text);font-size:15px;font-weight:950}.appShell .routeSubNav{display:flex;flex-wrap:wrap;gap:6px;padding:0}.appShell .routeSubNav a{display:inline-grid;place-items:center;min-height:34px;padding:0 12px;border:1px solid var(--ref-line);border-radius:8px;background:var(--ref-surface);color:var(--ref-muted);font-size:12px;font-weight:900}.appShell .routeSubNav a.active,.appShell .routeSubNav a:hover,.appShell .routeSubNav a:focus-visible{border-color:var(--ref-emerald);background:#ecfdf5;color:var(--ref-emerald-dark)}.appShell .routeFeatureGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0}.appShell .routeFeatureGrid article{display:grid;align-content:start;gap:8px;min-height:142px;padding:16px;border:1px solid var(--ref-line);border-radius:8px;background:#fff}.appShell .routeFeatureGrid article span{justify-self:start;min-height:22px;padding:0 8px;border-radius:999px;background:#eef6f3;color:var(--ref-emerald-dark);font-size:11px;font-weight:950;line-height:22px}.appShell .routeFeatureGrid h2{margin:0;color:var(--ref-text);font-size:17px;font-weight:950}.appShell .routeFeatureGrid p{margin:0;color:var(--ref-muted);font-size:13px;font-weight:700;line-height:1.6}.appShell .routeSplitGrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;padding:0}.appShell .routeProcessPanel,.appShell .routeChecklistPanel{display:grid;gap:12px;padding:16px;border:1px solid var(--ref-line);border-radius:8px;background:var(--ref-soft)}.appShell .routeProcessPanel h2,.appShell .routeChecklistPanel h2{margin:0;color:var(--ref-text);font-size:16px;font-weight:950}.appShell .routeProcessPanel ol,.appShell .routeChecklistPanel ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.appShell .routeProcessPanel li{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:38px}.appShell .routeProcessPanel li span{display:grid;place-items:center;width:34px;height:28px;border-radius:999px;background:#fff;color:var(--ref-emerald-dark);font-size:11px;font-weight:950}.appShell .routeProcessPanel li strong{color:var(--ref-text);font-size:13px;font-weight:900}.appShell .routeChecklistPanel li{position:relative;padding-left:18px;color:var(--ref-text);font-size:13px;font-weight:750;line-height:1.55}.appShell .routeChecklistPanel li:before{content:"";position:absolute;top:9px;left:0;width:7px;height:7px;border-radius:999px;background:var(--ref-emerald)}.appShell .routeTopicGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0}.appShell .routeTopicGrid article{display:grid;grid-template-columns:9px minmax(0,1fr);gap:10px;min-height:88px;padding:14px;border:1px solid var(--ref-line);border-radius:8px;background:var(--ref-soft)}.appShell .routeTopicGrid article span{width:9px;height:9px;margin-top:7px;border-radius:999px;background:var(--ref-emerald)}.appShell .routeTopicGrid article p{margin:0;color:var(--ref-text);font-size:13px;font-weight:750;line-height:1.55}.appShell .routeActionBand{display:grid;gap:12px;padding:0;border-top:0;background:transparent}.appShell .routeActionBand>p{margin:0;color:var(--ref-muted);font-size:13px;font-weight:750;line-height:1.55}.appShell .routeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px}.appShell .routeGrid a,.appShell .routeGrid button{display:grid;place-items:center;min-height:42px;padding:0 14px;border:1px solid var(--ref-line);border-radius:8px;background:var(--ref-surface);color:var(--ref-text);font-size:13px;font-weight:900}.appShell .routeGrid a:hover,.appShell .routeGrid a:focus-visible,.appShell .routeGrid button:hover,.appShell .routeGrid button:focus-visible{border-color:var(--ref-emerald);color:var(--ref-emerald-dark)}.appShell .routePage-verification .routePageHero{background:linear-gradient(180deg,#fff7f6,#fff)}.appShell .routePage-verification .routeFeatureGrid article span,.appShell .routePage-verification .routeProcessPanel li span{background:#fff1f1;color:#c24137}.appShell .routePage-verification .routeChecklistPanel li:before,.appShell .routePage-verification .routeTopicGrid article span{background:#ef4444}.appShell .routePage-community .routePageHero{background:linear-gradient(180deg,#f6fbff,#fff)}.appShell .routePage-community .routeFeatureGrid article span,.appShell .routePage-community .routeProcessPanel li span{background:#ecf7ff;color:#0369a1}.appShell .routePage-community .routeChecklistPanel li:before,.appShell .routePage-community .routeTopicGrid article span{background:#0ea5e9}.appShell .routePage-guarantee .routePageHero{background:linear-gradient(180deg,#f1fbf6,#fff)}.appShell .routePage-guarantee .routeFeatureGrid article span,.appShell .routePage-guarantee .routeProcessPanel li span{background:#e4f8ee;color:#047857}.appShell .routePage-guarantee .routeChecklistPanel li:before,.appShell .routePage-guarantee .routeTopicGrid article span{background:#10b981}.appShell .routePage-support .routePageHero{background:linear-gradient(180deg,#f7f6ff,#fff)}.appShell .routePage-support .routeFeatureGrid article span,.appShell .routePage-support .routeProcessPanel li span{background:#f2efff;color:#6d5bd0}.appShell .routePage-support .routeChecklistPanel li:before,.appShell .routePage-support .routeTopicGrid article span{background:#8b5cf6}.appShell .supportRoutePanel .panelHeader{align-items:flex-end}.appShell .supportRoutePanel .panelHeader .eyebrow{margin-bottom:6px}.appShell .supportRoutePanel .boardCount{max-width:680px;color:var(--ref-muted);font-size:13px;font-weight:750;line-height:1.55}.appShell .supportListFrame .communityPagedList button{cursor:pointer}.appShell .writeButton,.appShell .primaryButton.writeButton{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;width:auto;min-width:92px;white-space:nowrap;line-height:1}.appShell .writeButton span{display:inline-grid;place-items:center;width:14px;min-width:14px;height:14px;font-size:16px;line-height:1}.appShell .pageGrid{grid-template-columns:var(--scoretalk-side-column-width) minmax(0,1fr) var(--scoretalk-side-column-width);padding-top:138px}.appShell .sideStack{position:sticky;grid-column:1;grid-row:1;top:var(--scoretalk-sticky-top);align-self:start;gap:8px;width:100%}.appShell.sportsOddsShell .sideStack{max-height:calc(100dvh - var(--scoretalk-sticky-top) - 28px);padding:0 8px 32px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(8,122,99,.48) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.appShell.sportsOddsShell .sideStack::-webkit-scrollbar{width:6px}.appShell.sportsOddsShell .sideStack::-webkit-scrollbar-track{background:transparent}.appShell.sportsOddsShell .sideStack::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background:#087a637a}.appShell .sidebarChat{gap:0;min-height:574px;padding:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}.appShell .sidebarChatHeader{display:flex;align-items:center;justify-content:space-between;min-height:42px;margin:0;padding:0 14px;border-bottom:1px solid var(--ref-line);background:var(--ref-surface)}.appShell .sidebarChatHeader h2{margin:0;color:var(--ref-text);font-size:17px;font-weight:950;line-height:1}.appShell .sidebarChatViewport{min-height:444px;height:auto;border:0;border-radius:0;background:linear-gradient(180deg,#fbfefd,#eef8f6)}.appShell .sidebarChatNotice{padding:18px 14px}.appShell .sidebarChatNotice strong,.appShell .sidebarChatNotice span{color:var(--ref-green)}.appShell .sidebarChatForm{grid-template-columns:minmax(0,1fr) 64px;gap:6px;padding:8px;border-top:1px solid var(--ref-line);background:var(--ref-surface)}.appShell .sidebarChatForm input,.appShell .sidebarChatForm button{height:38px;border-radius:8px}.appShell .contentStack{grid-column:2;grid-row:1}.appShell .rightStack{grid-column:3;grid-row:1;position:static;top:auto;display:grid;align-content:start;align-self:start;gap:8px;width:100%}.appShell .sideStack>.sideMediaCell,.appShell .rightStack>.sideMediaCell{display:grid;place-items:center;width:100%;min-height:0;overflow:hidden;border:1px solid #dbe5ef;border-radius:8px;background:#fff;line-height:0}.appShell .sideStack>.sideMediaCell a,.appShell .rightStack>.sideMediaCell a{display:block;width:100%;line-height:0}.appShell .sideStack>.sideMediaCell img,.appShell .rightStack>.sideMediaCell img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.appShell .contentMediaGrid{display:grid;grid-template-columns:repeat(var(--content-media-columns, 2),minmax(0,1fr));gap:10px;width:100%;max-width:100%;margin:0}.appShell .contentMediaGrid div{box-sizing:border-box;display:grid;place-items:center;width:100%;max-width:100%;min-width:0;overflow:hidden;border:1px solid #dbe5ef;border-radius:8px;background:#fff}.appShell .contentMediaGrid a,.appShell .contentMediaGrid img{display:block;width:100%;max-width:100%;height:100%;min-width:0}.appShell .contentMediaGrid img{object-fit:contain}.appShell .communityComposerModal,.appShell .postViewerModal,.appShell .supportModal,.appShell .supportComposeModal,.appShell .supportThreadModal,.appShell .notificationModal,.appShell .loginModal,.appShell .registerModal,.appShell .guideModal,.appShell .bookmarkModal,.appShell .profileEditModal{display:flex;flex-direction:column;max-height:calc(100dvh - 48px);overflow:hidden}.appShell .modalHeader{position:sticky;top:0;z-index:3;flex:0 0 auto;background:var(--ref-surface)}.appShell .supportTabs,.appShell .notificationToolbar{flex:0 0 auto}.appShell .registerModal>.registerForm,.appShell .loginModal>.loginModalForm,.appShell .guideModal>.guideBody,.appShell .bookmarkModal>.bookmarkBody,.appShell .supportModal>.supportBody,.appShell .supportComposeModal>.supportForm,.appShell .supportThreadModal>.supportThreadBody,.appShell .communityComposerModal>.postComposer,.appShell .postViewerModal>.postViewerScroll,.appShell .notificationModal>.notificationList,.appShell .profileEditModal>.profileEditForm{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(8,122,99,.48) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.appShell .registerModal>.registerForm::-webkit-scrollbar,.appShell .loginModal>.loginModalForm::-webkit-scrollbar,.appShell .guideModal>.guideBody::-webkit-scrollbar,.appShell .bookmarkModal>.bookmarkBody::-webkit-scrollbar,.appShell .supportModal>.supportBody::-webkit-scrollbar,.appShell .supportComposeModal>.supportForm::-webkit-scrollbar,.appShell .supportThreadModal>.supportThreadBody::-webkit-scrollbar,.appShell .communityComposerModal>.postComposer::-webkit-scrollbar,.appShell .postViewerModal>.postViewerScroll::-webkit-scrollbar,.appShell .notificationModal>.notificationList::-webkit-scrollbar,.appShell .profileEditModal>.profileEditForm::-webkit-scrollbar{width:8px}.appShell .registerModal>.registerForm::-webkit-scrollbar-track,.appShell .loginModal>.loginModalForm::-webkit-scrollbar-track,.appShell .guideModal>.guideBody::-webkit-scrollbar-track,.appShell .bookmarkModal>.bookmarkBody::-webkit-scrollbar-track,.appShell .supportModal>.supportBody::-webkit-scrollbar-track,.appShell .supportComposeModal>.supportForm::-webkit-scrollbar-track,.appShell .supportThreadModal>.supportThreadBody::-webkit-scrollbar-track,.appShell .communityComposerModal>.postComposer::-webkit-scrollbar-track,.appShell .postViewerModal>.postViewerScroll::-webkit-scrollbar-track,.appShell .notificationModal>.notificationList::-webkit-scrollbar-track,.appShell .profileEditModal>.profileEditForm::-webkit-scrollbar-track{background:transparent}.appShell .registerModal>.registerForm::-webkit-scrollbar-thumb,.appShell .loginModal>.loginModalForm::-webkit-scrollbar-thumb,.appShell .guideModal>.guideBody::-webkit-scrollbar-thumb,.appShell .bookmarkModal>.bookmarkBody::-webkit-scrollbar-thumb,.appShell .supportModal>.supportBody::-webkit-scrollbar-thumb,.appShell .supportComposeModal>.supportForm::-webkit-scrollbar-thumb,.appShell .supportThreadModal>.supportThreadBody::-webkit-scrollbar-thumb,.appShell .communityComposerModal>.postComposer::-webkit-scrollbar-thumb,.appShell .postViewerModal>.postViewerScroll::-webkit-scrollbar-thumb,.appShell .notificationModal>.notificationList::-webkit-scrollbar-thumb,.appShell .profileEditModal>.profileEditForm::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background:#087a637a}.appShell .contentStack,.appShell .homeReferencePanels,.appShell .homeHeroPanel,.appShell .homeQuickNavPanel,.appShell .guaranteeSlidePanel,.appShell .guaranteeSlideTrack,.appShell .safetyShowcasePanel,.appShell .safetySiteGrid,.appShell .homePanelGrid,.appShell .partnerBannerGrid{min-width:0}.appShell .homeHeroPanel{width:100%;max-width:100%;height:220px;min-height:0;aspect-ratio:auto}.appShell .homeHeroPanel.withImage{background:#fff}.appShell .homeHeroLink,.appShell .homeHeroImage{display:block;width:100%;height:100%}.appShell .homeHeroImage{object-fit:cover}.appShell .homeHeroImageSlot{min-height:0;height:100%}.appShell .homeHeroLogoSlot{display:grid;grid-template-columns:auto minmax(0,max-content);align-items:center;justify-content:center;gap:clamp(18px,4vw,34px);width:100%;height:100%;min-height:0;padding:24px clamp(24px,6vw,72px);background:linear-gradient(180deg,#fffffff5,#f8fbfdf0),#fff}.appShell .homeMainLogo{display:block;width:clamp(82px,13vw,142px);height:auto;max-height:172px;object-fit:contain}.appShell .homeHeroLogoSlot strong,.appShell .homeHeroLogoSlot span{display:block;letter-spacing:0;white-space:nowrap}.appShell .homeHeroLogoSlot strong{color:#111827;font-size:clamp(34px,5vw,64px);font-weight:950;line-height:1}.appShell .homeHeroLogoSlot span{margin-top:10px;color:#0f766e;font-size:clamp(13px,1.8vw,18px);font-weight:900}@media(max-width:1280px){.appShell .globalNav{display:none!important}.appShell .mobileMenuButton{display:grid!important;flex:0 0 36px;place-items:center}.appShell .headerActions{display:flex;margin-left:auto}.appShell .pageGrid{padding-top:88px}.appShell .mobileNavPanel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:0;overflow:hidden;padding:0;transition:max-height .18s ease,padding .18s ease}.appShell .mobileNavPanel.open{max-height:760px;padding:0 0 14px}}@media(max-width:1320px){.appShell .pageGrid{grid-template-columns:var(--scoretalk-side-column-width) minmax(0,1fr)}.appShell .contentStack{grid-column:2}.appShell .rightStack{display:none}}@media(max-width:1180px){.appShell .pageGrid{grid-template-columns:minmax(0,1fr)}.appShell .sideStack{position:static;grid-column:1;grid-row:auto;max-height:none;padding:0;overflow:visible;overscroll-behavior:auto}.appShell .contentStack{grid-column:1}}@media(max-width:860px){.appShell .routePageHero,.appShell .routeSplitGrid{grid-template-columns:1fr}.appShell .routePageStats{grid-template-columns:repeat(3,minmax(0,1fr))}.appShell .routeFeatureGrid,.appShell .routeTopicGrid{grid-template-columns:1fr}}@media(max-width:760px){.appShell{overflow-x:hidden}.appShell .brandRow,.appShell .mobileNavPanel,.appShell .pageGrid,.appShell .siteFooter{width:calc(100% - 24px)!important}.appShell .authActions,.appShell .memberPill,.appShell .headerUtilityActions{display:none}.appShell .mobileNavGroup>button{display:flex;align-items:center;justify-content:flex-start;min-height:34px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--ref-text);cursor:pointer;font-family:inherit;font-size:14px;font-weight:900}.appShell .mobileNavGroup>button.active{background:#ecfdf5;color:var(--ref-emerald-dark)}.appShell .headerBrandLogo{width:146px;max-height:40px}.appShell .pageGrid,.appShell .contentStack,.appShell .homeReferencePanels,.appShell .homeHeroPanel,.appShell .guaranteeSlidePanel,.appShell .safetyShowcasePanel,.appShell .homePanelGrid,.appShell .partnerBannerPanel,.appShell .familyRoomPanel{max-width:100%;overflow-x:hidden}.appShell .homeHeroPanel{grid-template-columns:minmax(0,1fr)!important;height:168px;min-height:0;aspect-ratio:auto}.appShell .homeHeroLogoSlot{grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;padding:16px;text-align:center}.appShell .homeMainLogo{width:76px}.appShell .homeHeroLogoSlot strong{font-size:30px}.appShell .homeHeroLogoSlot span{margin-top:6px;font-size:12px}.appShell .contentMediaGrid{justify-self:stretch;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:calc(100vw - 24px)!important;overflow-x:hidden}.appShell .contentMediaGrid>div{width:100%!important;max-width:100%!important;min-width:0!important}.appShell .contentMediaGrid a,.appShell .contentMediaGrid img{width:100%!important;max-width:100%!important;min-width:0!important}.appShell .routePageHero,.appShell .routeSubNav,.appShell .routeFeatureGrid,.appShell .routeSplitGrid,.appShell .routeTopicGrid,.appShell .routeActionBand{padding-right:14px;padding-left:14px}.appShell .routePageHero{padding-top:18px}.appShell .routePageHero h1{font-size:24px}.appShell .routePageStats{grid-template-columns:1fr}.appShell .homeQuickNavPanel,.appShell .safetySiteGrid,.appShell .homePanelGrid,.appShell .partnerBannerGrid{grid-template-columns:minmax(0,1fr)!important}.appShell .safetyShowcaseLead p,.appShell .familyRoomPanel p{max-width:100%;overflow-wrap:anywhere}}.appShell .protoPanel{gap:14px;padding:0;overflow:hidden;background:#f7f9fc}.appShell .protoPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0;padding:18px 20px;border-bottom:1px solid #dbe5ef;background:#fff}.appShell .protoPanelHeader h1,.appShell .protoPanelHeader h2{margin:0;color:#111827;font-size:24px;line-height:1.2}.appShell .protoPanelHeader .panelLead{margin:8px 0 0;color:#64748b;font-size:13px;line-height:1.45}.appShell .protoPanelStats{display:grid;justify-items:end;gap:2px;min-width:120px;color:#64748b;text-align:right}.appShell .protoPanelStats strong{color:#087a63;font-size:28px;font-weight:950;line-height:1}.appShell .protoPanelStats span,.appShell .protoPanelStats small{font-size:12px;font-weight:800}.appShell .protoControlPanel{display:grid;gap:12px;padding:14px 16px;border-bottom:1px solid #dbe5ef;background:#fbfcfe}.appShell .protoFilterSection{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:start}.appShell .protoFilterLabel{display:inline-grid;place-items:center;min-height:34px;color:#475569;font-size:12px;font-weight:950}.appShell .protoSportTabs{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;border:0;background:transparent}.appShell .protoSportTabs button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;width:auto;min-width:0;height:36px;padding:0 10px;border:1px solid #dbe5ef;border-radius:8px;background:#fff;color:#475569;font-size:12px;font-weight:900;transform:scale(1);transform-origin:center;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.appShell .protoSportTabs button:hover,.appShell .protoSportTabs button:focus-visible{border-color:#9ccbe8;background:#f0f9ff;box-shadow:0 8px 18px #0369a11a;color:#0369a1;transform:scale(1.035)}.appShell .protoSportTabs button.active{border-color:#0ea5e9;background:#e0f2fe;color:#075985}.appShell .protoSportIconWrap{display:inline-grid;place-items:center;width:22px;height:22px}.appShell .sportIconAsset{display:block;width:20px;height:20px;flex:0 0 auto}.appShell .sportIconMask{background:currentColor;mask-image:var(--sport-icon-url);mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:var(--sport-icon-url);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.appShell .sportIconImage{object-fit:contain;filter:grayscale(.18);opacity:.9}.appShell .sportTabs{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px}.appShell .sportTabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 10px;border-radius:8px;color:#475569;font-size:12px;font-weight:900;line-height:1}.appShell .sportTabs button:hover,.appShell .sportTabs button:focus-visible{border-color:#9ccbe8;background:#f0f9ff;color:#0369a1}.appShell .sportTabs button.active{border-color:#0ea5e9;background:#0ea5e9;color:#fff}.appShell .scoreSportIconWrap{display:inline-grid;place-items:center;width:22px;height:22px}.appShell .protoSportTabs button.active .sportIconImage,.appShell .protoSportTabs button:hover .sportIconImage,.appShell .protoSportTabs button:focus-visible .sportIconImage,.appShell .sportTabs button.active .sportIconImage,.appShell .sportTabs button:hover .sportIconImage,.appShell .sportTabs button:focus-visible .sportIconImage{filter:none;opacity:1}.appShell .protoSportTabs button svg,.appShell .protoSportTabs button img,.appShell .protoSportBadge svg,.appShell .protoSportBadge img,.appShell .protoSportTabs .sportIconAsset,.appShell .protoSportBadge .sportIconAsset{display:block;width:20px;height:20px;object-fit:contain}.appShell .protoSportTabs button svg,.appShell .protoSportBadge svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.appShell .protoSportTabs .sportSlideLabel{position:static;width:auto;max-width:118px;padding:0;border:0;background:transparent;color:currentColor;font-size:12px;opacity:1;transform:none;transition:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appShell .protoSportTabs button:hover .sportSlideLabel,.appShell .protoSportTabs button:focus-visible .sportSlideLabel{opacity:1;transform:none}.appShell .protoSportTabs .sportCount{min-width:24px;height:20px;padding:0 6px;border:1px solid rgba(14,165,233,.2);border-radius:999px;background:#f0f9ff;color:#0369a1;font-size:11px}.appShell .protoStatusTabs{display:inline-flex;flex-wrap:wrap;gap:8px}.appShell .protoStatusTabs button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid #dbe5ef;border-radius:8px;background:#fff;color:#475569;cursor:pointer;font-size:12px;font-weight:900}.appShell .protoStatusTabs button strong{color:#0f172a;font-size:13px}.appShell .protoStatusTabs button.active{border-color:#087a63;background:#ecfdf5;color:#065f46}.appShell .protoStatusTabs button.status-live.active{border-color:#ef4444;background:#fef2f2;color:#b91c1c}.appShell .oddsBoardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;color:#64748b}.appShell .oddsBoardHeader div{display:inline-flex;align-items:center;gap:8px}.appShell .oddsBoardHeader strong{color:#111827;font-size:15px;font-weight:950}.appShell .oddsBoardHeader span,.appShell .oddsBoardHeader small{font-size:12px;font-weight:800}.appShell .oddsBoard{display:grid;gap:12px;padding:0 16px 16px}.appShell .oddsMatchCard{display:grid;gap:0;overflow:hidden;padding:0;border:1px solid #d8e2ee;border-left:4px solid #64748b;border-radius:8px;background:#fff;box-shadow:0 10px 26px #0f172a0d}.appShell .oddsMatchCard.status-live{border-left-color:#ef4444}.appShell .oddsMatchCard.status-scheduled{border-left-color:#087a63}.appShell .oddsMatchCard.status-finished{border-left-color:#64748b}.appShell .oddsMatchHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #edf2f7;background:linear-gradient(180deg,#fff,#fbfdff)}.appShell .oddsLeagueBlock{display:grid;min-width:0;gap:6px}.appShell .protoSportBadge{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;color:#087a63;font-size:12px;font-weight:950}.appShell .oddsLeagueBlock strong{min-width:0;overflow:hidden;color:#111827;font-size:18px;font-weight:950;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.appShell .oddsMatchMeta{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:max-content}.appShell .protoStatus{display:inline-grid;place-items:center;min-width:54px;min-height:28px;padding:0 9px;border-radius:6px;background:#64748b;color:#fff;font-size:12px;font-weight:950}.appShell .protoStatus.live{background:#ef4444}.appShell .protoStatus.scheduled{background:#087a63}.appShell .protoStatus.finished{background:#64748b}.appShell .oddsMatchMeta time{display:grid;justify-items:end;gap:2px;color:#64748b;font-size:11px;font-weight:800;white-space:nowrap}.appShell .oddsMatchMeta time strong{color:#0f172a;font-size:15px;font-weight:950}.appShell .oddsTeams{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:12px;align-items:stretch;padding:14px 16px;border-bottom:1px solid #edf2f7;background:#f8fafc}.appShell .oddsTeamBox{display:grid;justify-items:center;gap:5px;min-width:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;text-align:center}.appShell .oddsTeamBox.home{border-color:#cfe8df;background:linear-gradient(180deg,#fff,#f3fbf8)}.appShell .oddsTeamBox.away{border-color:#ddd9f0;background:linear-gradient(180deg,#fff,#f7f6ff)}.appShell .oddsTeamBox span{color:#94a3b8;font-size:11px;font-weight:900}.appShell .oddsTeamBox strong{width:100%;min-width:0;overflow:hidden;color:#111827;font-size:17px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.appShell .oddsTeamBox.home span{color:#0f8a6a}.appShell .oddsTeamBox.away span{color:#6d5bd0}.appShell .oddsVersus{display:grid;place-items:center;align-self:center;width:42px;height:42px;border:1px solid #dbe5ef;border-radius:999px;background:#fff;color:#64748b;font-size:11px;font-weight:950}.appShell .oddsMarkets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px 16px;background:#fff}.appShell .oddsMarketGroup{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.appShell .oddsMarketTitle{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:0;border:0;background:transparent;text-align:left}.appShell .oddsMarketTitle strong{color:#111827;font-size:14px;font-weight:950}.appShell .oddsMarketTitle small{color:#94a3b8;font-size:10px;font-weight:950}.appShell .oddsMarketTitle em{margin-left:auto;padding:3px 6px;border-radius:999px;background:#eef6ff;color:#0369a1;font-size:10px;font-style:normal;font-weight:900}.appShell .oddsMarketGroup .oddsStrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.appShell .oddsMarketGroup.outcomes-3 .oddsStrip,.appShell .oddsMarketGroup.outcomes-4 .oddsStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.appShell .oddsMarketGroup .oddPill{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label point" "price price";gap:5px;min-width:0;min-height:60px;padding:8px;border:1px solid #dbe5ef;border-radius:8px;background:#fff}.appShell .oddPill .oddOutcomeLabel{grid-area:label;display:block;width:auto;height:auto;background:transparent;color:#475569;font-size:11px;font-weight:950;text-align:left}.appShell .oddPill strong{grid-area:price;color:#075985;font-size:18px;font-weight:950;line-height:1;text-align:left}.appShell .oddPill em{grid-area:point;align-self:start;padding:2px 5px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px;font-style:normal;font-weight:950}.appShell .oddPill.tonePrimary{border-color:#bae6fd;background:#f0f9ff}.appShell .oddPill.toneAway{border-color:#ddd6fe;background:#f5f3ff}.appShell .oddPill.toneDraw{border-color:#fde68a;background:#fffbeb}.appShell .oddPill.toneAway strong{color:#6d28d9}.appShell .oddPill.toneDraw strong{color:#b45309}.appShell .protoPreviewPanel .protoPanelHeader{padding:14px 16px}.appShell .protoPreviewPanel .oddsBoard{padding-top:14px}.appShell .protoPreviewPanel .oddsMarkets{grid-template-columns:minmax(0,1fr)}@media(max-width:1480px){.appShell .oddsMarkets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.appShell .protoPanelHeader,.appShell .oddsMatchHeader,.appShell .oddsTeams,.appShell .oddsMarkets,.appShell .protoControlPanel,.appShell .oddsBoard{padding-right:12px;padding-left:12px}.appShell .protoPanelHeader,.appShell .oddsMatchHeader,.appShell .protoFilterSection{grid-template-columns:minmax(0,1fr)}.appShell .protoPanelHeader{display:grid}.appShell .protoPanelStats{justify-items:start;text-align:left}.appShell .protoSportTabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-color:rgba(8,122,99,.52) transparent;scrollbar-width:thin}.appShell .protoSportTabs::-webkit-scrollbar{height:4px}.appShell .protoSportTabs::-webkit-scrollbar-thumb{border-radius:999px;background:#087a6385}.appShell .protoPanelHeader .panelLead{max-width:100%;overflow-wrap:anywhere}.appShell .oddsMatchMeta{flex-wrap:wrap;justify-content:flex-start;min-width:0}.appShell .oddsMatchMeta time{justify-items:start;white-space:normal}.appShell .oddsTeams,.appShell .oddsMarkets{grid-template-columns:minmax(0,1fr)}.appShell .oddsVersus{justify-self:center;width:38px;height:28px}.appShell .oddsMarketTitle{flex-wrap:wrap}.appShell .oddsMarketGroup .oddPill{min-height:54px}.appShell .oddsMarketGroup .oddsStrip,.appShell .oddsMarketGroup.outcomes-3 .oddsStrip,.appShell .oddsMarketGroup.outcomes-4 .oddsStrip{grid-template-columns:minmax(0,1fr)}.appShell .oddPill strong{font-size:17px}}@media(max-width:480px){.appShell .protoPanel,.appShell .oddsMatchCard,.appShell .oddsMarketGroup,.appShell .oddsStrip,.appShell .oddsMarketGroup .oddPill{max-width:100%}.appShell .oddsMarketGroup .oddsStrip,.appShell .oddsMarketGroup.outcomes-3 .oddsStrip,.appShell .oddsMarketGroup.outcomes-4 .oddsStrip{grid-template-columns:minmax(0,1fr)}.appShell .oddsMarketGroup .oddPill{min-height:52px}}@media(max-width:760px){.appShell.sportsOddsShell .protoPanel{border-radius:10px;background:#f8fbfd}.appShell.sportsOddsShell .protoPanelHeader{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px}.appShell.sportsOddsShell .protoPanelHeader h1,.appShell.sportsOddsShell .protoPanelHeader h2{font-size:20px}.appShell.sportsOddsShell .protoPanelHeader .panelLead{margin-top:5px;font-size:12px}.appShell.sportsOddsShell .protoPanelStats{grid-auto-flow:column;grid-template-columns:auto auto minmax(0,1fr);justify-content:start;justify-items:start;align-items:baseline;gap:6px;min-width:0;text-align:left}.appShell.sportsOddsShell .protoPanelStats strong{font-size:20px}.appShell.sportsOddsShell .protoControlPanel{gap:10px;padding:12px 10px}.appShell.sportsOddsShell .protoFilterSection{grid-template-columns:minmax(0,1fr);gap:7px}.appShell.sportsOddsShell .protoFilterLabel{justify-self:start;min-height:18px;padding-left:2px;color:#334155;font-size:11px}.appShell.sportsOddsShell .protoSportTabs{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;padding:0 2px 2px;scroll-padding-left:2px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.appShell.sportsOddsShell .protoSportTabs::-webkit-scrollbar{display:none}.appShell.sportsOddsShell .protoSportTabs button{scroll-snap-align:start;min-width:104px;height:38px;padding:0 9px;gap:6px;border-radius:10px;font-size:12px}.appShell.sportsOddsShell .protoSportTabs .allSportTab{min-width:86px}.appShell.sportsOddsShell .protoSportIconWrap,.appShell.sportsOddsShell .protoSportTabs .sportIconAsset{width:18px;height:18px}.appShell.sportsOddsShell .protoSportTabs .sportSlideLabel{max-width:58px;font-size:12px}.appShell.sportsOddsShell .protoSportTabs .sportCount{min-width:24px;height:20px;padding:0 6px;font-size:11px}.appShell.sportsOddsShell .protoStatusTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%}.appShell.sportsOddsShell .protoStatusTabs button{justify-content:center;min-width:0;min-height:40px;padding:0 5px;gap:4px;border-radius:10px;font-size:11px}.appShell.sportsOddsShell .protoStatusTabs button strong{font-size:12px}.appShell.sportsOddsShell .oddsBoardHeader{align-items:center;padding:12px 12px 0}.appShell.sportsOddsShell .oddsBoardHeader div{gap:5px;min-width:0}.appShell.sportsOddsShell .oddsBoardHeader strong{font-size:14px}.appShell.sportsOddsShell .oddsBoardHeader span,.appShell.sportsOddsShell .oddsBoardHeader small{font-size:11px;white-space:nowrap}.appShell.sportsOddsShell .oddsBoard{gap:10px;padding:10px 10px 14px}.appShell.sportsOddsShell .oddsMatchCard{border-left-width:3px;border-radius:10px;box-shadow:0 8px 20px #0f172a0f}.appShell.sportsOddsShell .oddsMatchHeader{grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:11px 12px}.appShell.sportsOddsShell .oddsLeagueBlock{gap:5px}.appShell.sportsOddsShell .protoSportBadge{gap:5px;font-size:11px}.appShell.sportsOddsShell .protoSportBadge .sportIconAsset,.appShell.sportsOddsShell .protoSportBadge svg,.appShell.sportsOddsShell .protoSportBadge img{width:16px;height:16px}.appShell.sportsOddsShell .oddsLeagueBlock strong{font-size:17px;white-space:normal}.appShell.sportsOddsShell .oddsMatchMeta{justify-content:flex-end;gap:6px;min-width:104px}.appShell.sportsOddsShell .protoStatus{min-width:48px;min-height:26px;padding:0 7px;border-radius:8px;font-size:11px}.appShell.sportsOddsShell .oddsMatchMeta time{justify-items:end;gap:1px;font-size:10px;white-space:nowrap}.appShell.sportsOddsShell .oddsMatchMeta time strong{font-size:14px}.appShell.sportsOddsShell .oddsTeams{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:6px;padding:10px 12px}.appShell.sportsOddsShell .oddsTeamBox{min-height:64px;justify-items:center;align-content:center;gap:4px;padding:8px;border-radius:10px}.appShell.sportsOddsShell .oddsTeamBox span{font-size:10px}.appShell.sportsOddsShell .oddsTeamBox strong{display:-webkit-box;font-size:15px;line-height:1.25;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.appShell.sportsOddsShell .oddsVersus{width:28px;height:28px;font-size:10px}.appShell.sportsOddsShell .oddsMarkets{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px 12px}.appShell.sportsOddsShell .oddsMarketGroup{gap:6px;padding:8px;border-radius:10px}.appShell.sportsOddsShell .oddsMarketTitle{flex-wrap:nowrap;gap:5px}.appShell.sportsOddsShell .oddsMarketTitle strong{font-size:13px}.appShell.sportsOddsShell .oddsMarketTitle small,.appShell.sportsOddsShell .oddsMarketTitle em{font-size:9px}.appShell.sportsOddsShell .oddsMarketGroup .oddsStrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.appShell.sportsOddsShell .oddsMarketGroup.outcomes-3 .oddsStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.appShell.sportsOddsShell .oddsMarketGroup.outcomes-4 .oddsStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.appShell.sportsOddsShell .oddsMarketGroup .oddPill{min-height:48px;padding:7px;border-radius:9px}.appShell.sportsOddsShell .oddPill .oddOutcomeLabel{font-size:10px}.appShell.sportsOddsShell .oddPill strong{font-size:16px}.appShell.sportsOddsShell .oddPill em{padding:1px 4px;font-size:9px}}@media(max-width:420px){.appShell.sportsOddsShell .oddsMatchHeader{grid-template-columns:minmax(0,1fr)}.appShell.sportsOddsShell .oddsMatchMeta{justify-content:space-between;width:100%;min-width:0}.appShell.sportsOddsShell .oddsTeams{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);padding-inline:10px}.appShell.sportsOddsShell .oddsTeamBox{min-height:58px;padding:7px 6px}.appShell.sportsOddsShell .oddsTeamBox strong{font-size:14px}}@media(max-width:980px){.appShell .sidebarChat.chatWidgetMode{z-index:95}.appShell .sidebarChat.chatWidgetMode.closed{width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(219,229,239,.96);border-radius:24px;background:#fffffff5;box-shadow:0 18px 40px #0f172a42,inset 0 0 0 1px #ffffffb8}.appShell .sidebarChat.chatWidgetMode.closed:hover{transform:translateY(-2px)}.appShell .sidebarChat.chatWidgetMode.closed .sidebarChatHeader{width:100%;height:100%;display:grid;place-items:center;padding:0;border:0;background:transparent}.appShell .sidebarChatLauncherIcon{position:relative;display:grid;width:54px;height:54px;place-items:center;overflow:visible;border-radius:21px;background:#fff;box-shadow:inset 0 0 0 1px #e2ebf4db}.appShell .sidebarChatLauncherIcon img{display:block;width:45px;height:45px;object-fit:contain;object-position:center;transform:translate(1px,1px) scale(1.1)}.appShell .sidebarChatLauncherIcon i{position:absolute;right:4px;bottom:5px;width:13px;height:13px;border:2px solid #fff;border-radius:999px;background:#10b981;box-shadow:0 0 0 3px #10b9812e}.appShell .sidebarChat.chatWidgetMode.open{top:auto!important;right:10px;bottom:10px;left:10px!important;width:auto;height:min(520px,calc(100dvh - 92px));min-height:0;padding:0;overflow:hidden;border:1px solid rgba(219,229,239,.98);border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f172a47}.appShell .sidebarChat.chatWidgetMode.open .sidebarChatHeader{position:relative;display:flex;align-items:center;justify-content:center;min-height:54px;margin:0;padding:0 58px;border-bottom:1px solid var(--ref-line);background:linear-gradient(180deg,#fffffffa,#f8fbfdfa),#fff;cursor:default;touch-action:auto}.appShell .sidebarChat.chatWidgetMode.open .sidebarChatHeader h2{flex:0 1 auto;min-width:0;text-align:center;color:var(--ref-text);font-size:18px;font-weight:950;line-height:1}.appShell .sidebarChat.chatWidgetMode.open .sidebarChatViewport{min-height:0;height:auto;border:0;border-radius:0;background:linear-gradient(180deg,#fbfefd,#eef8f6)}.appShell .sidebarChat.chatWidgetMode.open .sidebarChatNotice{padding:22px}.appShell .sidebarChat.chatWidgetMode.open .sidebarChatForm{grid-template-columns:minmax(0,1fr) 64px;gap:8px;padding:10px;border-top:1px solid var(--ref-line);background:#fff}.appShell .sidebarChat.chatWidgetMode.open .sidebarChatForm input,.appShell .sidebarChat.chatWidgetMode.open .sidebarChatForm button{height:42px;border-radius:10px}.appShell .sidebarChat.chatWidgetMode.open .sidebarChatForm button{background:#087a63}.appShell .sidebarChat.chatWidgetMode.open .sidebarChatWidgetToggle{position:absolute;top:50%;right:14px;flex:0 0 34px;width:34px;height:34px;margin-left:auto;border-radius:10px;transform:translateY(-50%)}}@media(max-width:760px){.appShell.sportsOddsShell .sidebarChat.chatWidgetMode.closed{width:54px;height:54px;border-radius:20px;box-shadow:0 12px 28px #0f172a38,inset 0 0 0 1px #ffffffb8}.appShell.sportsOddsShell .sidebarChatLauncherIcon{width:46px;height:46px;border-radius:18px}.appShell.sportsOddsShell .sidebarChatLauncherIcon img{width:39px;height:39px;transform:translate(1px,1px) scale(1.08)}.appShell.sportsOddsShell .sidebarChatLauncherIcon i{right:3px;bottom:4px;width:11px;height:11px}}
