:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--surface:#fff;--surface-alt:#eef3ed;--surface-muted:#f7f9fc;--text:#1d221f;--muted:#69716b;--line:#d8ddd7;--primary:#16754f;--primary-strong:#0f5d3e;--accent:#b84c24;--danger:#b42318;--header-bg:#ffffffdb;--sidebar-bg:#ffffffeb;--field-bg:#f7f9fc;--hover-bg:#eef3ed;--radius:8px;--shadow:0 8px 24px #1f262214}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1120;--surface:#111827;--surface-alt:#1f2937;--surface-muted:#172033;--text:#e5e7eb;--muted:#a7b0c0;--line:#2f3b4f;--primary:#2fb273;--primary-strong:#58d196;--accent:#f59e0b;--danger:#f87171;--header-bg:#0f172ad6;--sidebar-bg:#0f172af0;--field-bg:#172033;--hover-bg:#1f2937;--shadow:0 16px 36px #00000052}.sports-live-head{background:linear-gradient(135deg, #0d6efd1f, #f59e0b1f), var(--surface)}.sports-live-policy{gap:14px;margin-bottom:18px;display:grid}.sports-live-policy__badges{flex-wrap:wrap;gap:8px;display:flex}.sports-live-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.sports-live-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;overflow:hidden}.sports-live-card__media{aspect-ratio:16/9;background:#0f172a;width:100%;position:relative}.sports-live-card__media iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.sports-live-card__body{gap:10px;padding:18px;display:grid}.sports-live-card__body h2{margin:0;font-size:1.08rem}.sports-live-card__body p{color:var(--muted);margin:0;line-height:1.6}.sports-live-card__meta{flex-wrap:wrap;gap:8px;display:flex}.live-scores-page{gap:12px}.live-scores-head{background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.live-scores-head h1{color:var(--text);margin:0;font-size:1.35rem;font-weight:950}.live-scores-head p{color:var(--muted);margin:4px 0 0}.live-scores-stream-status{background:color-mix(in srgb, var(--primary) 16%, var(--surface-muted));color:var(--primary);border-radius:999px;flex:none;padding:9px 12px;font-size:.78rem;font-weight:950}.live-scores-tabs,.live-scores-sport-tabs{flex-wrap:wrap;gap:6px;display:flex}.live-scores-tabs button,.live-scores-sport-tabs button,.live-scores-date-tabs button{background:var(--surface);color:var(--muted);cursor:pointer;border:0;border-radius:8px;padding:9px 12px;font-size:.8rem;font-weight:900;text-decoration:none}.live-scores-tabs button.is-active,.live-scores-sport-tabs button.is-active,.live-scores-date-tabs button.is-active{background:color-mix(in srgb, var(--primary) 16%, var(--surface));color:var(--primary)}.live-scores-filter-card{background:var(--surface);border-radius:8px;grid-template-columns:1fr;align-items:stretch;gap:12px;padding:12px;display:grid}.live-scores-filter-group{gap:8px;display:grid}.live-scores-filter-group>span{color:var(--muted);font-size:.74rem;font-weight:900}.live-scores-date-tabs{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.live-scores-date-tabs input,.live-scores-select{background:var(--surface-muted);color:var(--text);border:0;border-radius:8px;min-width:0;padding:10px 12px;font-weight:850}.live-scores-select:disabled{color:var(--muted);cursor:not-allowed;opacity:.68}.live-scores-country-tools{justify-content:space-between;align-items:center;gap:8px;display:flex}.live-scores-country-tools button{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary-strong);cursor:pointer;border:0;border-radius:8px;min-height:32px;padding:7px 10px;font-size:.78rem;font-weight:900}.live-scores-country-tools button:disabled{color:var(--muted);cursor:not-allowed;opacity:.58}.live-scores-country-tools strong{color:var(--muted);font-size:.78rem;font-weight:900}.live-scores-country-checks{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:8px;min-width:0;max-height:260px;padding:2px;display:grid;overflow:hidden auto}.live-scores-country-check{background:var(--surface-muted);box-sizing:border-box;color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;min-height:40px;padding:8px 10px;display:grid}.live-scores-country-check input{accent-color:var(--primary);width:14px;height:14px;margin:0}.live-scores-country-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.live-scores-country-label__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:900;overflow:hidden}.live-scores-country-check__count{color:var(--muted);font-size:.78rem;font-weight:950}.live-scores-country-check.is-checked{background:color-mix(in srgb, var(--primary) 12%, var(--surface-muted));border-color:color-mix(in srgb, var(--primary) 42%, transparent)}.live-scores-country-check.is-checked .live-scores-country-check__count{color:var(--primary-strong)}.live-scores-league-tools{justify-content:space-between;align-items:center;gap:8px;display:flex}.live-scores-league-tools button{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary-strong);cursor:pointer;border:0;border-radius:8px;min-height:32px;padding:7px 10px;font-size:.78rem;font-weight:900}.live-scores-league-tools button:disabled{color:var(--muted);cursor:not-allowed;opacity:.58}.live-scores-league-tools strong{color:var(--muted);font-size:.78rem;font-weight:900}.live-scores-league-checks{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px;min-width:0;max-height:220px;padding:2px;display:grid;overflow:hidden auto}.live-scores-league-check{background:var(--surface-muted);box-sizing:border-box;color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;min-height:40px;padding:8px 10px;display:grid}.live-scores-league-check input{accent-color:var(--primary);width:14px;height:14px;margin:0}.live-scores-league-label{min-width:0}.live-scores-league-label__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:900;display:block;overflow:hidden}.live-scores-league-check__count{color:var(--muted);font-size:.78rem;font-weight:950}.live-scores-league-check.is-checked{background:color-mix(in srgb, var(--primary) 12%, var(--surface-muted));border-color:color-mix(in srgb, var(--primary) 42%, transparent)}.live-scores-league-check.is-checked .live-scores-league-check__count{color:var(--primary-strong)}.live-scores-list{gap:8px;display:grid}.live-score-card{background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.live-score-card__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;font-weight:850;display:flex}.live-score-card__meta strong{color:var(--text)}.live-score-meta-country,.live-score-meta-league{align-items:center;gap:6px;min-width:0;display:inline-flex}.live-score-meta-league span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-score-card__meta em{margin-left:auto;font-style:normal}.live-score-favorite{color:color-mix(in srgb, var(--muted) 72%, transparent);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.96rem;line-height:1;transition:color .16s,transform .16s;display:inline-flex}.live-score-favorite:hover,.live-score-favorite:focus-visible,.live-score-favorite.is-active{color:#f5b301;transform:scale(1.08)}.live-score-favorite:focus-visible{outline-offset:2px;outline:2px solid #f5b301b3}.live-score-logo{background-color:color-mix(in srgb, var(--surface-muted) 80%, transparent);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:999px;flex:0 0 24px;width:24px;height:24px;display:inline-flex}.live-score-logo--league{border-radius:6px;flex-basis:22px;width:22px;height:22px}.live-score-logo--large{flex-basis:34px;width:34px;height:34px}.live-score-card__main{background:color-mix(in srgb, var(--surface-muted) 70%, transparent);color:inherit;border-radius:8px;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.live-score-team{align-items:center;gap:10px;min-width:0;display:flex}.live-score-team--away{justify-content:flex-end}.live-score-team span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:950;overflow:hidden}.live-score-team strong{background:color-mix(in srgb, var(--primary) 16%, var(--surface));color:var(--primary);border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;min-height:40px;font-size:1.2rem;font-weight:950;display:inline-flex}.live-score-status{text-align:center;justify-items:center;gap:4px;display:grid}.live-score-status strong{color:var(--primary);font-size:.9rem;font-weight:950}.live-score-status span{color:var(--muted);font-size:.74rem;font-weight:850}.live-score-periods,.live-score-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.live-score-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.live-score-period,.live-score-fact{background:color-mix(in srgb, var(--surface-muted) 70%, transparent);border-radius:8px;gap:5px;min-width:0;padding:8px 10px;display:grid}.live-score-period span,.live-score-fact span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850;overflow:hidden}.live-score-period strong,.live-score-fact strong{color:var(--text);font-size:.86rem;font-weight:950}.live-score-detail-page,.live-score-detail-card{gap:12px}.live-score-detail-scoreboard{grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);padding:16px}.live-score-detail-meta-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.live-score-detail-section{gap:12px;display:grid}.live-score-detail-section__head{justify-content:space-between;align-items:center;display:flex}.live-score-detail-section__head h2{color:var(--text);margin:0;font-size:1rem;font-weight:950}.live-score-detail-section__head span{color:var(--muted);font-size:.78rem;font-weight:900}.live-score-detail-empty{color:var(--muted);margin:0;font-size:.86rem;font-weight:850}.live-score-event-list,.live-score-stat-grid,.live-score-lineup-grid,.live-score-form-grid,.live-score-form-list{gap:8px;display:grid}.live-score-form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.live-score-form-card{background:color-mix(in srgb, var(--surface-muted) 70%, transparent);border-radius:8px;gap:10px;padding:12px;display:grid}.live-score-form-card__head{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.live-score-form-card__head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:950;overflow:hidden}.live-score-form-row{background:var(--surface);color:inherit;border-radius:8px;grid-template-columns:52px 42px minmax(0,1fr) 54px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px 10px;text-decoration:none;display:grid}.live-score-form-row:hover{background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.live-score-form-row span,.live-score-form-row strong,.live-score-form-row em,.live-score-form-row b{min-width:0;font-size:.78rem}.live-score-form-row span{color:var(--muted);font-weight:850}.live-score-form-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.live-score-form-row em{color:var(--primary);text-align:center;font-style:normal;font-weight:950}.live-score-form-badge{background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--muted);text-align:center;border-radius:999px;padding:4px 8px;font-weight:950}.live-score-form-badge--win{color:#15803d;background:#16a34a24}.live-score-form-badge--loss{color:#b91c1c;background:#dc26261f}.live-score-form-badge--draw{color:#b45309;background:#f59e0b24}.live-score-stat-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.live-score-stat-row{background:color-mix(in srgb, var(--surface-muted) 70%, transparent);border-radius:8px;grid-template-columns:28px minmax(90px,1fr) minmax(110px,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:grid}.live-score-stat-row strong,.live-score-stat-row em,.live-score-stat-row b{min-width:0;font-size:.8rem}.live-score-stat-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.live-score-stat-row em{color:var(--muted);font-style:normal;font-weight:850}.live-score-stat-row b{color:var(--primary);text-align:right;font-weight:950}.live-score-lineup-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.live-score-lineup-card{background:color-mix(in srgb, var(--surface-muted) 70%, transparent);border-radius:8px;gap:10px;padding:12px;display:grid}.live-score-lineup-card__head{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.live-score-lineup-card__head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:950;overflow:hidden}.live-score-lineup-card__head em{color:var(--primary);font-size:.78rem;font-style:normal;font-weight:950}.live-score-lineup-card__meta,.live-score-lineup-player{align-items:center;gap:8px;display:grid}.live-score-lineup-card__meta{grid-template-columns:48px minmax(0,1fr)}.live-score-lineup-card__meta span,.live-score-lineup-card__meta strong{font-size:.78rem;font-weight:850}.live-score-lineup-card__meta span{color:var(--muted)}.live-score-lineup-card__meta strong{color:var(--text)}.live-score-lineup-player-list{gap:6px;display:grid}.live-score-lineup-player-list h3{color:var(--muted);margin:2px 0;font-size:.78rem;font-weight:950}.live-score-lineup-player-list p{color:var(--muted);margin:0;font-size:.78rem;font-weight:850}.live-score-lineup-player{background:var(--surface);border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;padding:8px 10px}.live-score-lineup-player span,.live-score-lineup-player strong,.live-score-lineup-player em{min-width:0;font-size:.78rem}.live-score-lineup-player span{color:var(--muted);font-weight:950}.live-score-lineup-player strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.live-score-lineup-player em{color:var(--muted);text-align:right;font-style:normal;font-weight:850}.live-score-event-row{background:color-mix(in srgb, var(--surface-muted) 70%, transparent);border-radius:8px;grid-template-columns:70px 110px minmax(120px,.8fr) minmax(0,1.4fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.live-score-event-row span,.live-score-event-row em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:850}.live-score-event-row strong{color:var(--primary);font-size:.84rem;font-weight:950}.live-score-event-row p{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.84rem;font-weight:850;overflow:hidden}.live-scores-empty{text-align:center;gap:6px;display:grid}.live-scores-empty strong{color:var(--text);font-size:1rem}.live-scores-empty span{color:var(--muted)}@media (max-width:760px){.live-scores-head,.live-scores-filter-card{grid-template-columns:1fr;align-items:stretch}.live-scores-head{display:grid}.live-score-card__meta em{margin-left:0}.live-score-card__main{text-align:center;grid-template-columns:1fr}.live-score-detail-scoreboard{grid-template-columns:1fr}.live-score-team,.live-score-team--away{justify-content:center}.live-score-team--away{flex-direction:row-reverse}.live-score-periods,.live-score-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.live-score-event-row{grid-template-columns:1fr}.live-score-event-row p{white-space:normal}.live-score-stat-row,.live-score-lineup-card__head,.live-score-lineup-player,.live-score-form-row{grid-template-columns:1fr}.live-score-stat-row b,.live-score-lineup-player em,.live-score-form-row em,.live-score-form-badge{text-align:left}}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Arial,Noto Sans KR,sans-serif}body{background:var(--bg);color:var(--text);margin:0}a{color:inherit;text-decoration:none}.portal-shell{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.portal-shell--collapsed{grid-template-columns:72px minmax(0,1fr)}.portal-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--line);z-index:40;scrollbar-gutter:stable;scrollbar-color:transparent transparent;scrollbar-width:thin;flex-direction:column;gap:18px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:8px 0 28px #1f26220d}.portal-sidebar:hover{scrollbar-color:color-mix(in srgb, var(--muted) 32%, transparent) transparent}.portal-sidebar::-webkit-scrollbar{width:6px}.portal-sidebar::-webkit-scrollbar-track{background:0 0}.portal-sidebar::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.portal-sidebar:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 38%, transparent)}.portal-sidebar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 48%, transparent)}.portal-sidebar__header{justify-content:space-between;align-items:center;gap:8px;min-height:48px;display:flex}.portal-sidebar__brand{color:var(--primary-strong);border-radius:18px;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.portal-sidebar__brand span{background:linear-gradient(135deg, var(--primary), #3869d4);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:inline-flex}.portal-sidebar__brand strong{font-size:19px}.portal-sidebar__toggle{cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:38px;height:38px;display:inline-flex}.portal-sidebar__toggle:hover{background:0 0}.portal-sidebar__toggle:hover span{background:var(--primary-strong)}.portal-sidebar__toggle span{background:var(--text);border-radius:999px;width:16px;height:2px}.portal-sidebar__nav{gap:10px;display:grid}.portal-sidebar__home,.portal-sidebar-section__trigger,.portal-sidebar-section__items a{color:var(--muted);border:0;border-radius:14px;align-items:center;gap:10px;min-height:40px;padding:8px 10px;display:flex}.portal-sidebar-section__trigger{cursor:pointer;background:0 0;justify-content:space-between;width:100%}.portal-sidebar-section__trigger>span{align-items:center;gap:10px;min-width:0;display:flex}.portal-sidebar-section__trigger small{color:var(--muted);font-weight:900}.portal-sidebar__home:hover,.portal-sidebar-section__trigger:hover,.portal-sidebar-section__items a:hover,.portal-sidebar__home.is-active,.portal-sidebar-section__items a.is-active{color:var(--primary-strong);background:#eef6f1}.portal-sidebar-section.is-active .portal-sidebar-section__trigger{color:var(--primary-strong)}.portal-sidebar-section__items{gap:4px;margin-top:4px;padding-left:12px;display:grid}.portal-sidebar-group,.portal-sidebar-menu-section,.portal-sidebar-menu-section__entry{gap:6px;display:grid}.portal-sidebar-group__trigger{color:var(--muted);border-radius:16px;align-items:center;gap:6px;min-height:44px;padding:4px;display:flex}.portal-sidebar-group__main,.portal-sidebar-menu-section__item{color:inherit;border-radius:14px;align-items:center;gap:10px;min-width:0;min-height:38px;padding:7px 8px;display:flex}.portal-sidebar-group__main{flex:auto}.portal-sidebar-group__main span:not(.sidebar-icon),.portal-sidebar-menu-section__item span:not(.sidebar-icon){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-sidebar-menu-section__item.is-static{cursor:default}.portal-sidebar-group__toggle{color:var(--muted);cursor:pointer;background:#fff;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:inline-flex}.portal-sidebar-group__toggle:hover{background:var(--surface-alt);color:var(--primary-strong)}.portal-sidebar-group__trigger:hover,.portal-sidebar-group__trigger.is-active,.portal-sidebar-menu-section__item:hover,.portal-sidebar-menu-section__item.is-active{color:var(--primary-strong);background:#eef6f1}.portal-sidebar-group__children{gap:3px;padding:0 8px 2px 48px;display:grid}.portal-sidebar-group__children a,.portal-sidebar-menu-section__children a{color:var(--muted);border-radius:10px;align-items:center;min-height:28px;padding:4px 8px;font-size:13px;line-height:1.35;display:flex;position:relative}.portal-sidebar-group__children a:before{content:"";background:#f59e0b;border-radius:999px;width:5px;height:5px;position:absolute;left:-10px}.portal-sidebar-group__children a:hover,.portal-sidebar-group__children a.is-active,.portal-sidebar-menu-section__children a:hover,.portal-sidebar-menu-section__children a.is-active{background:var(--surface-alt);color:var(--primary-strong)}.portal-sidebar-menu-section{border-top:1px solid #dee2e6b8;padding-top:10px}.portal-sidebar-menu-section__label{color:color-mix(in srgb, var(--muted) 78%, white);letter-spacing:.14em;margin:0 10px 2px;font-size:11px;font-weight:900}.portal-sidebar-menu-section.is-active .portal-sidebar-menu-section__label{color:var(--primary-strong)}.portal-sidebar-menu-section__items{gap:4px;display:grid}.portal-sidebar-menu-section__row{color:var(--muted);border-radius:14px;align-items:center;gap:4px;display:flex}.portal-sidebar-menu-section__row .portal-sidebar-menu-section__item{flex:auto}.portal-sidebar-menu-section__toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:inline-flex}.portal-sidebar-menu-section__toggle:hover{background:var(--surface-alt);color:var(--primary-strong)}.portal-sidebar-menu-section__children{gap:4px;margin-left:34px;padding:2px 0 4px;display:grid}.portal-sidebar-menu-section__children .portal-sidebar-menu-section__entry{gap:3px}.portal-sidebar-menu-section__children .portal-sidebar-menu-section__row{min-height:28px}.portal-sidebar-menu-section__children .portal-sidebar-menu-section__item{border-radius:10px;min-height:28px;padding:4px 8px 4px 18px;font-size:13px;position:relative}.portal-sidebar-menu-section__children .portal-sidebar-menu-section__item:before{content:"";background:#fb6a3b;border-radius:999px;width:6px;height:6px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.portal-sidebar-menu-section__children .portal-sidebar-menu-section__toggle{width:28px;height:28px}.sidebar-icon{background:var(--surface-alt);border:1px solid var(--line);color:var(--primary-strong);border-radius:12px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.icon{flex:none;display:block}.sidebar-icon .icon{width:17px;height:17px}.portal-sidebar__home:hover .sidebar-icon,.portal-sidebar-section__trigger:hover .sidebar-icon,.portal-sidebar-section__items a:hover .sidebar-icon,.portal-sidebar__home.is-active .sidebar-icon,.portal-sidebar-section__items a.is-active .sidebar-icon,.portal-sidebar-section.is-active .portal-sidebar-section__trigger .sidebar-icon,.portal-sidebar-group__trigger:hover .sidebar-icon,.portal-sidebar-group__trigger.is-active .sidebar-icon,.portal-sidebar-menu-section__item:hover .sidebar-icon,.portal-sidebar-menu-section__item.is-active .sidebar-icon{background:var(--primary);border-color:var(--primary);color:#fff}.portal-sidebar__auth{border-top:1px solid var(--line);gap:8px;margin-top:8px;padding-top:14px;display:grid}.portal-sidebar.is-collapsed{align-items:stretch;padding:18px 10px}.portal-sidebar.is-collapsed .portal-sidebar__header{justify-content:center}.portal-sidebar.is-collapsed .portal-sidebar__brand,.portal-sidebar.is-collapsed .portal-sidebar__brand strong,.portal-sidebar.is-collapsed .portal-sidebar__home span:not(.sidebar-icon),.portal-sidebar.is-collapsed .portal-sidebar-section__trigger span span,.portal-sidebar.is-collapsed .portal-sidebar-section__trigger small,.portal-sidebar.is-collapsed .portal-sidebar-section__items a span:not(.sidebar-icon),.portal-sidebar.is-collapsed .portal-sidebar-group__main span:not(.sidebar-icon),.portal-sidebar.is-collapsed .portal-sidebar-group__toggle,.portal-sidebar.is-collapsed .portal-sidebar-group__children,.portal-sidebar.is-collapsed .portal-sidebar-menu-section__label,.portal-sidebar.is-collapsed .portal-sidebar-menu-section__item span:not(.sidebar-icon),.portal-sidebar.is-collapsed .portal-sidebar-menu-section__toggle,.portal-sidebar.is-collapsed .portal-sidebar-menu-section__children,.portal-sidebar.is-collapsed .portal-sidebar__auth{display:none}.portal-sidebar.is-collapsed .portal-sidebar__brand,.portal-sidebar.is-collapsed .portal-sidebar__home,.portal-sidebar.is-collapsed .portal-sidebar-section__trigger,.portal-sidebar.is-collapsed .portal-sidebar-section__items a,.portal-sidebar.is-collapsed .portal-sidebar-group__trigger,.portal-sidebar.is-collapsed .portal-sidebar-group__main,.portal-sidebar.is-collapsed .portal-sidebar-menu-section__row,.portal-sidebar.is-collapsed .portal-sidebar-menu-section__item{justify-content:center;padding-left:8px;padding-right:8px}.portal-sidebar.is-collapsed .portal-sidebar-section__items,.portal-sidebar.is-collapsed .portal-sidebar-menu-section__items{padding-left:0}.portal-sidebar-backdrop{display:none}.portal-workspace{min-width:0}.top-header{background:var(--header-bg);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:35;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:16px;min-height:72px;padding:12px 28px;display:grid;position:sticky;top:0}.top-header__mobile-menu{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;display:none}.top-header__mobile-menu span{background:var(--text);border-radius:999px;width:18px;height:2px}.top-header__search{align-items:center;gap:10px;width:100%;max-width:680px;display:flex;position:relative}.top-header__search-icon{color:var(--muted);flex:none;width:18px;height:18px}.top-header__search input{appearance:none;box-shadow:none;background:0 0;border:0;border-radius:0;min-height:44px;padding:0}.top-header__search input:focus{outline:0}.top-header__actions,.top-header__guest{justify-content:flex-end;align-items:center;gap:10px;display:flex}.top-user-stats{align-items:center;gap:6px;display:flex}.top-user-stat{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:0 4px;font-size:12px;display:inline-flex}.top-user-stat span{font-weight:800}.top-user-stat strong{color:var(--text);align-items:center;gap:3px;font-size:13px;font-weight:900;display:inline-flex}.top-user-stat:hover{background:0 0}.top-user-stat--level strong{color:#4f46e5}.top-user-stat--point strong{color:#b45309}.top-user-stat--trust strong{color:#047857}.top-user-stat__badge{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:999px;width:16px;height:16px;display:inline-block}.top-icon-link{color:var(--muted);background:0 0;border:0;border-radius:14px;align-items:center;gap:6px;min-height:42px;padding:0 6px;transition:color .16s,transform .16s;display:inline-flex;position:relative}.top-icon-link:hover,.top-icon-link.is-active{color:var(--primary-strong);background:0 0}.top-icon-link:hover{transform:translateY(-1px)}.top-icon-link__icon{justify-content:center;align-items:center;width:24px;height:24px;line-height:1;display:inline-flex}.top-icon-link__icon .icon{width:22px;height:22px;transition:transform .16s,stroke-width .16s}.top-icon-link:hover .top-icon-link__icon .icon,.top-icon-link.is-active .top-icon-link__icon .icon{transform:scale(1.08)}.top-header-badge{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;min-height:18px;padding:0 5px;font-size:11px;font-weight:900;display:inline-flex}.top-profile-menu{position:relative}.top-profile-menu__trigger{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:4px 12px 4px 5px;display:inline-flex}.top-profile-avatar{background:linear-gradient(135deg, var(--primary), #3869d4);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:inline-flex}.top-profile-name{font-weight:800}.top-profile-menu__panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:50;border-radius:16px;gap:4px;min-width:180px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.top-profile-menu__panel a,.top-profile-menu__panel .text-button{color:var(--muted);text-align:left;border-radius:12px;justify-content:flex-start;min-height:36px;padding:8px 10px}.top-profile-menu__panel a:hover,.top-profile-menu__panel .text-button:hover{background:var(--hover-bg);color:var(--text)}.theme-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 4px;display:inline-flex}.theme-toggle:hover{color:var(--text);background:0 0}.theme-toggle__emoji{justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;line-height:1;display:inline-flex}.theme-toggle__switch{background:var(--surface-alt);border:1px solid var(--line);border-radius:999px;width:42px;height:22px;padding:2px;display:inline-flex;position:relative}.theme-toggle__thumb{background:var(--primary);border-radius:999px;width:16px;height:16px;transition:transform .16s,background .16s;display:block;transform:translate(0);box-shadow:0 2px 8px #0f172a38}[data-theme=dark] .theme-toggle__thumb{background:var(--primary-strong);transform:translate(18px)}@media (max-width:1180px){.top-user-stat--trust{display:none}}.display-settings-overlay{z-index:1000;background:#0f172a6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.display-settings-dialog{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text);border-radius:18px;gap:22px;width:min(440px,100%);max-width:440px;padding:20px 18px 16px;display:grid}.display-settings-dialog__header{justify-content:space-between;align-items:center;display:flex}.display-settings-dialog__header h2{color:var(--text);margin:0;font-size:18px;font-weight:900}.display-settings-dialog__close{background:var(--surface-alt);color:var(--muted);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:28px;line-height:1;display:inline-flex}.display-settings-dialog__close:hover{background:var(--hover-bg);color:var(--text)}.display-settings-options{gap:2px;display:grid}.display-settings-option{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:32px 1fr 24px;align-items:center;gap:12px;min-height:48px;padding:8px 10px;font-size:14px;font-weight:800;display:grid}.display-settings-option:hover{background:var(--hover-bg)}.display-settings-option__icon{color:var(--primary-strong);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;justify-self:center;width:22px;height:22px}.display-settings-option__check{color:var(--primary-strong);justify-self:center;font-size:24px;font-weight:700;line-height:1}.display-settings-dialog__done{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:40px;padding:0 18px;font-size:14px;font-weight:900}.display-settings-dialog__done:hover{background:var(--primary-strong)}.portal-main{width:100%;max-width:1480px;margin:0 auto;padding:26px 28px 58px}.portal-main:has(.sports-betting-layout){max-width:none;padding-left:12px;padding-right:12px}button,input,select,textarea{font:inherit}textarea{resize:vertical}.site-header{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;position:sticky;top:0}.site-header__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;max-width:1180px;min-height:64px;margin:0 auto;padding:0 20px;display:grid}.brand{color:var(--primary-strong);letter-spacing:0;font-size:20px;font-weight:800}.site-nav,.site-actions{align-items:center;gap:12px;display:flex}.site-nav{color:var(--muted);font-size:14px}.site-nav a:hover{color:var(--text)}.site-nav__link,.nav-dropdown__trigger,.icon-link{border-radius:var(--radius);color:var(--muted);align-items:center;gap:6px;min-height:38px;padding:8px 9px;display:inline-flex}.site-nav__link:hover,.nav-dropdown__trigger:hover,.icon-link:hover,.site-nav__link.is-active,.nav-dropdown--active .nav-dropdown__trigger,.nav-dropdown--open .nav-dropdown__trigger,.icon-link.is-active{background:var(--surface-alt);color:var(--text)}.nav-dropdown{position:relative}.nav-dropdown__trigger{cursor:pointer;background:0 0;border:0;list-style:none}.nav-dropdown__trigger:after{content:"▾";font-size:10px;line-height:1}.nav-dropdown--open .nav-dropdown__trigger:after{transform:rotate(180deg)}.nav-dropdown__menu{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:30;background:#fff;gap:4px;min-width:176px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0}.nav-dropdown__menu--right{left:auto;right:0}.nav-dropdown--open .nav-dropdown__menu{display:grid}.nav-dropdown__menu a,.nav-dropdown__menu .text-button{border-radius:var(--radius);color:var(--muted);text-align:left;justify-content:flex-start;width:100%;min-height:36px;padding:8px 10px}.nav-dropdown__menu a:hover,.nav-dropdown__menu a.is-active,.nav-dropdown__menu .text-button:hover{background:var(--surface-alt);color:var(--text)}.nav-dropdown__divider{border-top:1px solid var(--line);margin:4px 0;display:block}.site-actions{justify-content:flex-end}.icon-link{position:relative}.nav-badge{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;min-height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.mobile-menu-button{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:38px;padding:8px 12px;font-weight:700;display:none}.mobile-nav{border-top:1px solid var(--line);background:#fff;gap:14px;padding:14px 16px 18px;display:none}.mobile-nav__section{gap:8px;display:grid}.mobile-nav__section h2{color:var(--muted);margin:0;font-size:12px}.mobile-nav__section div{gap:6px;display:grid}.mobile-nav__section a,.mobile-nav__logout .text-button{border-radius:var(--radius);color:var(--text);min-height:36px;padding:8px 10px}.mobile-nav__section a{background:var(--surface-alt)}.mobile-nav__section a.is-active{background:var(--primary);color:#fff;font-weight:700}.mobile-nav__logout{border-top:1px solid var(--line);padding-top:10px}.activity-mini{background:var(--surface-alt);border-bottom:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:10px;min-height:34px;padding:7px 16px;font-size:13px;display:flex}.activity-mini span{overflow-wrap:anywhere}.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.ui-badge{background:var(--surface-alt);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.ui-badge--point{color:#8a5c00;background:#fff7df;border-color:#ecd38a}.ui-badge--level,.ui-badge--info{color:#2457a6;background:#eaf2ff;border-color:#bcd7ff}.ui-badge--trust{color:#0f6b46;background:#e8f5ef;border-color:#adddc7}.ui-badge--danger,.ui-badge--hot{color:var(--accent);background:#fff0ea;border-color:#efc0b1}.button-link{border-radius:var(--radius);justify-content:center;align-items:center;min-height:40px;padding:0 15px;font-weight:800;display:inline-flex}.button-link--primary{background:var(--primary);color:#fff}.button-link--secondary{color:#fff;background:#244b7d}.button-link--ghost{background:var(--surface);border:1px solid var(--line);color:var(--text)}.icon-back-button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:auto;height:38px;padding:0;font-size:13px;font-weight:800;transition:color .16s,transform .16s;display:inline-flex}.icon-back-button:hover{color:var(--primary);background:0 0;transform:translate(-2px)}.icon-back-button:focus-visible{outline-offset:2px;outline:3px solid #22c55e2e}.section-header{justify-content:space-between;align-items:start;gap:14px;margin-bottom:1px;display:flex}.section-header h2{margin:0 0 4px;font-size:18px}.section-header p{color:var(--muted);margin:0}.section-header a{color:var(--primary);white-space:nowrap;font-size:13px;font-weight:800}.empty-state{background:var(--surface-alt);border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center;gap:6px;padding:16px;display:grid}.empty-state strong{color:var(--text)}.empty-state p{margin:0}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.stat-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius);gap:4px;padding:13px;display:grid}.stat-card span,.stat-card small{color:var(--muted);font-size:12px}.stat-card strong{font-size:20px}.stat-card--point{background:#fff8e6;border-color:#ecd38a}.stat-card--point strong{color:#92400e}.stat-card--level{background:#eef0ff;border-color:#cfd5ff}.stat-card--level strong,.stat-card--info strong{color:#1d4ed8}.stat-card--trust{background:#eaf7f0;border-color:#b7dec8}.stat-card--trust strong{color:#047857}.stat-card--info{background:#edf5ff;border-color:#c7ddfa}.stat-card--danger{background:linear-gradient(135deg,#b4231814,#f59e0b14),#fff8f4;border-color:#b4231847}.stat-card--danger span,.stat-card--danger small{color:#9f321f}.stat-card--danger strong{color:#b42318}.progress-block{gap:6px;display:grid}.progress-block small{color:var(--muted)}.progress-bar{background:var(--surface-alt);border-radius:999px;height:10px;overflow:hidden}.progress-bar span{background:linear-gradient(90deg, var(--primary), #3869d4);height:100%;display:block}.ranking-list{gap:10px;display:grid}.ranking-item{background:var(--surface-alt);border-radius:var(--radius);border:1px solid #0000;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.ranking-item:hover{border-color:var(--line)}.ranking-item h3{margin:0 0 4px;font-size:15px}.ranking-item__rank{border:1px solid var(--line);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:inline-flex}.ranking-item__score{color:var(--accent);white-space:nowrap}.user-mini-card{gap:6px;display:inline-flex}.user-mini-card small{color:var(--muted)}.home-hero{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#f7fbf4 0%,#eef6ff 55%,#fff7df 100%);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch;gap:20px;margin-bottom:18px;padding:26px;display:grid}.home-hero__copy{align-content:center;gap:14px;display:grid}.home-hero h1{letter-spacing:0;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.12}.home-hero p{color:var(--muted);max-width:680px;margin:0;font-size:16px;line-height:1.65}.home-hero__actions{flex-wrap:wrap;gap:10px;display:flex}.home-hero__panel{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.home-dashboard{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.home-dashboard--guest{margin-top:0}.home-card{grid-column:span 4}.home-card--wide,.home-card--accent{grid-column:span 8}.home-card--accent{color:#fff;background:#102c22}.home-card--accent .section-header p{color:#ffffffb8}.compact-list{gap:8px;display:grid}.compact-list>a{background:var(--surface-alt);border-radius:var(--radius);gap:3px;padding:10px;display:grid}.compact-list>a:hover{color:var(--primary)}.compact-list span{color:var(--muted);font-size:13px}.feature-pill-grid{flex-wrap:wrap;gap:8px;display:flex}.product-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-mini-card{background:var(--surface-alt);border-radius:var(--radius);gap:7px;padding:10px;display:grid}.product-mini-card__thumb{border-radius:var(--radius);background:linear-gradient(135deg,#fff0c6,#e5f2ff) 50%/cover;min-height:68px;display:block}.product-mini-card small{color:var(--accent);font-weight:800}.mypage-dashboard{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.mypage-profile-card{grid-column:span 2;gap:14px;display:grid}.popular-badge-row{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.ad-slot-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.ad-slot-card{gap:14px;display:grid}.ad-slot-card__body{background:var(--surface-alt);border-radius:var(--radius);padding:12px}.ad-slot-card__body h3{margin:0 0 6px}.boards-hero{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#eef8f3 0%,#edf5ff 58%,#fff8e6 100%);grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);align-items:stretch;gap:20px;margin-bottom:18px;padding:24px;display:grid}.boards-hero__content{align-content:center;gap:14px;display:grid}.boards-hero h1{letter-spacing:0;margin:0;font-size:clamp(28px,3.4vw,42px);line-height:1.15}.boards-hero p{color:var(--muted);max-width:680px;margin:0;line-height:1.65}.boards-hero__stats{align-content:start;gap:10px;display:grid}.board-notice-strip{margin-bottom:18px}.board-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.board-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:14px;padding:18px;display:grid}.board-card__top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.board-card__top h2{margin:10px 0 6px;font-size:21px}.board-card__top p{color:var(--muted);margin:0;line-height:1.55}.board-card__top>strong{color:#8a5c00;background:#fff7df;border:1px solid #ecd38a;border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0 12px;font-size:18px;display:inline-flex}.board-card__badges,.board-card__meta,.board-card__actions{flex-wrap:wrap;gap:8px;display:flex}.board-card__meta span{background:var(--surface-alt);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:12px}.board-card__recent{gap:8px;display:grid}.board-card__recent a{background:var(--surface-alt);border-radius:var(--radius);gap:3px;padding:10px;display:grid}.board-card__recent a:hover{color:var(--primary)}.board-card__recent small{color:var(--muted)}.board-card__actions{border-top:1px solid var(--line);padding-top:12px}.shell{max-width:1180px;margin:0 auto;padding:28px 20px 56px}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head h1,.page-head h2{margin:0 0 6px}.page-head p{color:var(--muted);margin:0}.grid{gap:18px;display:grid}.grid--two{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)}.section{margin-top:28px}.section h2{margin:0 0 14px;font-size:20px}.card-list{gap:10px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card--flat{box-shadow:none}.post-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.post-row--highlighted{border-color:#d7b36a;box-shadow:0 0 0 2px #b84c2414}.post-row h3{margin:0 0 6px;font-size:17px}.meta,.form-help{color:var(--muted);font-size:13px}.button,.text-button{border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;min-height:38px;display:inline-flex}.button{background:var(--primary);border:1px solid var(--primary);color:#fff;padding:0 14px;font-weight:700}.button:hover{background:var(--primary-strong)}.button--ghost{background:var(--surface);border-color:var(--line);color:var(--text)}.button--small{min-height:32px;padding:0 10px}.button.is-active{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.button--danger{color:#fff;background:#dc2626;border-color:#dc2626}.button--danger:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}.text-button{color:var(--primary);background:0 0;border:0;padding:0 4px}.user-chip,.status-badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:12px}.point-delta{white-space:nowrap;font-weight:800}.point-delta--positive{color:#d92d20}.point-delta--negative{color:#1d4ed8}.point-delta--zero{color:var(--muted)}.status-badge--active,.status-badge--published,.status-badge--resolved{color:#0f6b46;background:#e8f5ef}.status-badge--suspended,.status-badge--deleted,.status-badge--pending{color:var(--accent);background:#fff0ea}.status-badge--hidden,.status-badge--reviewing,.status-badge--rejected{color:#555;background:#f0f0f0}.form-panel,.editor,.comment-form,.reply-form,.report-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:14px;padding:18px;display:grid}.form-panel{max-width:420px;margin:0 auto}label{color:var(--muted);gap:7px;font-size:13px;display:grid}.inline-check{align-items:center;gap:8px;display:flex}.inline-check input{width:auto}.admin-form-grid{grid-template-columns:minmax(180px,1fr) minmax(240px,1.5fr) 120px;gap:12px;display:grid}.navigation-create-grid{grid-template-columns:minmax(130px,.7fr) minmax(170px,1fr) minmax(220px,1.4fr) minmax(170px,1fr) 120px}.navigation-row-form{grid-template-columns:110px minmax(120px,.7fr) minmax(130px,.7fr) minmax(180px,1.1fr) minmax(150px,.8fr) minmax(230px,1.1fr) 86px 44px auto;align-items:center;gap:10px;display:grid}.navigation-row-form.is-child{border-left:3px solid color-mix(in srgb, var(--primary) 76%, white);padding-left:10px}.navigation-level-cell{align-items:center;gap:8px;min-width:0;display:flex}.navigation-level-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.navigation-level-badge{border:1px solid color-mix(in srgb, var(--primary) 24%, white);color:var(--primary-strong);background:#eef6f1;border-radius:999px;justify-content:center;align-items:center;min-width:48px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.navigation-level-badge--child{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.navigation-options{flex-wrap:wrap;gap:8px;display:flex}.button--icon{justify-content:center;width:36px;min-width:36px;padding-left:0;padding-right:0}.button--icon.is-disabled{cursor:not-allowed;opacity:.42}input,select,textarea{background:var(--field-bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);width:100%;padding:10px 11px}.ad-bid-form__fields{grid-template-columns:minmax(0,1fr)}.ad-bid-form input,.ad-bid-form select{min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:2px solid #16754f1f}.form-error{color:var(--danger);margin:0;font-size:13px}.submit-inline-message{min-height:34px;color:var(--danger);align-items:center;padding:0 10px;font-size:.9rem;font-weight:900;display:inline-flex}.form-success{color:var(--primary);margin:0;font-size:13px}.checkbox-row{align-items:center;gap:8px;display:flex}.admin-stack{gap:18px;display:grid}.admin-reputation-badges{gap:16px;display:grid}.admin-reputation-badge-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.admin-reputation-badge-card{background:var(--surface-alt);border:1px solid var(--line);border-radius:16px;gap:12px;padding:14px;display:grid}.admin-reputation-badge-card__top{align-items:center;gap:12px;display:flex}.reputation-badge-preview,.reputation-badge-image{background-color:var(--surface);border:1px solid var(--line);background-position:50%;background-size:cover;border-radius:14px;flex:none;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.reputation-badge-inline{color:var(--muted);vertical-align:middle;align-items:center;gap:5px;font-weight:800;line-height:1;display:inline-flex}.reputation-badge-inline__icon{background:var(--surface-alt);border:1px solid var(--line);color:var(--primary);background-position:50%;background-size:cover;border-radius:999px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:inline-grid}.reputation-badge-inline--md .reputation-badge-inline__icon{width:30px;height:30px;font-size:12px}.form-section-title{border-top:1px solid var(--line);gap:4px;padding-top:6px;display:grid}.form-section-title strong{font-size:14px}.form-section-title span{color:var(--muted);font-size:12px}.permission-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;display:grid}.permission-card{border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:12px;display:grid}.permission-grade-box{border:1px solid var(--line);border-radius:var(--radius);gap:10px;margin:0;padding:12px;display:grid}.permission-grade-box legend{color:var(--muted);padding:0 4px;font-size:13px}.permission-grade-options{flex-wrap:wrap;gap:8px 14px;display:flex}.mission-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.mission-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:18px;display:grid}.mission-card--claimed{background:var(--surface-alt)}.mission-card h2{margin:4px 0 0;font-size:18px}.mission-progress{gap:6px;display:grid}.mission-progress>div{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.mission-progress span{background:var(--primary);height:100%;display:block}.mission-claim{justify-items:start;gap:6px;display:grid}.member-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.member-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:7px;padding:14px;display:grid}.member-card--compact{box-shadow:none}.member-card__name{color:var(--primary-strong);font-weight:800}.members-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.members-ranking-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:14px;min-width:0;padding:16px;display:grid}.members-ranking-card--wide{margin-top:16px}.members-ranking-list{gap:8px;display:grid}.members-ranking-row{background:var(--surface-alt);border-radius:var(--radius);border:1px solid #0000;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.members-ranking-row:hover{border-color:var(--line)}.members-ranking-row__user{min-width:0}.members-ranking-row__user .member-card__name{overflow-wrap:anywhere;max-width:100%;display:inline-block}.members-reputation-guide{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.social-actions,.message-form{gap:10px;display:grid}.social-actions{justify-items:end}.member-profile-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.member-profile-main,.member-profile-widgets{gap:18px;display:grid}.member-profile-hero{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;overflow:hidden}.member-profile-cover{background:linear-gradient(135deg,#264b8f,#16a085 52%,#f5b342);min-height:260px;position:relative}.member-profile-cover img{object-fit:cover;width:100%;height:260px;display:block}.member-profile-cover__fallback{background:radial-gradient(circle at 18% 20%,#ffffff47,#0000 24%),linear-gradient(135deg,#1d4ed8,#14b8a6 52%,#f59e0b);height:260px}.member-profile-cover__actions{max-width:min(480px,100% - 36px);position:absolute;bottom:18px;right:18px}.profile-image-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-image-actions input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.member-profile-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:18px;padding:0 24px 24px;display:grid}.member-profile-avatar{z-index:1;justify-items:center;gap:10px;margin-top:-58px;display:grid;position:relative}.member-profile-avatar>img,.member-profile-avatar>span{border:5px solid var(--surface);box-shadow:var(--shadow);color:var(--primary);object-fit:cover;background:#eef4ff;border-radius:28px;place-items:center;width:124px;height:124px;font-size:42px;font-weight:800;display:grid}.member-profile-identity{min-width:0;padding-top:18px}.member-profile-identity h1{margin:0;font-size:clamp(28px,4vw,42px)}.member-profile-id{color:var(--muted);margin:4px 0 12px;font-weight:700}.member-profile-badges,.member-profile-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-profile-actions{justify-content:flex-end;padding-top:22px}.member-profile-actions .social-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.member-profile-tabs{border-top:1px solid var(--line);gap:6px;padding:0 24px 18px;display:flex;overflow-x:auto}.member-profile-tabs a{color:var(--muted);border-radius:999px;flex:none;margin-top:14px;padding:10px 14px;font-weight:800}.member-profile-tabs a:hover,.member-profile-tabs a.is-active{color:var(--primary);background:#16754f1a}.member-profile-tab-panel{min-width:0}.profile-feed{gap:12px;display:grid}.profile-feed-item{background:var(--surface-alt);border:1px solid var(--line);border-radius:16px;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:14px;display:grid}.profile-feed-item>span{color:var(--primary);font-weight:900}.profile-about-grid{grid-template-columns:minmax(0,1fr) 340px;gap:20px;display:grid}.profile-bio{white-space:pre-wrap;line-height:1.8}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reputation-box{background:var(--surface-alt);border:1px solid var(--line);border-radius:18px;gap:14px;padding:16px;display:grid}.reputation-box--compact{background:0 0;border:0;padding:0}.reputation-box__head{justify-content:space-between;align-items:start;gap:12px;display:flex}.reputation-box__title{align-items:center;gap:12px;min-width:0;display:flex}.reputation-box__head strong{margin-bottom:4px;font-size:16px;display:block}.reputation-box__head p{color:var(--muted);margin:0}.reputation-box__head>span{color:var(--reputation-color);white-space:nowrap;font-size:22px;font-weight:900}.reputation-bar{background:#e7ece8;border-radius:999px;height:14px;overflow:hidden}.reputation-bar span{background:var(--reputation-color);border-radius:inherit;height:100%;width:var(--reputation-width);display:block}.reputation-scale{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.reputation-scale span{align-items:center;gap:4px;display:inline-flex}.reputation-scale__badge{background-position:50%;background-size:cover;border-radius:6px;width:18px;height:18px;display:inline-block}.reputation-guide{gap:16px;display:grid}.reputation-guide h3{margin:0 0 10px;font-size:16px}.reputation-guide__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reputation-guide__grid article,.reputation-guide__caution{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px}.reputation-guide__grid p{color:var(--muted);margin:6px 0 0}.reputation-guide__caution ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;display:grid}.profile-item-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.profile-item-card{background:var(--surface-alt);border:1px solid var(--line);border-radius:18px;gap:8px;padding:14px;display:grid}.profile-item-card img,.profile-item-card__placeholder{aspect-ratio:16/10;color:var(--primary);object-fit:cover;background:#eef4ff;border-radius:14px;place-items:center;width:100%;font-weight:900;display:grid}.profile-avatar-list{flex-wrap:wrap;gap:10px;display:flex}.profile-avatar-list a,.profile-avatar-list img,.profile-avatar-list span{border-radius:50%;width:44px;height:44px}.profile-avatar-list a{color:var(--primary);background:#eef4ff;place-items:center;font-weight:900;display:grid;overflow:hidden}.profile-avatar-list img{object-fit:cover}.profile-edit-shell{grid-template-columns:360px minmax(0,1fr);gap:24px;display:grid}.profile-edit-preview{align-content:start;gap:14px;display:grid}.profile-edit-cover{color:#fff;background:linear-gradient(135deg,#1d4ed8,#14b8a6 55%,#f59e0b);border-radius:20px;place-items:center;min-height:140px;font-weight:900;display:grid;overflow:hidden}.profile-edit-cover img{object-fit:cover;width:100%;height:140px}.profile-edit-avatar{border:5px solid var(--surface);box-shadow:var(--shadow);color:var(--primary);background:#eef4ff;border-radius:28px;place-items:center;width:118px;height:118px;margin-top:-52px;margin-left:20px;font-size:40px;font-weight:900;display:grid;overflow:hidden}.profile-edit-avatar img{object-fit:cover;width:100%;height:100%}.profile-edit-upload-actions,.profile-edit-form{gap:14px;display:grid}.admin-profile-media{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:18px;display:grid}.admin-profile-media__avatar,.admin-profile-media__cover{background:var(--surface-alt);border:1px solid var(--line);color:var(--muted);place-items:center;margin:8px 0 10px;font-weight:900;display:grid;overflow:hidden}.admin-profile-media__avatar{color:var(--primary);border-radius:24px;width:96px;height:96px}.admin-profile-media__cover{border-radius:18px;width:100%;min-height:110px}.admin-profile-media img{object-fit:cover;width:100%;height:100%}.is-disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.message-thread{gap:12px;display:grid}.message-bubble{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);white-space:pre-wrap;justify-self:start;gap:8px;max-width:min(720px,100%);padding:14px;display:grid}.message-bubble--mine{background:#e8f5ef;border-color:#b8dcca;justify-self:end}.profile-message-box{gap:16px;display:grid}.profile-message-box__head,.profile-message-panel__head,.profile-message-detail__head{justify-content:space-between;align-items:start;gap:12px;display:flex}.profile-message-box__head h3,.profile-message-detail__head h3,.profile-message-panel h3{margin:0}.profile-message-layout{grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.profile-message-list,.profile-message-detail,.profile-message-panel{background:var(--surface-alt);border:1px solid var(--line);border-radius:18px;gap:12px;padding:14px;display:grid}.profile-message-list{align-content:start;max-height:720px;overflow:auto}.profile-message-list__item{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:14px;gap:8px;padding:12px;display:grid}.profile-message-list__item:hover,.profile-message-list__item.is-active{border-color:#b8dcca;box-shadow:0 0 0 2px #16754f14}.profile-message-list__item small{margin-top:4px;display:block}.profile-message-list__meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-message-detail{min-height:320px}.notification-row,.activity-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;display:grid}.notification-row h2{margin:4px 0 6px;font-size:18px}.notification-row--unread{border-color:#b8dcca;box-shadow:0 0 0 2px #16754f14}.activity-feed{gap:12px;display:grid}.activity-dashboard{gap:18px;margin-bottom:18px;display:grid}.activity-anchor-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:12px;display:flex}.activity-anchor-nav a{background:var(--surface-alt);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.activity-anchor-nav a:hover{color:var(--primary-strong);background:#eef6f1;border-color:#b8dcca}.activity-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:14px;margin-bottom:18px;padding:16px;scroll-margin-top:92px;display:grid}.activity-dashboard__section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:12px;padding:16px;display:grid}.activity-stat-grid,.activity-period-stats,.activity-top-member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.activity-top-member-card{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius);gap:10px;min-width:0;padding:13px;display:grid}.activity-top-member-card>span,.activity-top-member-card>small{color:var(--muted);font-size:12px}.activity-top-member-card>strong{color:var(--primary-strong);overflow-wrap:anywhere;font-size:clamp(16px,1.8vw,22px)}.activity-stat-card{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);gap:5px;min-width:0;padding:13px;display:grid}.activity-stat-card:hover{border-color:#b8dcca;transform:translateY(-1px);box-shadow:0 10px 24px #141c1814}.activity-stat-card span,.activity-stat-card small{color:var(--muted);font-size:12px}.activity-stat-card strong{overflow-wrap:anywhere;font-size:clamp(18px,2vw,26px)}.activity-stat-card--member strong{font-size:clamp(16px,1.8vw,22px)}.activity-rank-list{gap:12px;display:grid}.activity-rank-item{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.activity-rank-item:first-child{border-left-color:var(--accent)}.activity-rank-item>strong{color:var(--primary-strong);white-space:nowrap}.activity-sub-list{gap:10px;display:grid}.activity-sub-title{color:var(--text);margin:4px 0 -2px;font-size:15px}.activity-sub-row{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:12px;display:grid}.activity-sub-row strong{overflow-wrap:anywhere}.activity-sub-row p{overflow-wrap:anywhere;margin:4px 0 0}.activity-sub-row--member{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:center}.activity-item{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr)}.attendance-hero{gap:12px;display:grid}.attendance-form{gap:10px;display:grid}.attendance-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.attendance-day{aspect-ratio:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-content:center;justify-items:center;gap:4px;min-width:0;padding:8px 4px;display:grid}.attendance-day span{font-weight:800}.attendance-day small{color:var(--muted);min-height:13px;font-size:11px}.attendance-day--attended{color:#0f6b46;background:#e8f5ef;border-color:#b8dcca}.attendance-day--today{box-shadow:0 0 0 2px #16754f2e}.attendance-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.attendance-rank-list{gap:8px;display:grid}.attendance-rank-row{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.attendance-rank-row strong{background:var(--surface-alt);color:var(--primary-strong);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.attendance-rank-row small{color:var(--muted);grid-column:2;font-size:12px}.grade-checkbox-group{border:0;flex-wrap:wrap;gap:8px 12px;margin:0;padding:0;display:flex}.grade-checkbox-group legend{color:var(--muted);width:100%;margin-bottom:4px;padding:0;font-size:12px}.image-list,.row-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-inline-actions .form-error{flex-basis:100%;margin:0}.og-image-field{border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:12px;display:grid}.og-image-preview{flex-wrap:wrap;align-items:start;gap:12px;display:flex}.og-image-preview img{aspect-ratio:40/21;border:1px solid var(--line);border-radius:var(--radius);object-fit:cover;width:240px;height:auto}.board-actions{gap:10px;min-width:560px;display:grid}.board-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.board-edit-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;padding-top:10px;display:grid}.board-edit-form__full,.board-edit-form__actions{grid-column:1/-1}.board-field-manager{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.board-field-manager h4{margin:0 0 4px}.board-field-form{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;padding:12px;display:grid}.board-field-form__full,.board-field-form__actions{grid-column:1/-1}.board-field-list{gap:10px;display:grid}.board-field-item{border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:12px;display:grid}.grade-image-control{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:86px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.grade-image-preview{background:var(--surface-alt);border:1px dashed var(--line);color:var(--muted);border-radius:14px;justify-content:center;align-items:center;width:72px;height:72px;font-size:12px;display:flex;overflow:hidden}.grade-image-preview img{object-fit:cover;width:100%;height:100%}.grade-image-actions{gap:6px;display:grid}.grade-image-actions p{color:var(--muted);margin:0;font-size:12px}.grade-image-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.user-moderation{gap:8px;min-width:260px;display:grid}.user-reward-actions{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.reward-action-row{grid-template-columns:minmax(120px,1fr) auto auto;align-items:end;gap:8px;display:grid}.title-select-form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.title-list{flex-wrap:wrap;gap:8px;display:flex}.sanction-filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:16px;margin-bottom:16px;padding:16px;display:grid}.filter-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.filter-chip{background:var(--surface-alt);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:7px 11px;font-size:13px}.filter-chip--active{background:var(--primary);border-color:var(--primary);color:#fff}.social-page{gap:18px;display:grid}.social-hero{background:linear-gradient(135deg, #16754feb, #275ca1e0), var(--surface);color:#fff;justify-content:space-between;align-items:center;display:flex;overflow:hidden}.social-hero h1{color:inherit;margin:10px 0;font-size:clamp(28px,4vw,42px)}.social-hero p{color:#ffffffdb;margin:0}.social-composer,.social-composer form{gap:12px;display:grid}.social-composer__target{background:var(--surface-alt);border:1px solid var(--line);border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex}.social-composer__target span{color:var(--muted);font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.social-group-select{min-width:min(240px,100%);display:inline-flex;position:relative}.social-group-select:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--muted);content:"";pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-30%)}.social-group-select select{appearance:none;background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;border-radius:999px;outline:0;width:100%;min-height:34px;padding:0 30px 0 12px;font-size:13px;font-weight:800}.social-group-select select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #22c55e1f}.social-group-select select:disabled{cursor:not-allowed;opacity:.6}.social-composer textarea{min-height:120px}.social-composer__tools{grid-template-columns:minmax(150px,.6fr) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.social-feed-list{gap:0;display:grid}.social-feed-card{gap:14px;display:grid}.social-feed-card__head,.social-comment__head{align-items:flex-start;gap:12px;display:flex}.social-feed-card__head p,.social-comment__head p{margin:0}.social-avatar{background:var(--surface-alt);border:1px solid var(--line);color:var(--primary-strong);object-fit:cover;border-radius:16px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-weight:900;display:inline-flex}.social-avatar--empty{background:#eef6f1}.social-group-link,.social-feed-card__title{color:var(--primary-strong);font-weight:900;text-decoration:none}.social-feed-card__title{margin-bottom:8px;font-size:clamp(18px,2.4vw,24px);display:inline-block}.social-feed-card__content p{white-space:pre-wrap;margin:0;line-height:1.7}.social-feed-card__content-link{color:inherit;text-decoration:none;display:block}.social-feed-card__content-link:hover p{color:var(--primary-strong)}.link-button{color:var(--primary-strong);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.social-media-grid{gap:8px;display:grid;overflow:hidden}.social-media-link{color:inherit;min-width:0;text-decoration:none;display:block}.social-media-grid img,.social-media-grid video{aspect-ratio:4/3;object-fit:cover;background:#0f172a;border-radius:16px;width:100%;height:100%}.social-media-grid--1{grid-template-columns:minmax(0,1fr)}.social-media-grid--2,.social-media-grid--3,.social-media-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.social-media-grid--3 img:first-child,.social-media-grid--3>.social-media-link:first-child,.social-media-grid--3 video:first-child{grid-row:span 2}.social-media-carousel{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:14px;position:relative;overflow:hidden}.social-media-carousel__stage{justify-content:center;align-items:center;height:min(420px,70vh);min-height:220px;max-height:520px;display:flex;position:relative;overflow:hidden}.social-media-carousel__backdrop{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.social-media-carousel__backdrop:after{content:"";background:#02061747;position:absolute;inset:0}.social-media-carousel__backdrop-image{filter:blur(26px)brightness(.56);object-fit:cover;width:100%;height:100%;transform:scale(1.12)}.social-media-carousel__image-button{cursor:zoom-in;z-index:1;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative}.social-media-carousel__media{object-fit:contain;z-index:1;width:100%;max-width:100%;height:100%;max-height:520px;display:block;position:relative}.social-media-carousel__nav,.social-media-lightbox__nav{color:#fff;cursor:pointer;z-index:4;background:#0f172a9e;border:0;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:30px;line-height:1;transition:background .15s,opacity .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.social-media-carousel__nav:hover,.social-media-lightbox__nav:hover{background:#0f172ad1}.social-media-carousel__nav:disabled,.social-media-lightbox__nav:disabled{cursor:default;opacity:.28}.social-media-carousel__nav.is-prev,.social-media-lightbox__nav.is-prev{left:12px}.social-media-carousel__nav.is-next,.social-media-lightbox__nav.is-next{right:12px}.social-media-carousel__counter,.social-media-lightbox__counter{color:#fff;background:#0f172aad;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.social-media-carousel__counter{z-index:4;position:absolute;top:12px;right:12px}.social-media-carousel__dots{z-index:4;background:#0f172a61;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.social-media-carousel__dots button{cursor:pointer;background:#ffffff94;border:0;border-radius:999px;width:7px;height:7px;padding:0}.social-media-carousel__dots button.is-active{background:#fff;width:18px}.social-media-carousel__remove{color:#fff;cursor:pointer;z-index:5;background:#b91c1ce6;border:0;border-radius:999px;min-height:30px;padding:0 12px;font-size:12px;font-weight:900;position:absolute;top:12px;right:12px}.social-media-carousel.has-many .social-media-carousel__remove{top:48px}.social-media-lightbox{z-index:1000;background:#020617db;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.social-media-lightbox__dialog{justify-content:center;align-items:center;width:100%;max-width:96vw;height:100%;max-height:92vh;display:flex;position:relative}.social-media-lightbox__stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.social-media-lightbox__image{object-fit:contain;max-width:92vw;max-height:86vh;display:block}.social-media-lightbox__close{color:#fff;cursor:pointer;z-index:5;background:#0f172ab8;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;line-height:1;display:flex;position:absolute;top:0;right:0}.social-media-lightbox__counter{z-index:5;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.social-composer__preview{gap:8px;display:grid}.social-feed-card__summary,.social-feed-card__actions,.social-share-panel,.social-reactions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.social-feed-card__summary{border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:8px;font-size:13px}.social-vote-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.social-vote{background:var(--surface-alt);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;min-height:34px;padding:7px 12px;font-weight:800}.social-vote:hover,.social-vote.is-active{color:#15803d;background:#ecfdf5;border-color:#bbf7d0}.social-reaction{background:var(--surface-alt);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;display:inline-flex}.social-reaction span{color:#fb6a3b;font-weight:900}.social-reaction small{color:inherit;font-weight:800}.social-reaction:hover,.social-reaction.is-active{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.social-comments{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.social-comment{background:var(--surface-alt);border:1px solid var(--line);border-radius:16px;gap:8px;padding:12px;display:grid}.social-comment p{white-space:pre-wrap;margin:0}.social-comment-author{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.social-comment-author__name{color:var(--text);align-items:center;gap:5px;font-weight:900;text-decoration:none;display:inline-flex}.social-comment-edit{gap:8px;display:grid}.social-comment-edit textarea{background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;resize:vertical;border-radius:12px;min-height:92px;padding:10px 12px}.social-comment__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.social-comment__replies{border-left:2px solid var(--line);gap:10px;margin-left:24px;padding-left:12px;display:grid}.social-comment-form{gap:8px;display:grid}.social-group-mini-list,.social-group-grid{gap:12px;display:grid}.social-group-mini-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.social-group-mini-card,.social-group-card{background:var(--surface-alt);border:1px solid var(--line);color:inherit;border-radius:18px;text-decoration:none}.social-group-mini-card{gap:5px;padding:14px;display:grid}.social-group-mini-card--cta{color:var(--primary-strong);text-align:center;align-content:center;font-weight:900}.social-group-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.social-group-card{gap:12px;padding:16px;display:grid}.social-group-card__main{color:inherit;gap:12px;text-decoration:none;display:flex}.social-group-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.social-group-card__actions .social-join-control{margin:0}.social-group-card__settings{min-height:38px}.social-group-card__icon{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-weight:900;display:inline-flex;overflow:hidden}.social-group-card__icon img{object-fit:cover;width:100%;height:100%}.social-group-card h2{margin:0 0 6px;font-size:18px}.social-group-card p{color:var(--muted);margin:0 0 8px}.social-group-search,.social-group-form{gap:12px;display:grid}.social-group-search{grid-template-columns:minmax(0,1fr) minmax(160px,220px) minmax(140px,180px) auto}.social-group-form{grid-template-columns:1fr;align-items:start;gap:18px}.social-group-form__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.social-group-form__column{align-content:start;gap:14px;min-width:0;display:grid}.social-group-form__section{border-top:1px solid var(--line);padding-top:18px}.social-group-form>label,.social-group-form__column>label,.social-group-settings-field{color:var(--text);align-content:start;gap:8px;min-width:0;display:grid}.social-group-form>label,.social-group-form__column>label,.social-group-settings-field>span{font-size:14px;font-weight:800;line-height:1.45}.social-group-form input,.social-group-form select,.social-group-form textarea{font-size:14px;font-weight:500;line-height:1.45}.social-group-settings-field{width:100%}.social-group-image-field{gap:8px;min-width:0;display:grid}.social-group-image-field>input{width:100%;font-size:14px;font-weight:500;line-height:1.45}.social-group-image-field .form-help{font-weight:500}.social-group-image-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.social-group-image-actions input[type=file]{display:none}.social-group-image-preview{background:var(--surface-alt);border:1px solid var(--line);color:var(--muted);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:14px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;position:relative;overflow:hidden}.social-group-image-preview:after{content:"";background:linear-gradient(#0000,#0f172a75);height:44px;position:absolute;bottom:0;left:0;right:0}.social-group-image-preview span{color:#fff;text-shadow:0 1px 2px #00000059;z-index:1;align-self:end;padding:0 10px 10px;position:relative}.social-group-image-preview--icon{aspect-ratio:1;max-width:132px}.social-group-image-preview--cover{aspect-ratio:3;width:100%;min-height:150px}.social-create-permission{gap:14px;display:grid}.social-create-permission__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.social-create-permission__grid span{background:var(--surface-alt);border:1px solid var(--line);border-radius:14px;gap:4px;padding:12px;display:grid}.social-create-permission__grid small{color:var(--muted);font-size:12px;font-weight:800}.social-create-permission__grid strong{color:var(--text);font-size:14px}.social-group-level-guide,.admin-group-level-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.admin-group-level-settings{gap:14px;display:grid}.social-group-level-guide__item{background:var(--surface-alt);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.social-group-level-guide__item p{margin:0}.group-level-badge-preview{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));color:var(--primary-strong);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex;overflow:hidden}.group-level-inline{color:var(--text);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.group-level-inline__badge{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary-strong);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:10px;font-weight:900;display:inline-flex}.social-group-card__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-span-2{grid-column:1/-1}.social-join-control{justify-items:start;gap:6px;display:grid}.social-group-hero{padding:0;overflow:hidden}.social-group-hero__cover{background:linear-gradient(135deg,#ecfdf5,#eff6ff 55%,#fff7ed) 50%/cover;min-height:160px}.social-group-hero__body{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:16px;padding:18px;display:grid}.social-group-hero__body h1{margin:8px 0}.social-group-hero__actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.social-group-rules{border-top:1px solid var(--line);gap:6px;padding:0 18px 18px;display:grid}.social-page--reddit{max-width:1200px;margin:0 auto}.social-layout{grid-template-columns:minmax(0,740px) 300px;justify-content:center;align-items:start;gap:20px;display:grid}.post-detail-layout{grid-template-columns:minmax(0,760px) 300px}.social-main{gap:12px;min-width:0;display:grid}.social-detail-back{justify-content:flex-start;margin-bottom:-2px;display:flex}.social-detail-back .icon-back-button{margin-left:10px}.social-feed-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.board-search-actions{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.social-group-feed-head{border-bottom:1px solid #e5e7eb;align-items:flex-start;padding-bottom:12px}.social-group-feed-title{gap:3px;min-width:0;display:grid}.social-group-feed-title h1{margin:0;font-size:clamp(20px,2.6vw,28px);line-height:1.2}.social-group-feed-toolbar{padding-top:2px}.social-group-about-hero{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-bottom:20px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.social-group-about-hero__cover{background:linear-gradient(135deg,#ecfdf5,#eff6ff 55%,#fff7ed) 50%/cover;min-height:180px}.social-group-about-hero__body{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:16px;padding:18px;display:grid}.social-group-about-hero__icon{background-position:50%;background-size:cover;width:64px;height:64px}.social-group-about-hero__content{gap:8px;min-width:0;display:grid}.social-group-about-hero__content h1{margin:0;font-size:clamp(26px,4vw,38px);line-height:1.15}.social-group-about-hero__content p{color:#64748b;margin:0;line-height:1.65}.social-group-about-hero__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.social-group-about-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.social-group-about-main,.social-group-about-side{gap:14px;min-width:0;display:grid}.social-group-about-side{position:sticky;top:88px}.social-group-about-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.social-group-about-stats span{color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;gap:4px;padding:12px;display:grid}.social-group-about-stats strong{color:#0f172a;font-size:18px}.social-group-about-level{align-items:center;gap:12px;display:flex}.social-group-about-owner,.social-group-about-members a{color:inherit;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.social-group-about-owner small{color:#64748b;margin-top:2px;font-weight:700;display:block}.social-group-about-member-avatar{background-position:50%;background-size:cover;border-radius:999px;width:36px;height:36px}.social-group-about-members{gap:9px;display:grid}.social-group-about-members a span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.social-quick-links .icon{flex:none;width:17px;height:17px}.social-quick-links a{align-items:center;gap:7px;display:inline-flex}.social-write-button{flex:none}.social-feed-search{flex:0 360px;align-items:center;gap:8px;min-width:0;max-width:50%;display:flex}.social-feed-search__field{color:#64748b;background:0 0;border:0;border-radius:0;flex:auto;align-items:center;gap:8px;min-width:0;padding:0 2px;transition:border-color .16s,color .16s;display:flex}.social-feed-search__field:focus-within{color:#15803d}.social-feed-search__field input{appearance:none;box-shadow:none;color:#111827;font:inherit;background:0 0;border:0;border-bottom:1px solid #cbd5e1;border-radius:0;outline:0;flex:auto;min-width:0;min-height:28px;padding:0;line-height:1.35;transition:border-color .16s}.social-feed-search__field input:focus{border-bottom-color:#16a34a}.social-feed-search__field input::placeholder{color:#94a3b8}.social-feed-search__icon{flex:none;width:17px;height:17px}.social-page--reddit .social-composer{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px;box-shadow:0 1px 2px #0f172a0a}.social-page--reddit .social-composer:hover,.social-sidebar-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a0f}.social-composer__top{align-items:center;gap:12px;display:flex}.social-composer__avatar{color:var(--primary-strong);background:#eef6f1;border:1px solid #dbe7df;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:inline-flex;overflow:hidden}.social-composer__avatar img{object-fit:cover;width:100%;height:100%}.social-composer__fake-input{color:#6b7280;text-align:left;flex:1;margin:0;font-weight:800}.social-composer__fake-input:hover{color:#4b5563}.social-composer__body{gap:10px;display:grid}.social-page--reddit .social-composer__target{background:0 0;border:0;padding:0}.social-composer__title,.social-page--reddit .social-composer textarea{background:#fff;border:1px solid #e5e7eb;border-radius:12px}.social-page--reddit .social-composer textarea{resize:vertical;min-height:110px}.social-page--reddit .social-composer__tools{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.social-composer__left-actions,.social-composer__right-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.social-tool-button{color:#374151;cursor:pointer;background:#f6f7f8;border:1px solid #0000;border-radius:999px;min-height:34px;padding:0 12px;font-weight:800}.social-tool-button:hover{color:#15803d;background:#ecfdf5;border-color:#bbf7d0}.social-tool-button:disabled{cursor:not-allowed;opacity:.5}.social-file-input{display:none}.social-visibility-select{background:0 0;align-items:center;gap:8px;min-height:34px;display:inline-flex}.social-visibility-select__label{color:#6b7280;font-size:12px;font-weight:800}.social-visibility-select__control{background:#f6f7f8;border:1px solid #e5e7eb;border-radius:999px;align-items:center;min-width:104px;min-height:34px;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex;position:relative}.social-visibility-select__control:after{content:"";pointer-events:none;border-top:5px solid #64748b;border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;top:50%;right:11px;transform:translateY(-35%)}.social-visibility-select__control:focus-within{background:#fff;border-color:#86efac;box-shadow:0 0 0 3px #22c55e1f}.social-visibility-select select{appearance:none;color:#1f2937;cursor:pointer;font:inherit;background:0 0;border:0;outline:0;width:100%;min-height:30px;padding:0 28px 0 12px;font-size:13px;font-weight:800}.social-visibility-select select:disabled{cursor:not-allowed;opacity:.6}.social-feed-toolbar{border-bottom:1px solid #e5e7eb;gap:8px;padding:0 0 10px;display:grid}.social-feed-tabs,.social-feed-sort{flex-wrap:wrap;gap:8px;display:flex}.social-feed-tab,.social-sort-chip{color:#4b5563;border-radius:999px;font-weight:800;text-decoration:none}.social-feed-tab{box-shadow:none;background:0 0;border-color:#0000;padding:6px 2px;font-size:13px}.social-sort-chip{align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.social-sort-chip__icon{align-items:center;line-height:1;display:inline-flex}.social-sort-chip__icon .icon{width:15px;height:15px}.social-sort-chip:hover,.social-sort-chip.is-active{color:#15803d;background:#ecfdf5}.social-feed-tab:hover,.social-feed-tab.is-active{color:#15803d;background:0 0}.social-post-card{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;transition:background .16s,border-color .16s,border-radius .16s,box-shadow .16s,margin .16s,outline-color .16s,transform .16s;display:grid;position:relative;overflow:visible}.social-post-card:hover{z-index:1;background:#fff;border-bottom-color:#0000;border-radius:14px;outline:1px solid #dbe3ea;margin-top:5px;margin-bottom:5px;box-shadow:0 10px 24px #0f172a0f}.social-post-card:hover+.social-post-card{margin-top:5px}@media (hover:none){.social-post-card:hover{box-shadow:none;background:0 0;border-bottom-color:#e5e7eb;border-radius:0;outline:0;margin-top:0;margin-bottom:0}.social-post-card:hover+.social-post-card{margin-top:0}}.post-vote-inline{background:#f8fafc;border:0;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:3px;display:flex}.post-vote-score{color:#1f2937;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:24px;padding:0 4px;font-size:12px;font-weight:900;display:inline-flex}.post-vote-button{color:#6b7280;cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:900;line-height:1;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.post-vote-button span{display:block;transform:translateY(-1px)}.post-vote-button:hover,.post-vote-button.is-active{transform:translateY(-1px)}.post-vote-button--up:hover,.post-vote-button--up.is-active{color:#15803d;background:#ecfdf5;border-color:#86efac;box-shadow:0 8px 18px #16a34a24}.post-vote-button--down:hover,.post-vote-button--down.is-active{color:#be123c;background:#fff1f2;border-color:#fecdd3;box-shadow:0 8px 18px #e11d481f}.post-content{gap:10px;min-width:0;padding:14px;display:grid}.post-meta{align-items:center;gap:8px;min-width:0;display:flex}.post-meta .social-avatar,.social-comment__head .social-avatar{border-radius:999px;width:34px;height:34px}.post-meta__text{color:#6b7280;min-width:0;font-size:13px}.post-meta__text p{flex-wrap:wrap;align-items:center;gap:5px;margin:0;display:flex}.post-group-name,.post-author{color:#1f2937;font-weight:900;text-decoration:none}.post-author{align-items:center;gap:5px;display:inline-flex}.post-author-grade-image{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:999px;flex:none;width:18px;height:18px}.post-reputation-badge{color:var(--reputation-color,var(--primary));background:0 0;border:0;align-items:center;padding:0;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.post-reputation-badge__icon{background-color:var(--reputation-color,var(--primary));background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:inline-flex}.post-dot{color:#cbd5e1}.post-visibility{color:#6b7280;background:#f3f4f6;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:800}.social-post-card .social-feed-card__title{color:#111827;margin:0;font-size:clamp(18px,2.1vw,22px);line-height:1.35}.social-post-card .social-feed-card__content p{color:#1f2937;line-height:1.65}.social-post-card .social-media-grid img,.social-post-card .social-media-grid video{border-radius:12px}.post-reaction-strip{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;display:flex}.post-reaction-chip{color:#4b5563;background:#f8fafc;border-radius:999px;align-items:center;gap:4px;min-height:28px;padding:4px 8px;font-size:13px;font-weight:900;display:inline-flex}.post-reaction-chip.is-active{color:#15803d;background:#ecfdf5}.post-reaction-chip span{font-size:16px;line-height:1}.post-reaction-chip strong{font-size:12px}.post-actions{border-top:1px solid #eef2f7;flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.post-action-button{color:#4b5563;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:32px;padding:0 10px;font-weight:800}.post-action-button:hover,.post-action-button.is-active{color:#15803d;background:#ecfdf5}.post-action-button--icon{letter-spacing:1px;min-width:36px}.post-action-with-popover{position:relative}.reaction-popover,.post-more-menu{z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:4px;min-width:180px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);box-shadow:0 18px 40px #0f172a29}.reaction-popover__item,.post-more-menu a,.post-more-menu button{color:#374151;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 9px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.reaction-popover__item:hover,.reaction-popover__item.is-active,.post-more-menu a:hover,.post-more-menu button:hover{background:#f6f7f8}.reaction-popover__item span{color:#fb6a3b;font-weight:900}.reaction-popover__item small{color:#6b7280;margin-left:auto}.post-more-menu .danger{color:#dc2626}.post-more-menu__report{justify-content:space-between}.post-more-menu__report span:last-child{margin-left:auto;font-size:16px}.social-edit-shell{max-width:760px;margin:0 auto}.social-edit-form{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:18px;padding:18px;display:grid;box-shadow:0 1px 2px #0f172a0a}.social-edit-form__field{gap:8px;display:grid}.social-edit-form__field label{color:#374151;font-size:13px;font-weight:900}.social-edit-form textarea{color:#1f2937;font:inherit;resize:vertical;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;line-height:1.6}.social-edit-media{border:1px solid #e5e7eb;border-radius:14px;gap:12px;padding:14px;display:grid}.social-edit-media__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.social-edit-media__head strong{font-size:14px;display:block}.social-edit-media__head p,.social-edit-media__empty,.social-edit-media__notice{color:#6b7280;margin:0;font-size:13px}.social-edit-media__carousel{gap:8px;display:grid}.social-edit-media__carousel .social-media-carousel__stage{height:min(360px,64vh)}.social-edit-media__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.social-edit-media__item{background:#f8fafc;border-radius:12px;gap:8px;margin:0;padding:8px;display:grid;overflow:hidden}.social-edit-media__item img,.social-edit-media__item video{aspect-ratio:4/3;object-fit:cover;background:#0f172a;border-radius:10px;width:100%;height:100%}.social-edit-media__item figcaption{justify-content:space-between;align-items:center;gap:8px;display:flex}.social-edit-media__item figcaption span{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.social-edit-media__item figcaption button{color:#b91c1c;cursor:pointer;background:#fee2e2;border:0;border-radius:999px;flex:none;min-height:28px;padding:0 10px;font-size:12px;font-weight:900}.social-post-card>.social-share-panel,.social-post-card>.social-comments,.social-post-card>.form-success,.social-post-card>.form-error{grid-column:1;margin:0 14px 14px}.social-sidebar{gap:14px;display:grid;position:sticky;top:88px}.social-sidebar-quick-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.social-sidebar-quick-link{color:#334155;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;height:40px;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:inline-flex}.social-sidebar-quick-link:hover{color:#15803d;background:0 0;transform:translateY(-1px)}.social-sidebar-quick-link:focus-visible{outline-offset:2px;outline:3px solid #22c55e33}.social-sidebar-quick-link .icon{width:19px;height:19px}.social-sidebar-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:12px;padding:16px;display:grid;box-shadow:0 1px 2px #0f172a0a}.social-sidebar-card h2{margin:0;font-size:17px}.social-sidebar-card p{color:#6b7280;margin:0;line-height:1.55}.social-sidebar-muted{color:#6b7280;font-size:14px}.social-sidebar-eyebrow{text-transform:uppercase;font-size:12px;font-weight:900;color:#15803d!important}.social-sidebar-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.social-sidebar-stats span{color:#6b7280;background:#f6f7f8;border-radius:12px;gap:3px;padding:10px;display:grid}.social-sidebar-stats strong{color:#1f2937;font-size:20px}.social-sidebar-card__head{justify-content:space-between;align-items:center;display:flex}.social-sidebar-card__head a,.social-quick-links a{color:#15803d;font-weight:900;text-decoration:none}.social-trending-groups,.social-quick-links{gap:8px;display:grid}.social-author-post-list{gap:10px;display:grid}.social-group-intro-card{gap:14px;overflow:hidden}.social-group-intro-card__cover{background-position:50%;background-size:cover;border-radius:12px;min-height:96px}.social-group-intro-card__head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.social-group-intro-card__head h2{text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.social-group-intro-card__head .social-group-card__icon{background-position:50%;background-size:cover;width:42px;height:42px}.social-group-intro-card__join{place-self:start end}.social-group-intro-card__join .social-join-control{justify-items:end}.social-group-intro-card__join .button{min-height:32px;padding:0 12px}.social-group-intro-card__join .meta{text-align:right;max-width:120px;font-size:11px}.social-group-intro-card__rules{background:#f6f7f8;border-radius:12px;gap:6px;padding:12px;display:grid}.social-group-intro-card__rules strong{color:#1f2937;font-size:13px}.social-group-intro-card__rules p{font-size:13px}.social-author-post-item{color:inherit;border-radius:12px;gap:8px;padding:10px;text-decoration:none;display:grid}.social-author-post-item:hover{background:#f6f7f8}.social-author-post-item__head{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.social-author-post-item__avatar{color:#15803d;object-fit:cover;background:#eef6f1;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.social-author-post-item__head strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;display:block;overflow:hidden}.social-author-post-item__head time{color:#6b7280;margin-top:2px;font-size:12px;display:block}.social-author-post-item p{color:#374151;margin:0;font-size:13px;line-height:1.55}.social-author-post-item__stats{color:#6b7280;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.social-author-post-item__stats span{background:#f8fafc;border-radius:999px;padding:4px 7px}.social-trending-groups a{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.social-trending-groups a>span{color:#15803d;background:#ecfdf5;border-radius:10px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.social-trending-groups strong,.social-trending-groups small{display:block}.social-trending-groups small{color:#6b7280}.qna-social-actions{align-items:flex-start}.qna-social-title{gap:4px;min-width:0;display:grid}.qna-social-title h1{margin:0;font-size:clamp(22px,3vw,30px);line-height:1.2}.qna-social-title p{color:#6b7280;margin:0}.qna-social-card .qna-status{margin-left:2px}.qna-social-avatar{background-position:50%;background-repeat:no-repeat;background-size:cover}.qna-social-author-line{align-items:center;gap:6px;min-width:0;display:inline-flex}.qna-social-stats{color:#64748b;font-size:13px;font-weight:800}.qna-social-stats span{align-items:center;min-height:30px;display:inline-flex}.qna-social-accepted{color:#15803d}.qna-accepted-ranking{gap:10px;display:grid}.qna-accepted-ranking a{color:inherit;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.qna-accepted-ranking a>span{color:#15803d;background:#ecfdf5;border-radius:10px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.qna-accepted-ranking strong,.qna-accepted-ranking small{display:block}.qna-accepted-ranking small{color:#6b7280;margin-top:3px;font-weight:700}.social-rule-list{color:#4b5563;gap:8px;margin:0;padding-left:20px;display:grid}.sanction-cards{display:none}.popular-controls{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:16px;margin-bottom:16px;padding:16px;display:grid}.popular-controls strong{font-size:14px}.popular-list{gap:10px;display:grid}.author-ranking-list{gap:12px;display:grid}.popular-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;display:grid}.popular-card__rank{background:var(--surface-alt);border:1px solid var(--line);color:var(--primary-strong);border-radius:999px;justify-content:center;align-items:center;min-width:38px;height:38px;padding:0 9px;font-weight:800;display:inline-flex}.popular-card__body{min-width:0}.author-ranking-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px;display:grid}.author-ranking-card:first-child{border-left-color:var(--accent)}.author-ranking-card__body{gap:12px;min-width:0;display:grid}.author-ranking-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.author-ranking-card h2{overflow-wrap:anywhere;margin:0 0 6px;font-size:20px}.author-ranking-card__best{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);margin:0;padding:10px 12px;font-size:14px}.author-ranking-card__best a{color:var(--text);font-weight:800}.author-ranking-card__best span{color:var(--muted);margin-left:8px;display:inline-block}.popular-card h2{overflow-wrap:anywhere;margin:4px 0 12px;font-size:18px}.popular-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.popular-metrics div{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius);padding:9px}.popular-metrics dt{color:var(--muted);font-size:12px}.popular-metrics dd{margin:4px 0 0;font-weight:800}.board-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);margin:0;padding:18px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.gallery-card,.guestbook-card,.qna-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.gallery-card{overflow:hidden}.gallery-card__image{aspect-ratio:4/3;background:var(--surface-alt);color:var(--muted);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex}.gallery-card__image--filled{background-color:var(--surface-alt)}.gallery-card__body{padding:14px}.gallery-card h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:18px}.mission-card,.gallery-card,.popular-card,.attendance-hero,.attendance-ranking-grid .card{box-shadow:var(--shadow)}.mission-card{border-top:4px solid #3869d4}.mission-card--claimed{border-top-color:var(--primary)}.mission-progress>div{height:10px}.mission-progress span{background:linear-gradient(90deg, var(--primary), #3869d4)}.attendance-hero{background:linear-gradient(135deg,#fff8e6,#eef8f3);border-color:#ecd38a}.attendance-day--attended{background:#e8f5ef;border-color:#87c9aa;box-shadow:inset 0 0 0 1px #0f6b4614}.attendance-day--today{border-color:var(--primary);box-shadow:0 0 0 2px #16754f2e}.attendance-rank-row{background:var(--surface-alt)}.popular-card{border-left:4px solid var(--primary)}.popular-card:first-child{border-left-color:var(--accent)}.popular-card__rank{color:#8a5c00;background:#fff7df;border-color:#ecd38a}.popular-metrics div{background:linear-gradient(180deg, #fff, var(--surface-alt))}.gallery-card{transition:transform .16s,box-shadow .16s}.gallery-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #1f26221f}.gallery-card__body{gap:8px;display:grid}.gallery-card__body .row-actions{justify-content:space-between;align-items:center}.guestbook-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.guestbook-card{gap:14px;padding:16px;display:grid}.guestbook-card p{white-space:pre-wrap;margin:0;line-height:1.65}.qna-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.qna-row h3{margin:0 0 6px;font-size:17px}.qna-status{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);color:var(--accent);vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.qna-status:before{content:"";opacity:.75;background:currentColor;border-radius:999px;width:6px;height:6px}.qna-status--answered{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-color:color-mix(in srgb, var(--primary) 24%, transparent);color:var(--primary-strong)}.gallery-hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.gallery-hero img{object-fit:contain;width:100%;height:auto;max-height:720px;display:block}.comment--accepted{border-color:#9ac8af;box-shadow:0 0 0 2px #16754f14}.accepted-answer-badge{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 24%, transparent);color:var(--primary-strong);vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-bottom:8px;padding:7px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.accepted-answer-badge:before{content:"✓";font-size:11px;font-weight:900;line-height:1}.accept-answer{align-items:center;gap:8px;display:inline-flex}.sanction-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sanction-details{gap:10px;margin:14px 0 0;display:grid}.sanction-details div{gap:4px;display:grid}.sanction-details dt{color:var(--muted);font-size:12px}.sanction-details dd{margin:0}.image-pill{background:var(--surface-alt);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 10px}.post-body{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);white-space:pre-wrap;padding:24px;line-height:1.75}.post-custom-fields{border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:14px;display:grid}.required-field-label{align-items:center;gap:4px;width:fit-content;display:inline-flex}.required-field-label__mark{color:var(--danger);font-size:1.08em;font-weight:900;line-height:1}.custom-choice-field{border:1px solid var(--line);border-radius:var(--radius);gap:8px;margin:0;padding:12px;display:grid}.custom-choice-field legend{color:var(--muted);padding:0 4px;font-size:13px}.choice-options{flex-wrap:wrap;gap:10px 14px;display:flex}.custom-checkbox-field{border:1px solid var(--line);border-radius:var(--radius);padding:12px}.post-field-values{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:0;margin:14px 0 0;padding:0 18px;display:grid}.post-field-values div{grid-template-columns:minmax(120px,.24fr) minmax(0,1fr);gap:6px;padding:13px 0;display:grid}.post-field-values div+div{border-top:1px solid var(--line)}.post-field-values dt{color:var(--muted);font-size:13px}.post-field-values dd{overflow-wrap:anywhere;min-width:0;margin:0}.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:16px;display:grid}.attachment-grid img{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);object-fit:cover;width:100%}.vote-control{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:8px;padding:5px;display:inline-flex}.vote-control button{background:var(--surface-alt);cursor:pointer;border:0;border-radius:6px;width:32px;height:28px}.comment-list{gap:12px;display:grid}.comment{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.comment--reply{margin-left:28px}.comment--blocked{opacity:.45}.comment__body{white-space:pre-wrap;line-height:1.6}.admin-console{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#15231d;flex-direction:column;gap:18px;height:100vh;padding:22px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar__brand a{color:#fff;font-size:20px;font-weight:800}.admin-sidebar__brand p,.admin-sidebar__footer{color:#ffffffa8;margin:6px 0 0;font-size:13px}.admin-sidebar__nav{gap:10px;display:grid}.admin-menu-section{border-top:1px solid #ffffff1f;padding-top:10px}.admin-menu-section__trigger{color:#ffffffb3;cursor:pointer;letter-spacing:0;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:6px 2px;font-size:12px;font-weight:800;display:flex}.admin-menu-section.is-active .admin-menu-section__trigger,.admin-menu-section__trigger:hover{color:#fff}.admin-menu-section__items{gap:4px;margin-top:4px;display:grid}.admin-menu-link{color:#ffffffd1;border-left:3px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:9px 10px;display:flex}.admin-menu-link:hover,.admin-menu-link.is-active{color:#fff;background:#ffffff1a;border-left-color:#7dd3a8}.admin-menu-link--root{font-weight:800}.admin-menu-link--disabled{color:#ffffff5c;cursor:not-allowed}.admin-menu-link--disabled small{color:#ffffff73;font-size:11px}.admin-menu-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:22px;padding:2px 6px;font-size:11px;font-weight:800;display:inline-flex}.admin-sidebar__footer{margin-top:auto}.admin-sidebar-toggle,.admin-sidebar-backdrop{display:none}.admin-main{min-width:0}.admin-worker-health-card .section-header{align-items:start}.admin-worker-stat-grid,.admin-worker-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.admin-worker-stat-grid article,.admin-worker-detail-grid div{background:var(--surface-muted);border:1px solid var(--line);border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.admin-worker-stat-grid span,.admin-worker-detail-grid span{color:var(--muted);font-size:.78rem;font-weight:800}.admin-worker-stat-grid strong,.admin-worker-detail-grid strong{color:var(--text);overflow-wrap:anywhere;font-size:.95rem}.admin-worker-log-list{gap:10px;display:grid}.admin-worker-log-item{border:1px solid var(--line);border-radius:10px;gap:6px;padding:12px;display:grid}.admin-worker-log-item>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-worker-log-item p{margin:0}.admin-worker-log-item small{color:var(--muted);overflow-wrap:anywhere}.admin-worker-log-item--error{border-color:#ef444473}.admin-topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 28px;display:flex}.admin-topbar h1{margin:0 0 4px;font-size:22px}.admin-topbar p{color:var(--muted);margin:0}.admin-content{padding:28px}.admin-filter-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(260px,1fr) 180px auto auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.admin-bulk-toolbar{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.admin-bulk-toolbar>div:first-child{gap:3px;display:grid}.admin-table-checkbox{text-align:center;width:44px}.admin-table-checkbox input{cursor:pointer;width:16px;height:16px}.admin-odds-current-maintenance-table{min-width:980px}.admin-odds-current-maintenance-table td,.admin-odds-current-maintenance-table th{vertical-align:middle}.odds-debug-filter-bar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.odds-debug-event-table{min-width:980px}.odds-debug-detail{gap:16px;display:grid}.odds-debug-market-stack{gap:14px;display:grid}.odds-debug-market-card{background:var(--surface-alt);border:1px solid var(--line);border-radius:12px;gap:12px;padding:14px;display:grid}.odds-debug-market-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.odds-debug-selected-summary{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.odds-debug-raw-table{min-width:920px}.odds-debug-reasons{color:var(--muted);gap:4px;margin:0;padding:0;font-size:12px;list-style-position:inside;display:grid}.admin-social-post-table{table-layout:fixed;min-width:1160px}.admin-social-post-table th,.admin-social-post-table td{vertical-align:middle}.admin-social-post-table th:nth-child(2),.admin-social-post-table td:nth-child(2){width:58px}.admin-social-post-table th:nth-child(3),.admin-social-post-table td:nth-child(3){width:130px}.admin-social-post-table th:nth-child(4),.admin-social-post-table td:nth-child(4){width:220px}.admin-social-post-table th:nth-child(5),.admin-social-post-table td:nth-child(5){width:320px}.admin-social-post-table th:nth-child(6),.admin-social-post-table td:nth-child(6){width:180px}.admin-social-post-table th:nth-child(7),.admin-social-post-table td:nth-child(7){width:170px}.admin-social-post-table th:nth-child(8),.admin-social-post-table td:nth-child(8){width:150px}.admin-social-post-table__group,.admin-social-post-table__title,.admin-social-post-table__content,.admin-social-post-table__author,.admin-social-post-table__date{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-social-post-table__title a,.admin-social-post-table__group a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-social-post-table__actions .row-actions{flex-wrap:nowrap}.admin-social-report-table{table-layout:fixed;min-width:1280px}.admin-social-report-table th,.admin-social-report-table td{vertical-align:middle}.admin-social-report-table th:nth-child(2),.admin-social-report-table td:nth-child(2){width:58px}.admin-social-report-table th:nth-child(3),.admin-social-report-table td:nth-child(3){width:140px}.admin-social-report-table th:nth-child(4),.admin-social-report-table td:nth-child(4){width:220px}.admin-social-report-table th:nth-child(5),.admin-social-report-table td:nth-child(5){width:300px}.admin-social-report-table th:nth-child(6),.admin-social-report-table td:nth-child(6),.admin-social-report-table th:nth-child(7),.admin-social-report-table td:nth-child(7){width:160px}.admin-social-report-table th:nth-child(8),.admin-social-report-table td:nth-child(8){width:170px}.admin-social-report-table th:nth-child(9),.admin-social-report-table td:nth-child(9){width:240px}.admin-social-report-table__group,.admin-social-report-table__title,.admin-social-report-table__content,.admin-social-report-table__author,.admin-social-report-table__reporter,.admin-social-report-table__date{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-social-report-table__group a,.admin-social-report-table__title a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-social-report-table__author .meta,.admin-social-report-table__reporter .meta{margin:0;display:inline}.admin-user-filter{grid-template-columns:minmax(220px,1fr) repeat(5,minmax(120px,150px)) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.admin-user-table-wrap{overflow-x:auto}.admin-user-table{min-width:980px}.numeric-cell{text-align:right;white-space:nowrap}.admin-user-actions-compact{flex-wrap:wrap;align-items:center;gap:6px;min-width:230px;display:flex}.compact-more-menu{position:relative}.compact-more-menu summary{list-style:none}.compact-more-menu summary::-webkit-details-marker{display:none}.compact-more-menu div{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:20;background:#fff;gap:4px;min-width:130px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.compact-more-menu a{border-radius:var(--radius);color:var(--muted);padding:7px 8px}.compact-more-menu a:hover{background:var(--surface-alt);color:var(--text)}.admin-user-card-list{display:none}.admin-user-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:14px;display:grid}.admin-user-card__badges{flex-wrap:wrap;gap:6px;display:flex}.admin-user-card__stats,.admin-user-summary__stats,.admin-user-detail-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;display:grid}.admin-user-card__stats div,.admin-user-summary__stats div,.admin-user-detail-stats div{background:var(--surface-alt);border-radius:var(--radius);padding:10px}.admin-user-card__stats dt,.admin-user-summary__stats dt,.admin-user-detail-stats dt{color:var(--muted);margin-bottom:4px;font-size:12px}.admin-user-card__stats dd,.admin-user-summary__stats dd,.admin-user-detail-stats dd{margin:0}.admin-modal{z-index:100;background:#0a100d7a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.admin-modal__panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);gap:14px;width:min(100%,460px);max-width:460px;padding:18px;display:grid}.admin-modal__head{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-modal__head h2{margin:0 0 4px}.admin-modal__head p{color:var(--muted);margin:0}.quick-duration-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.row-actions--right{justify-content:flex-end}.admin-user-summary{gap:16px;display:grid}.admin-user-summary h2{margin:0 0 6px}.admin-user-summary__badges,.admin-owned-title-list{flex-wrap:wrap;gap:8px;display:flex}.admin-user-detail{gap:16px;margin-top:18px;display:grid}.admin-tabs{border-bottom:1px solid var(--line);gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.admin-tabs button{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;min-height:34px;padding:0 10px}.admin-tabs button.is-active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.admin-user-panel{gap:16px;display:grid}.admin-user-panel h3{margin:6px 0 0;font-size:16px}.admin-log-list{gap:8px;display:grid}.admin-log-list article{background:var(--surface-alt);border-radius:var(--radius);padding:12px}.admin-board-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-board-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:16px;padding:18px;display:grid}.admin-panel-head h2{margin:0 0 6px}.admin-panel-head p{color:var(--muted);margin:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px}th{color:var(--muted);font-size:13px;font-weight:700}@media (max-width:760px){.social-hero,.social-composer__tools,.social-group-search,.social-group-form,.social-group-form__top,.social-group-hero__body{grid-template-columns:1fr;align-items:stretch}.social-hero{display:grid}.social-group-hero__actions{align-items:stretch}.social-layout,.social-group-about-layout,.social-group-about-hero__body{grid-template-columns:1fr}.social-group-about-side{position:static}.social-group-about-stats{grid-template-columns:1fr}.social-feed-actions{flex-direction:column;align-items:stretch}.social-feed-search{flex-basis:auto;width:100%;max-width:none}.social-write-button{text-align:center;width:100%}.social-sidebar{position:static}.social-post-card{grid-template-columns:1fr}.social-post-card>.social-share-panel,.social-post-card>.social-comments,.social-post-card>.form-success,.social-post-card>.form-error{grid-column:1;margin:0 12px 12px}.social-page--reddit .social-composer__tools,.social-composer__left-actions,.social-composer__right-actions{flex-direction:column;align-items:stretch}.social-feed-toolbar{overflow:hidden}.social-feed-tabs,.social-feed-sort{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.social-media-grid--2,.social-media-grid--3,.social-media-grid--4{grid-template-columns:1fr}.social-media-grid--3 img:first-child,.social-media-grid--3 video:first-child{grid-row:auto}.social-media-carousel__stage{height:min(70vh,340px);min-height:210px}.social-media-carousel__nav{width:36px;height:36px}.social-media-lightbox{padding:12px}.social-media-lightbox__image{max-width:96vw;max-height:82vh}.portal-shell,.portal-shell--collapsed{display:block}.portal-sidebar{z-index:80;width:86vw;max-width:340px;height:100vh;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.portal-sidebar.is-open{transform:translate(0)}.portal-sidebar.is-collapsed .portal-sidebar__brand strong,.portal-sidebar.is-collapsed .portal-sidebar__home span:not(.sidebar-icon),.portal-sidebar.is-collapsed .portal-sidebar-section__trigger span span,.portal-sidebar.is-collapsed .portal-sidebar-section__trigger small,.portal-sidebar.is-collapsed .portal-sidebar-section__items a span:not(.sidebar-icon),.portal-sidebar.is-collapsed .portal-sidebar-group__main span:not(.sidebar-icon),.portal-sidebar.is-collapsed .portal-sidebar-menu-section__label,.portal-sidebar.is-collapsed .portal-sidebar-menu-section__item span:not(.sidebar-icon),.portal-sidebar.is-collapsed .portal-sidebar__auth{display:initial}.portal-sidebar.is-collapsed .portal-sidebar-group__toggle,.portal-sidebar.is-collapsed .portal-sidebar-menu-section__toggle{display:inline-flex}.portal-sidebar.is-collapsed .portal-sidebar-group__children,.portal-sidebar.is-collapsed .portal-sidebar-menu-section__children{display:grid}.portal-sidebar.is-collapsed .portal-sidebar__brand{display:flex}.portal-sidebar.is-collapsed .portal-sidebar__brand,.portal-sidebar.is-collapsed .portal-sidebar__home,.portal-sidebar.is-collapsed .portal-sidebar-section__trigger,.portal-sidebar.is-collapsed .portal-sidebar-section__items a,.portal-sidebar.is-collapsed .portal-sidebar-group__trigger,.portal-sidebar.is-collapsed .portal-sidebar-group__main,.portal-sidebar.is-collapsed .portal-sidebar-menu-section__row,.portal-sidebar.is-collapsed .portal-sidebar-menu-section__item{justify-content:flex-start}.portal-sidebar.is-collapsed .portal-sidebar-section__items,.portal-sidebar.is-collapsed .portal-sidebar-menu-section__items{padding-left:12px}.portal-sidebar-backdrop{z-index:70;background:#141c186b;border:0;padding:0;display:block;position:fixed;inset:0}.top-header{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:64px;padding:10px 14px}.top-header__mobile-menu{display:inline-flex}.top-header__search input{min-height:40px}.top-profile-name,.top-header__guest .button-link--ghost,.top-user-stats{display:none}.top-icon-link,.top-profile-menu__trigger{min-height:40px}.portal-main{padding:18px 14px 44px}.grid--two{grid-template-columns:1fr}.admin-console{min-height:100vh;display:block}.site-header__inner{grid-template-columns:auto 1fr;gap:10px;padding:12px 16px}.site-actions{flex-wrap:wrap;justify-content:flex-end}.home-hero,.boards-hero{grid-template-columns:1fr;padding:18px}.home-hero__panel,.stat-grid--compact,.product-mini-grid,.board-card-grid,.board-card__top{grid-template-columns:1fr}.board-card__top>strong{justify-self:start}.home-dashboard,.mypage-dashboard,.ad-slot-grid{grid-template-columns:1fr}.mypage-profile-card{grid-column:auto}.member-profile-layout,.member-profile-summary,.members-ranking-grid,.profile-message-layout,.profile-about-grid,.profile-edit-shell,.admin-profile-media{grid-template-columns:1fr}.profile-message-box__head,.profile-message-panel__head,.profile-message-detail__head{flex-direction:column;align-items:stretch}.profile-message-list{max-height:none}.member-profile-cover,.member-profile-cover img,.member-profile-cover__fallback{height:180px;min-height:180px}.member-profile-cover__actions{bottom:12px;left:12px;right:12px}.member-profile-summary{padding:0 16px 18px}.member-profile-avatar{justify-items:start;margin-top:-46px}.member-profile-avatar>img,.member-profile-avatar>span{border-radius:22px;width:96px;height:96px;font-size:34px}.member-profile-actions{justify-content:flex-start;padding-top:0}.member-profile-tabs{padding:0 16px 14px}.profile-feed-item,.profile-stat-grid,.reputation-guide__grid{grid-template-columns:1fr}.profile-edit-avatar{margin-left:14px}.home-card,.home-card--wide,.home-card--accent{grid-column:auto}.section-header{flex-direction:column;align-items:flex-start}.ranking-item{grid-template-columns:32px minmax(0,1fr)}.ranking-item__badge,.ranking-item__score{justify-self:start}.members-ranking-row{grid-template-columns:32px minmax(0,1fr);align-items:start}.members-ranking-row .ranking-item__score{grid-column:2;justify-self:start}.site-nav--desktop,.site-actions .icon-link,.site-actions .nav-dropdown{display:none}.mobile-menu-button{display:inline-flex}.mobile-nav{display:grid}.shell{padding:22px 14px 44px}.page-head{flex-direction:column;align-items:flex-start}.admin-form-grid,.navigation-row-form,.admin-board-layout,.admin-filter-bar,.admin-user-filter{grid-template-columns:1fr}.admin-user-table-wrap{display:none}.admin-user-card-list{gap:12px;display:grid}.admin-user-actions-compact{min-width:0}.quick-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs{padding-bottom:10px}.board-actions{min-width:320px}.board-edit-form,.permission-grid,.board-field-form,.reward-action-row,.title-select-form,.post-field-values div,.post-row{grid-template-columns:1fr}.qna-row{grid-template-columns:1fr;align-items:flex-start}.gallery-grid,.guestbook-grid,.popular-card,.author-ranking-card{grid-template-columns:1fr}.author-ranking-card__head{display:grid}.attendance-ranking-grid,.activity-stat-grid,.activity-period-stats,.activity-top-member-grid,.activity-rank-item{grid-template-columns:1fr}.activity-rank-item>strong{white-space:normal}.activity-sub-row--member,.activity-item,.notification-row{grid-template-columns:1fr}.social-actions{justify-items:stretch}.comment--reply{margin-left:12px}.sanctions-table{display:none}.sanction-cards{gap:10px;display:grid}.admin-sidebar-toggle{box-shadow:var(--shadow);z-index:90;background:#15231d;border:1px solid #ffffff2e;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:40px;padding:0;display:inline-flex;position:fixed;top:14px;left:14px}.admin-sidebar-toggle span{background:#fff;border-radius:999px;width:18px;height:2px;display:block}.admin-sidebar-backdrop{z-index:75;background:#080d0b80;border:0;padding:0;display:block;position:fixed;inset:0}.admin-sidebar{z-index:80;width:84vw;max-width:330px;height:100vh;padding:18px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar__nav{gap:10px;display:grid}.admin-sidebar__footer{margin-top:0}.admin-topbar{flex-direction:column;align-items:flex-start;padding:16px 16px 16px 64px}.admin-content{padding:16px}}.sports-live-frame{background:#000;border-radius:16px;width:100%;height:8206px;position:relative;overflow:hidden}@media (max-width:768px){.sports-live-frame{border-radius:12px;height:888px}.sports-live-frame iframe{height:948px;top:-60px}}.sports-live-frame iframe{border:0;width:100%;height:12766px;position:absolute;top:-60px;left:0}.sports-live-loading{z-index:10;color:#fff;text-align:center;background:radial-gradient(circle at top,#ffffff1f,#0000 35%),linear-gradient(#111827 0%,#020617 100%);justify-content:center;align-items:flex-start;padding-top:120px;display:flex;position:absolute;inset:0}.sports-live-loading-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ac7;border:1px solid #ffffff1f;border-radius:24px;width:min(90%,360px);padding:32px 24px;box-shadow:0 24px 80px #00000073}.sports-live-loading-icon{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 18px;display:flex;position:relative}.sports-live-loading-icon:before{content:"";border:2px solid #ffffff1f;border-radius:50%;position:absolute;inset:-6px}.sports-live-ball{color:#111827;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.sports-live-spinner{border:3px solid #ffffff2e;border-top-color:#fff;border-radius:50%;width:34px;height:34px;margin:0 auto 18px;animation:.8s linear infinite sportsLiveSpin}.sports-live-loading strong{margin-bottom:8px;font-size:18px;line-height:1.45;display:block}.sports-live-loading p{color:#cbd5e1;margin:0;font-size:14px}.sports-live-loading-bar{background:#ffffff1f;border-radius:999px;width:100%;height:6px;margin-top:22px;overflow:hidden}.sports-live-loading-bar span{border-radius:inherit;background:#fff;width:45%;height:100%;animation:1.2s ease-in-out infinite sportsLiveLoadingBar;display:block}@keyframes sportsLiveSpin{to{transform:rotate(360deg)}}@keyframes sportsLiveLoadingBar{0%{transform:translate(-120%)}to{transform:translate(240%)}}.admin-page-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-page-title h1{margin:0 0 6px}.admin-page-title p{color:var(--muted);margin:0}.guide-editor-shell{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:18px;display:grid}.guide-editor-main,.form-stack{gap:16px;display:grid}.form-section-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.form-section-title h2,.form-stack h2{margin:0}.form-section-title p{color:var(--muted);margin:4px 0 0}.guide-seo-panel{gap:14px;display:grid;position:sticky;top:18px}.guide-seo-score{border-radius:16px;gap:4px;padding:18px;display:grid}.guide-seo-score span,.guide-seo-score small{color:var(--muted)}.guide-seo-score strong{font-size:40px;line-height:1}.guide-seo-score--good{color:#0f6b46;background:#e8f5ef}.guide-seo-score--warning{color:#9a5b00;background:#fff7e6}.guide-seo-score--problem{color:var(--danger);background:#fff0ea}.guide-seo-check-list{gap:8px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.guide-seo-check{border:1px solid var(--line);border-left-width:4px;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.guide-seo-check p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.guide-seo-check--good{border-left-color:#16885d}.guide-seo-check--warning{border-left-color:#d88a00}.guide-seo-check--problem{border-left-color:var(--danger)}.guide-replacement-list{background:var(--surface-alt);border-radius:14px;gap:8px;padding:14px;display:grid}.guide-replacement-list span{color:var(--muted);font-size:13px}.guide-featured-preview,.guide-featured-image{background:var(--surface-alt);border:1px solid var(--line);border-radius:18px;width:100%;height:auto;display:block}.guide-featured-preview{object-fit:cover;max-height:260px}.guide-preview{border:1px dashed var(--line);border-radius:16px;padding:18px}.guide-score-badge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.guide-score-badge--good{color:#0f6b46;background:#e8f5ef}.guide-score-badge--warning{color:#9a5b00;background:#fff7e6}.guide-score-badge--problem{color:var(--danger);background:#fff0ea}.guides-hero{background:linear-gradient(135deg, #16754f1f, #b84c241f), var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:28px;display:flex}.guides-hero h1{margin:10px 0;font-size:clamp(28px,4vw,44px)}.guides-hero p{color:var(--muted);max-width:680px;margin:0;line-height:1.7}.guide-category-nav{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.guide-category-nav a{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:9px 13px;font-size:14px;font-weight:700}.guide-category-nav a:hover,.guide-category-nav a.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.guide-feature-card{grid-template-columns:minmax(0,1fr) minmax(260px,36%);align-items:stretch;gap:18px;margin-bottom:24px;display:grid}.guide-feature-card h2,.guide-card h2{margin:10px 0 8px}.guide-feature-card p,.guide-card p{color:var(--muted);line-height:1.65}.guide-feature-card img,.guide-feature-card__placeholder,.guide-card img,.guide-card__placeholder{object-fit:cover;border-radius:18px;width:100%;min-height:190px}.guide-feature-card__placeholder,.guide-card__placeholder{color:var(--primary);background:radial-gradient(circle at 20% 15%,#16754f29,#0000 32%),linear-gradient(135deg,#eef3ed,#fff);justify-content:center;align-items:center;font-weight:900;display:flex}.guide-list-section{gap:14px;display:grid}.guide-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.guide-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;gap:14px;padding:16px;display:grid}.guide-detail{gap:18px;max-width:940px;margin:0 auto;display:grid}.guide-detail__header{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;gap:12px;padding:28px;display:grid}.guide-detail__header h1{margin:0;font-size:clamp(30px,5vw,48px);line-height:1.18}.guide-detail__header p{color:var(--muted);margin:0;font-size:17px;line-height:1.7}.guide-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.guide-content-card{padding:clamp(18px,4vw,34px)}.guide-content{color:var(--text);font-size:16px;line-height:1.85}.guide-content h2{margin:34px 0 12px;font-size:26px;line-height:1.35}.guide-content h3{margin:26px 0 10px;font-size:20px}.guide-content p,.guide-content ul,.guide-content ol{margin:0 0 16px}.guide-content li+li{margin-top:6px}.guide-content a{color:var(--primary);text-underline-offset:3px;font-weight:700;text-decoration:underline}.guide-content-image{border:1px solid var(--line);object-fit:cover;border-radius:18px;width:100%;height:auto;max-height:520px;margin:18px 0;display:block}.guide-table-wrap{overflow-x:auto}.guide-table-wrap table{border-collapse:collapse;width:100%;min-width:640px}.guide-table-wrap th,.guide-table-wrap td{border:1px solid var(--line);text-align:left;padding:10px}.guide-table-wrap th{background:var(--surface-alt)}.guide-related-section{gap:14px;max-width:940px;margin:28px auto 0;display:grid}.content-layout-with-sidebar{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:24px;display:grid}.content-main-stack{gap:1px;min-width:0;display:grid}.content-sidebar{gap:16px;display:grid;position:sticky;top:18px}.content-sidebar-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;gap:12px;padding:18px;display:grid}.content-sidebar-card h2{margin:0;font-size:17px}.content-sidebar-search{gap:10px;display:grid}.content-sidebar-search input{width:100%}.content-sidebar-list{gap:8px;display:grid}.content-sidebar-list a,.content-sidebar-tags a{border:1px solid var(--line);color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.content-sidebar-list a:hover,.content-sidebar-list a.is-active,.content-sidebar-tags a:hover,.content-sidebar-tags a.is-active{color:var(--primary);background:#e8f5ef;border-color:#16754f47}.content-sidebar-list small,.content-sidebar-tags small{color:var(--muted);font-size:12px}.content-sidebar-tags{flex-wrap:wrap;gap:8px;display:flex}.content-sidebar-tags a{border-radius:999px;padding:8px 10px}.hub-page{gap:22px;display:grid}.hub-page__hero{background:linear-gradient(135deg, #16754f1f, #b84c241a), var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.hub-page__hero h1{margin:10px 0;font-size:clamp(30px,5vw,48px)}.hub-page__hero p{color:var(--muted);max-width:720px;margin:0;line-height:1.7}.hub-card-grid,.home-menu-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.hub-card{align-content:start;gap:14px;display:grid}.hub-card__icon{color:var(--primary-strong);background:#eef6f1;border:1px solid #16754f2e;border-radius:18px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.hub-card__icon .icon{width:24px;height:24px}.hub-card h2{margin:0 0 8px;font-size:20px}.hub-card p{color:var(--muted);margin:0;line-height:1.65}@media (max-width:980px){.guide-editor-shell,.guide-feature-card,.content-layout-with-sidebar{grid-template-columns:1fr}.guide-seo-panel,.content-sidebar{position:static}}@media (max-width:720px){.admin-page-title,.form-section-title,.guides-hero,.hub-page__hero{flex-direction:column;align-items:stretch}}[data-theme=dark] img{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .portal-sidebar{box-shadow:8px 0 28px #0000003d}[data-theme=dark] .portal-sidebar__brand span,[data-theme=dark] .top-profile-avatar{background:linear-gradient(135deg, var(--primary), #60a5fa)}[data-theme=dark] .top-header__search input::placeholder,[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#7f8ca3}[data-theme=dark] .ui-badge--point,[data-theme=dark] .navigation-level-badge--child,[data-theme=dark] .social-group-card__icon,[data-theme=dark] .social-reaction:hover,[data-theme=dark] .social-reaction.is-active,[data-theme=dark] .button.is-active{color:#fbbf24;background:#f59e0b29;border-color:#f59e0b57}[data-theme=dark] .ui-badge--level,[data-theme=dark] .ui-badge--info{color:#93c5fd;background:#60a5fa29;border-color:#60a5fa57}[data-theme=dark] .ui-badge--trust,[data-theme=dark] .post-vote-button:hover,[data-theme=dark] .post-vote-button.is-active,[data-theme=dark] .post-action-button:hover,[data-theme=dark] .post-action-button.is-active,[data-theme=dark] .social-feed-tab:hover,[data-theme=dark] .social-sort-chip:hover,[data-theme=dark] .social-feed-tab.is-active,[data-theme=dark] .social-sort-chip.is-active,[data-theme=dark] .social-tool-button:hover{color:#86efac;background:#2fb27329;border-color:#2fb27357}[data-theme=dark] .stat-card--point{background:#f59e0b24;border-color:#f59e0b57}[data-theme=dark] .stat-card--point span,[data-theme=dark] .stat-card--point small{color:#fcd34d}[data-theme=dark] .stat-card--point strong{color:#fde68a}[data-theme=dark] .stat-card--trust{background:#2fb27324;border-color:#2fb27357}[data-theme=dark] .stat-card--trust span,[data-theme=dark] .stat-card--trust small{color:#86efac}[data-theme=dark] .stat-card--trust strong{color:#bbf7d0}[data-theme=dark] .stat-card--level,[data-theme=dark] .stat-card--info{background:#60a5fa24;border-color:#60a5fa57}[data-theme=dark] .stat-card--level span,[data-theme=dark] .stat-card--level small,[data-theme=dark] .stat-card--info span,[data-theme=dark] .stat-card--info small{color:#93c5fd}[data-theme=dark] .stat-card--level strong,[data-theme=dark] .stat-card--info strong{color:#dbeafe}[data-theme=dark] .stat-card--danger{background:linear-gradient(135deg,#f8717124,#fb923c1a),#7f1d1d38;border-color:#f871715c}[data-theme=dark] .stat-card--danger span,[data-theme=dark] .stat-card--danger small{color:#fca5a5}[data-theme=dark] .stat-card--danger strong{color:#fecaca}[data-theme=dark] .site-stat-row .stat-card--trust{background:linear-gradient(135deg,#22c55e29,#2dd4bf1a),#14532d38;border-color:#22c55e5c}[data-theme=dark] .site-stat-row .stat-card--trust span,[data-theme=dark] .site-stat-row .stat-card--trust small{color:#86efac}[data-theme=dark] .site-stat-row .stat-card--trust strong{color:#bbf7d0}[data-theme=dark] .site-trust-score-card{background:linear-gradient(135deg, #2fb2731f, #60a5fa14), var(--surface);border-color:#2fb27347}[data-theme=dark] .site-trust-score-meter{background:#0f172a94;border-color:#2fb2734d}[data-theme=dark] .site-trust-score-meter strong{color:#bbf7d0}[data-theme=dark] .site-trust-score-card__body section{background:#0f172a6b}[data-theme=dark] .site-trust-breakdown__item--negative{background:#f871711f}[data-theme=dark] .site-trust-breakdown__item--negative strong{color:#fecaca}[data-theme=dark] .ui-badge--danger,[data-theme=dark] .ui-badge--hot{color:#fca5a5;background:#f8717124;border-color:#f8717157}[data-theme=dark] .social-page--reddit .social-composer,[data-theme=dark] .social-post-card,[data-theme=dark] .social-sidebar-card,[data-theme=dark] .social-group-about-hero,[data-theme=dark] .social-composer__title,[data-theme=dark] .social-page--reddit .social-composer textarea,[data-theme=dark] .reaction-popover,[data-theme=dark] .post-more-menu,[data-theme=dark] .sports-live-card,[data-theme=dark] .content-sidebar,[data-theme=dark] .social-edit-form,[data-theme=dark] .admin-sidebar,[data-theme=dark] .admin-sidebar-toggle{background:var(--surface);border-color:var(--line);color:var(--text)}[data-theme=dark] .social-sidebar-quick-link{color:var(--text);background:0 0}[data-theme=dark] .social-sidebar-quick-link:hover{color:#86efac;background:0 0}[data-theme=dark] .social-feed-toolbar,[data-theme=dark] .social-group-feed-head{border-bottom-color:var(--line)}[data-theme=dark] .social-feed-search__field{color:var(--muted);background:0 0}[data-theme=dark] .social-feed-search__field:focus-within{box-shadow:none;color:#86efac;background:0 0}[data-theme=dark] .social-feed-search__field input{border-bottom-color:var(--line);color:var(--text)}[data-theme=dark] .social-feed-search__field input:focus{border-bottom-color:#4ade80b8}[data-theme=dark] .social-feed-tab,[data-theme=dark] .social-feed-tab:hover,[data-theme=dark] .social-feed-tab.is-active{background:0 0;border-color:#0000}[data-theme=dark] .social-visibility-select{background:0 0}[data-theme=dark] .social-visibility-select__label{color:var(--muted)}[data-theme=dark] .social-visibility-select__control{border-color:var(--line);background:#0f172ab8}[data-theme=dark] .social-visibility-select__control:after{border-top-color:var(--muted)}[data-theme=dark] .social-visibility-select__control:focus-within{background:#0f172af2;border-color:#4ade808c;box-shadow:0 0 0 3px #22c55e29}[data-theme=dark] .social-visibility-select select{color:var(--text)}[data-theme=dark] .social-tool-button,[data-theme=dark] .post-vote-inline,[data-theme=dark] .post-reaction-chip,[data-theme=dark] .post-visibility,[data-theme=dark] .social-sidebar-stats span,[data-theme=dark] .social-group-intro-card__rules,[data-theme=dark] .social-author-post-item__stats span,[data-theme=dark] .social-group-about-stats span,[data-theme=dark] .social-trending-groups a>span,[data-theme=dark] .qna-accepted-ranking a>span,[data-theme=dark] .hub-card__icon,[data-theme=dark] .social-group-mini-card,[data-theme=dark] .social-group-card,[data-theme=dark] .social-comment,[data-theme=dark] .social-avatar,[data-theme=dark] .portal-sidebar-group__children,[data-theme=dark] .portal-sidebar-menu-section__children{background:var(--surface-alt);border-color:var(--line)}[data-theme=dark] .social-group-intro-card__rules strong{color:var(--text)}[data-theme=dark] .social-group-about-hero__cover{background:linear-gradient(135deg,#22c55e29,#3b82f61f 55%,#f59e0b1a)}[data-theme=dark] .portal-sidebar-group__children,[data-theme=dark] .portal-sidebar-menu-section__children{box-shadow:none;background:0 0;border:0;border-radius:0}[data-theme=dark] .portal-sidebar-group__children a,[data-theme=dark] .portal-sidebar-menu-section__children a{color:#cbd5e1}[data-theme=dark] .portal-sidebar-group__children a:before,[data-theme=dark] .portal-sidebar-menu-section__children .portal-sidebar-menu-section__item:before{background:#fb6a3b;box-shadow:0 0 0 2px #fb6a3b1f}[data-theme=dark] .portal-sidebar-group__children a:hover,[data-theme=dark] .portal-sidebar-group__children a.is-active,[data-theme=dark] .portal-sidebar-menu-section__children a:hover,[data-theme=dark] .portal-sidebar-menu-section__children a.is-active,[data-theme=dark] .portal-sidebar-menu-section__children .portal-sidebar-menu-section__item:hover,[data-theme=dark] .portal-sidebar-menu-section__children .portal-sidebar-menu-section__item.is-active{color:#6ee7b7;background:#2fb27324}[data-theme=dark] .portal-sidebar-group__trigger,[data-theme=dark] .portal-sidebar-menu-section__row{color:#a7b0c0}[data-theme=dark] .portal-sidebar-group__trigger:hover,[data-theme=dark] .portal-sidebar-group__trigger.is-active,[data-theme=dark] .portal-sidebar-menu-section__item:hover,[data-theme=dark] .portal-sidebar-menu-section__item.is-active{color:#6ee7b7;background:#2fb27324}[data-theme=dark] .social-sort-chip,[data-theme=dark] .post-action-button,[data-theme=dark] .post-vote-button,[data-theme=dark] .post-meta__text,[data-theme=dark] .post-visibility,[data-theme=dark] .social-sidebar-card p,[data-theme=dark] .social-rule-list,[data-theme=dark] .social-author-post-item p,[data-theme=dark] .social-author-post-item__head time,[data-theme=dark] .social-trending-groups small,[data-theme=dark] .qna-accepted-ranking small,[data-theme=dark] .qna-social-title p,[data-theme=dark] .qna-social-stats,[data-theme=dark] .social-group-about-hero__content p,[data-theme=dark] .social-group-about-owner small,[data-theme=dark] .reaction-popover__item small{color:var(--muted)}[data-theme=dark] .post-group-name,[data-theme=dark] .post-author,[data-theme=dark] .social-post-card .social-feed-card__title,[data-theme=dark] .social-post-card .social-feed-card__content p,[data-theme=dark] .post-vote-score,[data-theme=dark] .social-sidebar-stats strong,[data-theme=dark] .social-group-about-stats strong,[data-theme=dark] .social-author-post-item__head strong,[data-theme=dark] .reaction-popover__item,[data-theme=dark] .post-more-menu a,[data-theme=dark] .post-more-menu button{color:var(--text)}[data-theme=dark] .social-page--reddit .social-composer__tools,[data-theme=dark] .post-actions,[data-theme=dark] .post-vote-inline,[data-theme=dark] .social-post-card>.social-comments,[data-theme=dark] th,[data-theme=dark] td{border-color:var(--line)}[data-theme=dark] .reaction-popover__item:hover,[data-theme=dark] .post-more-menu a:hover,[data-theme=dark] .post-more-menu button:hover,[data-theme=dark] .social-author-post-item:hover{background:var(--hover-bg)}[data-theme=dark] .social-post-card{border-bottom-color:var(--line);box-shadow:none;color:var(--text);background:0 0}[data-theme=dark] .social-post-card:hover{background:var(--surface);outline:1px solid var(--line);border-bottom-color:#0000;box-shadow:0 10px 24px #0000002e}@media (hover:none){[data-theme=dark] .social-post-card:hover{border-bottom-color:var(--line);box-shadow:none;background:0 0;outline:0}}[data-theme=dark] .social-edit-form textarea{background:var(--field-bg);border-color:var(--line);color:var(--text)}[data-theme=dark] .social-edit-form__field label{color:var(--text)}[data-theme=dark] .social-edit-media{border-color:var(--line)}[data-theme=dark] .social-edit-media__head p,[data-theme=dark] .social-edit-media__empty,[data-theme=dark] .social-edit-media__notice,[data-theme=dark] .social-edit-media__item figcaption span{color:var(--muted)}[data-theme=dark] .social-edit-media__item{background:var(--field-bg)}[data-theme=dark] .social-edit-media__item figcaption button{color:#fca5a5;background:#f8717124}[data-theme=dark] .social-media-carousel{background:var(--field-bg);border-color:var(--line)}[data-theme=dark] .social-media-carousel__stage{background:var(--field-bg)}[data-theme=dark] .social-media-carousel__dots{background:#0206178a}[data-theme=dark] .reaction-popover__item.is-active{color:#86efac;background:#2fb27329}[data-theme=dark] .reaction-popover__item.is-active small{color:#86efac}[data-theme=dark] .post-vote-inline{background:#172033}[data-theme=dark] .post-vote-button{background:#0f172a;border-color:#2f3b4f}[data-theme=dark] .post-vote-score{background:0 0;border-color:#0000}[data-theme=dark] .post-vote-button--up:hover,[data-theme=dark] .post-vote-button--up.is-active{color:#86efac;background:#2fb27329;border-color:#86efac6b}[data-theme=dark] .post-vote-button--down:hover,[data-theme=dark] .post-vote-button--down.is-active{color:#fca5a5;background:#f8717124;border-color:#fca5a566}[data-theme=dark] .post-reaction-chip{color:#cbd5e1}[data-theme=dark] .post-reaction-chip.is-active{color:#86efac;background:#2fb27329}[data-theme=dark] .social-group-hero__cover{background:linear-gradient(135deg,#0f2f24,#172554 55%,#3b2608)}.sites-hero{border:1px solid var(--line);background:linear-gradient(135deg, #22c55e1f, #3b82f61a), var(--surface);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;padding:26px;display:flex}.sites-hero h1{letter-spacing:0;margin:10px 0 8px;font-size:clamp(1.7rem,4vw,2.5rem)}.sites-hero p{max-width:760px;color:var(--muted);margin:0}.site-detail-hero{grid-template-columns:minmax(0,1fr) minmax(320px,340px);align-items:center;column-gap:20px;display:grid}.site-detail-hero>div:first-child{gap:12px;min-width:0;display:grid}.site-detail-hero>div:first-child>.ui-badge{justify-self:start}.site-detail-hero>div:first-child p{max-width:none}.site-detail-hero>div:first-child h1{margin-bottom:0}.sports-event-list,.admin-sport-event-list{display:grid}.sports-event-list{gap:1px}.sports-pagination{justify-content:space-between;align-items:center;gap:12px;padding:14px 2px 0;display:flex}.sports-pagination>span{color:var(--muted);font-size:.82rem;font-weight:800}.sports-pagination>div{align-items:center;gap:8px;display:flex}.admin-sport-event-list{gap:14px}.sports-league-tabs{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.sports-league-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 6px;font-size:.86rem;font-weight:800;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.sports-league-tab .icon{width:19px;height:19px}.sports-league-tab:hover,.sports-league-tab.is-active{background:color-mix(in srgb, var(--primary) 8%, transparent);border-bottom-color:var(--primary);color:var(--primary-strong)}.sports-event-card,.sports-market-card,.admin-sport-event-card{gap:1px;display:grid}.sports-detail-head-card{gap:8px;padding:18px 20px;display:grid}.ui-card.sports-detail-head-card,.ui-card.sports-market-card{border:0}.sports-detail-board-tabs{gap:10px;margin-bottom:14px;display:grid}.sports-detail-market-stack{margin-top:18px}.sports-detail-scoreboard{grid-template-columns:minmax(0,1.6fr) minmax(0,3fr) minmax(0,.8fr) minmax(0,3fr) minmax(0,1.6fr);grid-template-areas:"info countdown countdown countdown favorite""info home vs away market";align-items:stretch;gap:10px 18px;display:grid}.sports-detail-info,.sports-detail-countdown,.sports-detail-team-card,.sports-detail-vs-card,.sports-detail-market-count,.sports-detail-favorite{background:0 0;border-radius:0;min-width:0}.sports-detail-info{grid-area:info;align-content:start;gap:14px;padding:0;display:grid}.sports-detail-info-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;min-height:20px;font-size:.76rem;font-weight:800;display:flex}.sports-detail-info-line strong{color:var(--primary-strong)}.sports-detail-sport-icon{color:var(--primary);flex:none;width:18px;height:18px}.sports-detail-start-time{color:var(--primary-strong);min-height:20px;font-size:.84rem;font-weight:950}.sports-detail-countdown{text-align:center;grid-area:countdown;align-content:start;justify-items:center;padding:0;display:grid}.sports-detail-countdown span,.sports-detail-market-count span{color:var(--muted);font-size:.76rem;font-weight:800}.sports-detail-countdown strong{color:var(--primary);font-size:.86rem;font-weight:950}.sports-detail-favorite{color:var(--muted);cursor:pointer;border:0;grid-area:favorite;justify-content:flex-end;justify-self:stretch;align-items:start;padding:0;font-size:1.08rem;line-height:1;transition:color .16s,transform .16s;display:flex}.sports-detail-favorite:hover,.sports-detail-favorite.is-active{color:#f5b301;transform:scale(1.04)}.sports-detail-team-card,.sports-detail-vs-card{text-align:center;grid-template-rows:24px 20px 20px;align-content:start;justify-items:center;gap:14px;min-height:88px;padding:0;display:grid}.sports-detail-team-card--home{grid-area:home}.sports-detail-team-card--away{grid-area:away}.sports-detail-team-name{color:var(--text);justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;min-height:24px;font-size:.96rem;font-weight:950;display:flex}.sports-detail-team-name span:not(.sports-detail-team-logo){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sports-detail-team-logo{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 36%, var(--line));color:var(--primary-strong);letter-spacing:0;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.62rem;font-weight:950;display:inline-flex}.sports-detail-team-logo.has-image{color:#0000;background-color:#fff}.sports-detail-team-card small,.sports-detail-vs-card small{color:var(--muted);font-size:.74rem;font-weight:800}.sports-detail-team-card>strong,.sports-detail-vs-card>strong{color:var(--primary);font-size:.8rem;font-weight:950}.sports-detail-vs-card{grid-area:vs}.sports-detail-vs-card>span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:950}.sports-detail-market-count{text-align:right;white-space:nowrap;grid-area:market;justify-content:flex-end;justify-self:stretch;align-items:start;gap:2px;padding:0;display:flex}.sports-detail-market-count strong{color:var(--primary);font-size:.84rem;font-weight:950}.sports-detail-result-summary{color:var(--primary);text-align:center;margin:0;font-size:.82rem;font-weight:900}.sports-detail-live-score-card{gap:12px;margin-top:12px;padding:14px 18px;display:grid}.ui-card.sports-detail-live-score-card{border:0}.sports-detail-scoreboard--live{grid-template-columns:minmax(0,1fr) 72px 44px 72px minmax(0,1fr);grid-template-areas:none;align-items:center;gap:8px 14px}.sports-detail-score-widget-title{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.sports-detail-score-widget-title>strong{color:var(--text);font-size:.92rem;font-weight:950}.sports-detail-score-widget-title>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.sports-detail-score-widget-title span,.sports-detail-score-widget-title em{white-space:nowrap;border-radius:999px;padding:7px 10px;font-style:normal;line-height:1;display:inline-flex}.sports-detail-score-widget-title span{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--muted);font-size:.76rem;font-weight:900}.sports-detail-score-widget-title em{background:color-mix(in srgb, var(--primary) 18%, var(--surface));color:var(--primary);font-size:.86rem;font-weight:950}.sports-detail-live-team{color:var(--text);align-items:center;gap:10px;min-width:0;font-size:1rem;font-weight:950;display:flex}.sports-detail-live-team--home{text-align:right;justify-content:flex-end}.sports-detail-live-team--away{text-align:left;justify-content:flex-start}.sports-detail-live-team>span:not(.sports-detail-team-logo){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sports-detail-live-score{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary);border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:8px 10px;font-size:1.4rem;font-weight:950;display:flex}.sports-detail-live-vs{color:var(--muted);text-align:center;text-transform:uppercase;font-size:.82rem;font-weight:950}.sports-detail-score-periods{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.sports-detail-score-period{background:color-mix(in srgb, var(--surface-muted) 78%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.sports-detail-score-period span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:850;overflow:hidden}.sports-detail-score-period strong{color:var(--text);flex:none;font-size:.82rem;font-weight:950}.sports-detail-score-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.sports-detail-score-fact{background:color-mix(in srgb, var(--surface-muted) 72%, transparent);border-radius:8px;gap:5px;min-width:0;padding:9px 10px;display:grid}.sports-detail-score-fact span{color:var(--muted);font-size:.72rem;font-weight:850;line-height:1}.sports-detail-score-fact strong{color:var(--text);overflow-wrap:anywhere;font-size:.8rem;font-weight:900;line-height:1.35}@media (max-width:760px){.sports-detail-scoreboard{grid-template-columns:1fr 48px;grid-template-areas:"info favorite""countdown countdown""home home""vs vs""away away""market market"}.sports-detail-market-count{justify-content:flex-end;min-height:42px}.sports-detail-scoreboard--live{grid-template-columns:minmax(0,1fr) 44px 28px 44px minmax(0,1fr);grid-template-areas:none;column-gap:8px}.sports-detail-live-team{gap:6px;font-size:.8rem}.sports-detail-live-score{min-height:36px;padding:6px;font-size:1.05rem}.sports-detail-score-periods{grid-template-columns:repeat(2,minmax(0,1fr))}.sports-detail-score-facts{grid-template-columns:1fr}.sports-detail-score-widget-title{align-items:stretch;gap:10px;display:grid}.sports-detail-score-widget-title>div{justify-content:flex-start}}.sports-event-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sports-event-card__head h2,.admin-sport-event-card h3,.sports-market-card h2{margin:8px 0 4px}.sports-odds-preview,.sports-selection-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.sports-selection-grid--three-way{grid-template-columns:repeat(3,minmax(0,1fr))}.sports-selection-grid--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.sports-selection-grid--two-column .sports-selection-card{text-align:center;place-items:center;min-height:78px}.sports-selection-grid--three-way .sports-selection-card{text-align:center;place-items:center;min-height:86px}.sports-selection-grid--three-way .sports-selection-card--home{grid-column:1}.sports-selection-grid--three-way .sports-selection-card--draw{grid-column:2}.sports-selection-grid--three-way .sports-selection-card--away{grid-column:3}.sports-selection-grid--two-way{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.sports-selection-grid--two-way .sports-selection-card{text-align:center;place-items:center;min-height:78px}.sports-selection-grid--two-way .sports-selection-card--home,.sports-selection-grid--two-way .sports-selection-card--over{grid-column:1}.sports-selection-grid--two-way .sports-selection-card--away,.sports-selection-grid--two-way .sports-selection-card--under{grid-column:2}.sports-selection-grid--two-column .sports-odds-table-button,.sports-selection-grid--three-way .sports-odds-table-button,.sports-selection-grid--two-way .sports-odds-table-button{text-align:left;align-items:center;min-height:78px}.sports-selection-grid--three-way .sports-odds-table-button{min-height:86px}.sports-selection-grid .sports-odds-table-button--detail{min-height:0}.sports-odds-table-button--detail>span:first-child{white-space:normal;gap:4px;min-width:0;display:grid}.sports-odds-table-button--detail>span:first-child,.sports-odds-table-button--detail>span:first-child strong,.sports-odds-table-button--detail>span:first-child em{text-overflow:ellipsis;overflow:hidden}.sports-odds-table-button--detail>span:first-child em{color:var(--muted);font-style:normal;font-weight:800}.sports-odds-preview span,.sports-selection-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;padding:12px}.sports-odds-preview span{justify-content:space-between;align-items:center;display:flex}.sports-odds-preview strong,.sports-odds-value{color:var(--accent);font-weight:900}.sports-selection-card{gap:10px;display:grid}.sports-selection-card--button{color:var(--text);cursor:pointer;text-align:left;transition:background .16s,border-color .16s,transform .16s}.sports-selection-card--button span:first-child{gap:4px;display:grid}.sports-selection-card--button em{font-style:normal}.sports-selection-card--button:hover:not(:disabled),.sports-selection-card--button.is-selected{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-color:var(--primary);transform:translateY(-1px)}.sports-selection-card--button:disabled{cursor:not-allowed;opacity:.55}.sport-bet-form{grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:8px;display:grid}.sport-bet-form .meta,.sport-bet-form .form-error,.sport-bet-form .form-success{grid-column:1/-1;margin:0}.sports-betting-layout{grid-template-columns:270px minmax(0,1fr) 270px;align-items:start;gap:20px;display:grid}.sports-betting-main{min-width:0}.sports-league-sidebar,.sports-bet-cart{position:sticky;top:96px}.sports-league-sidebar-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;gap:10px;padding:14px;display:grid}.sports-league-sidebar__head{gap:2px;padding:2px 2px 8px;display:grid}.sports-league-sidebar__head h2{margin:0;font-size:1rem}.sports-sidebar-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sports-sidebar-links .button-link{border:0;justify-content:center;min-height:34px;padding:7px 10px}.sports-sidebar-links .button-link.is-active{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary)}.sports-status-tabs{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:10px}.sports-board-loading{background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));color:var(--text);border-radius:8px;align-items:center;gap:10px;min-height:42px;margin-bottom:10px;padding:10px 13px;display:inline-flex;box-shadow:0 14px 40px #0f172a29}.sports-board-loading strong{font-size:.84rem;font-weight:950}.sports-board-loading__spinner{border:2px solid color-mix(in srgb, var(--primary) 18%, transparent);border-top-color:var(--primary);border-radius:999px;flex:none;width:18px;height:18px;animation:.72s linear infinite sportsBoardLoadingSpin}@keyframes sportsBoardLoadingSpin{to{transform:rotate(360deg)}}.sports-league-filter-clear{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:32px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.sports-league-filter-clear:hover{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary-strong)}.sports-country-list,.sports-country-group,.sports-league-list{gap:6px;display:grid}.sports-country-group{border-top:1px solid var(--line);padding-top:8px}.sports-country-button,.sports-league-button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:.9rem;font-weight:800;transition:background .16s,color .16s;display:flex}.sports-country-button strong,.sports-league-button small{color:var(--muted);font-size:.78rem;font-weight:900}.sports-country-name{align-items:center;gap:8px;min-width:0;display:inline-flex}.sports-country-count{color:var(--muted);flex:none;align-items:center;gap:6px;line-height:1;display:inline-flex}.sports-country-chevron{font-size:.78rem;font-weight:900;transition:transform .16s;display:inline-flex;transform:rotate(0)}.sports-country-group.is-open .sports-country-chevron{transform:rotate(180deg)}.sports-country-flag{border-radius:2px;flex:none;width:1.15em;height:.85em;font-size:1rem;line-height:1}.sports-country-emoji{color:#7dd3fc;background:#14b8a61f;border:1px solid #2dd4bf47;border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 3px;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex}.sports-country-button:hover,.sports-country-button.is-active,.sports-league-button:hover,.sports-league-button.is-active{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary-strong)}.sports-country-button.is-active strong,.sports-league-button.is-active small{color:var(--primary-strong)}.sports-league-list{padding-left:14px}.sports-league-button{color:var(--muted);padding:6px 8px;font-size:.84rem;font-weight:700;position:relative}.sports-league-button:before{background:var(--primary);content:"";opacity:.7;border-radius:999px;width:5px;height:5px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.sports-finished-result{color:var(--primary-strong);margin:6px 0 0;font-size:.9rem;font-weight:900}.sports-selection-result{background:color-mix(in srgb, var(--surface-muted) 70%, transparent);border:1px solid var(--line);text-align:center;border-radius:12px;place-items:center;gap:5px;min-height:86px;padding:10px;display:grid}.sports-selection-result>span{color:var(--muted);font-size:.82rem;font-weight:800}.odds-market-filter-form{gap:16px;margin-top:18px;display:grid}.odds-market-filter-current{gap:8px;display:grid}.odds-market-filter-current>strong{color:var(--text);font-size:.98rem;line-height:1.5}.odds-market-filter-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.odds-market-filter-card{background:color-mix(in srgb, var(--surface-muted) 62%, transparent);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;transition:background .16s,border-color .16s;display:flex}.odds-market-filter-card:hover,.odds-market-filter-card.is-active{background:color-mix(in srgb, var(--primary) 9%, var(--surface));border-color:color-mix(in srgb, var(--primary) 35%, var(--line))}.odds-market-filter-card input{margin-top:3px}.odds-market-filter-card span{gap:6px;display:grid}.odds-market-filter-card strong{color:var(--text);font-size:.95rem}.odds-market-filter-card small{color:var(--muted);font-size:.82rem;line-height:1.45}.odds-market-sport-list{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.odds-market-sport-row{background:color-mix(in srgb, var(--surface-muted) 54%, transparent);grid-template-columns:minmax(180px,220px) 1fr;align-items:stretch;gap:0;display:grid}.odds-market-sport-row+.odds-market-sport-row{border-top:1px solid var(--line)}.odds-market-sport-head{border-right:1px solid var(--line);align-content:start;gap:4px;padding:14px;display:grid}.odds-market-sport-head strong{color:var(--text);font-size:.96rem}.odds-market-sport-head span{color:var(--muted);font-size:.78rem;font-weight:800}.odds-market-sport-head small{color:var(--muted);font-size:.8rem;line-height:1.4}.odds-market-sport-options{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));align-items:stretch;gap:8px;padding:10px;display:grid}.odds-market-sport-option{background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:9px;min-height:58px;padding:9px 10px;transition:background .16s,border-color .16s;display:flex}.odds-market-sport-option:hover,.odds-market-sport-option.is-active{background:color-mix(in srgb, var(--primary) 9%, var(--surface));border-color:color-mix(in srgb, var(--primary) 34%, var(--line))}.odds-market-sport-option input{flex:none}.odds-market-sport-option span{gap:2px;min-width:0;display:grid}.odds-market-sport-option strong{color:var(--text);overflow-wrap:anywhere;font-size:.88rem;line-height:1.25}.odds-market-sport-option small{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;line-height:1.25}@media (max-width:760px){.odds-market-sport-row{grid-template-columns:1fr}.odds-market-sport-head{border-bottom:1px solid var(--line);border-right:0}.odds-market-sport-options{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}}.odds-market-filter-scope{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.odds-market-filter-scope label{background:color-mix(in srgb, var(--surface-muted) 62%, transparent);border:1px solid var(--line);border-radius:12px;gap:8px;padding:14px;display:grid}.odds-market-filter-scope label>strong{color:var(--text);font-size:.95rem}.odds-market-filter-scope textarea{resize:vertical;min-height:128px}.sports-selection-result>strong{color:var(--text);font-size:1rem}.sports-bet-cart-card,.sports-bet-cart__items,.sports-bet-cart-item,.sports-bet-slip-list,.sports-market-picks,.sports-market-pick{gap:12px;display:grid}.sports-bet-cart__head,.sports-bet-cart-item__head,.sports-bet-cart-item__odds,.sports-bet-cart-item__summary,.sports-market-pick__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sports-bet-cart__head h2{margin:0}.sports-bet-cart__head-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.sports-bet-cart__head-actions .button-link{min-height:auto;padding:4px 2px}.sports-bet-cart__head .sports-bet-slip-clear{align-self:flex-end;width:auto;min-height:auto;padding:0 2px 2px}.sports-bet-cart__count{color:var(--muted);margin-top:4px;font-size:.84rem;display:inline-block}.sports-bet-cart-item{border:1px solid var(--line);border-radius:14px;padding:12px}.sports-bet-cart-item__head button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;display:inline-flex}.sports-bet-cart-item__head button:hover{color:var(--danger)}.sports-bet-cart-item__odds,.sports-bet-cart-item__summary,.sports-bet-cart-pick,.sports-bet-cart__total{background:var(--surface-muted);border-radius:10px;padding:8px 10px}.sports-bet-cart-pick{gap:4px;display:grid}.sports-bet-cart-pick span,.sports-bet-cart-item__odds span,.sports-bet-cart-item__summary span,.sports-bet-cart__total span{color:var(--muted);font-size:.82rem}.sports-bet-cart-pick small{color:var(--muted)}.sports-bet-cart-stake{gap:6px;display:grid}.sports-bet-cart-stake input{width:100%}.sports-bet-cart__total{grid-template-columns:1fr auto;gap:4px;display:grid}.sports-bet-cart__submit-all{width:100%}.sports-bet-slip-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:100%;min-height:34px;padding:4px 8px;font-size:.86rem;font-weight:800;display:inline-flex}.sports-bet-slip-clear:hover{color:var(--danger)}.sports-bet-slip-clear:disabled{cursor:not-allowed;opacity:.55}.sports-bet-slip-list{gap:8px}.sports-bet-slip-row{background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 10px;display:grid}.sports-bet-slip-row--warning{background:#f59e0b1f;border-color:#f59e0b73}.sports-bet-slip-row button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:18px;display:inline-flex}.sports-bet-slip-row button:hover{color:var(--danger)}.sports-bet-slip-row div{gap:2px;min-width:0;display:grid}.sports-bet-slip-row strong,.sports-bet-slip-row span,.sports-bet-slip-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sports-bet-slip-row strong{color:var(--text);font-size:.94rem}.sports-bet-slip-row span,.sports-bet-slip-row small,.sports-bet-slip-row em{color:var(--muted);font-size:.78rem;font-style:normal}.sports-bet-slip-row em{color:var(--danger)}.sports-bet-slip-row .sports-bet-slip-warning{color:#b45309;white-space:normal;font-weight:800;line-height:1.45;overflow:visible}.sports-bet-slip-row b{color:var(--primary);font-size:.96rem}.sports-bet-slip-odds{text-align:right;justify-items:end}.sports-bet-slip-stake{gap:6px;display:grid}.sports-bet-slip-stake input{width:100%;font-size:1rem;font-weight:800}.sports-bet-slip-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sports-bet-slip-presets button{background:color-mix(in srgb, var(--surface-muted) 78%, transparent);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:10px;min-height:34px;padding:7px 6px;font-size:.82rem;font-weight:800;transition:background .15s,border-color .15s,color .15s}.sports-bet-slip-presets button:hover,.sports-bet-slip-presets button.is-active{background:color-mix(in srgb, var(--primary) 16%, transparent);border-color:color-mix(in srgb, var(--primary) 48%, var(--line));color:var(--primary)}.sports-bet-slip-presets button:disabled{cursor:not-allowed;opacity:.55}.sports-market-picks{margin-top:14px}.sports-market-pick{border-top:1px solid var(--line);padding-top:12px}.sports-market-pick__head strong{color:var(--text)}.sports-market-pick__head span{color:var(--muted);font-size:.86rem}.sports-event-card--odds-table{box-shadow:none;border:0;padding:0;overflow:visible}.sports-finished-result-card{box-shadow:none;border:0;padding:0}.sports-finished-result-grid{grid-template-columns:minmax(220px,2.2fr) minmax(110px,1fr) minmax(110px,1fr) 72px;align-items:stretch;gap:1px;display:grid;overflow:hidden}.sports-finished-result-meta,.sports-finished-result-team,.sports-finished-result-detail{background:var(--surface-muted);min-width:0;padding:10px 12px}.sports-finished-result-meta{gap:8px;display:grid}.sports-finished-result-meta__top{align-items:center;gap:10px;min-width:0;display:flex}.sports-finished-result-meta__top>span{color:var(--primary);white-space:nowrap;flex:none;font-size:.78rem;font-weight:950}.sports-finished-result-meta__top strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.sports-finished-result-meta__top .icon{color:var(--muted);width:16px;height:16px}.sports-finished-result-meta__league{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;font-weight:850;overflow:hidden}.sports-finished-result-team{text-align:center;place-items:center;gap:6px;display:grid}.sports-finished-result-team strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.82rem;font-weight:950;overflow:hidden}.sports-finished-result-team span{color:var(--primary);font-size:1rem;font-weight:950;line-height:1}.sports-finished-result-detail{color:var(--muted);text-align:center;place-items:center;gap:6px;text-decoration:none;transition:background .16s,color .16s;display:grid}.sports-finished-result-detail:hover{background:color-mix(in srgb, var(--primary) 14%, var(--surface-muted));color:var(--primary)}.sports-finished-result-detail strong{font-size:.77rem;font-weight:950}.sports-finished-result-detail span{font-size:.9rem;line-height:1}.sports-event-favorite{color:color-mix(in srgb, var(--muted) 72%, transparent);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:.95rem;line-height:1;transition:color .16s,transform .16s;display:inline-flex}.sports-event-favorite:hover,.sports-event-favorite:focus-visible,.sports-event-favorite.is-active{color:#f5b301;transform:scale(1.08)}.sports-event-favorite:focus-visible{outline-offset:2px;outline:2px solid #f5b301b3}.sports-event-row{gap:6px;display:grid;position:relative}.sports-event-row:hover{z-index:5}.sports-event-meta-bar{align-items:center;gap:6px;padding:8px;font-size:.78rem;font-weight:900;display:flex}.sports-event-meta-chip{background:color-mix(in srgb, var(--surface-muted) 80%, transparent);color:var(--text);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;min-width:0;min-height:30px;padding:6px 9px;display:inline-flex}.sports-event-meta-chip small{color:var(--muted);font-size:.77rem;font-weight:900}.sports-event-meta-chip strong{text-overflow:ellipsis;justify-content:flex-end;align-items:center;gap:4px;font-size:.77rem;font-weight:950;display:inline-flex;overflow:hidden}.sports-event-meta-chip strong .icon{width:18px;height:18px}.sports-odds-table-wrap{overflow:visible}.sports-odds-grid{grid-template-columns:minmax(0,2fr) minmax(0,2.5fr) minmax(0,2.5fr) repeat(2,minmax(0,1.5fr));gap:8px;min-width:620px;padding:8px;display:grid}.sports-odds-column{align-content:start;gap:6px;min-width:0;display:grid}.sports-odds-column--teams,.sports-odds-column--meta{align-content:stretch}.sports-odds-column--meta .sports-event-meta-bar{grid-template-rows:repeat(3,38px);align-items:stretch;gap:4px;padding:0;display:grid}.sports-odds-column--meta .sports-event-meta-chip{justify-content:space-between;width:100%;min-height:38px}.sports-odds-column--meta .sports-odds-event-meta{background:color-mix(in srgb, var(--surface-muted) 80%, transparent);border-radius:10px;justify-content:space-between;width:100%;min-height:38px;padding:7px 9px}.sports-odds-column-title{background:color-mix(in srgb, var(--surface-muted) 72%, transparent);color:var(--muted);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:30px;padding:6px 8px;font-size:.77rem;font-weight:900;display:flex}.sports-odds-team-stack{grid-template-rows:repeat(3,1fr);justify-items:center;gap:0;height:100%;min-height:96px;padding:0;text-decoration:none;display:grid}.sports-odds-team-stack strong,.sports-odds-team-link{color:var(--text);text-overflow:ellipsis;text-align:center;white-space:nowrap;justify-content:center;align-items:center;font-size:.77rem;font-weight:900;display:flex;overflow:hidden}.sports-odds-team-link{text-decoration:none;transition:color .16s}.sports-odds-team-link:hover{color:var(--primary-strong)}.sports-odds-team-stack span{color:var(--muted);text-align:center;justify-content:center;align-items:center;font-size:.77rem;font-weight:950;line-height:1;display:flex}.sports-odds-team-text,.sports-odds-team-link{gap:6px}.sports-team-logo{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));color:var(--primary-strong);letter-spacing:0;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:.55rem;font-weight:950;display:inline-flex}.sports-team-logo.has-image{color:#0000;background-color:#fff}.sports-odds-button-stack{gap:4px;display:grid}.sports-odds-button-stack--two .sports-odds-table-button{min-height:59px}.sports-odds-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:620px}.sports-odds-table,.sports-odds-table thead,.sports-odds-table tbody,.sports-odds-table tr,.sports-odds-table th,.sports-odds-table td{border:0!important}.sports-odds-table th,.sports-odds-table td{vertical-align:middle;width:25%;padding:8px;border-bottom:0!important}.sports-odds-table thead th{background:color-mix(in srgb, var(--surface-muted) 72%, transparent);color:var(--muted);text-align:center;white-space:nowrap;font-size:.77rem;font-weight:900}.sports-odds-table thead th:first-child,.sports-odds-table tbody th{text-align:left}.sports-odds-table tbody th{color:var(--text);min-width:0;font-size:.77rem;font-weight:900}.sports-odds-event-meta{color:var(--primary);white-space:nowrap;align-items:center;min-height:30px;font-size:.77rem;font-weight:900;text-decoration:none;display:inline-flex}.sports-odds-table-button{background:var(--surface-muted);color:var(--text);cursor:pointer;text-align:left;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:38px;padding:7px 9px;transition:background .16s,border-color .16s,transform .16s;display:flex}.sports-odds-table-button--compact{text-align:center;align-content:center;place-items:stretch center;gap:3px;min-height:59px;padding:6px 7px;display:grid}.sports-odds-table-button span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;font-weight:800;overflow:hidden}.sports-odds-table-button--compact .sports-odds-compact-label{place-items:center;gap:2px;min-width:0;display:grid}.sports-odds-table-button--compact .sports-odds-compact-label em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.77rem;font-style:normal;font-weight:850;line-height:1.1;overflow:hidden}.sports-odds-table-button strong{color:var(--primary);font-size:.77rem;font-weight:950}.sports-odds-change{white-space:nowrap;z-index:3;border-radius:999px;gap:3px;padding:3px 5px;font-size:.68rem;font-weight:950;line-height:1;display:inline-flex;position:relative}@keyframes sportsOddsChangeBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.08)}}.sports-odds-change--blink{animation:1s ease-in-out infinite sportsOddsChangeBlink}.sports-odds-change:after{background:var(--text);color:var(--surface);content:attr(data-tooltip);opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;z-index:20;border-radius:8px;padding:7px 9px;font-size:.72rem;font-weight:850;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 10px 22px #0f172a2e}.sports-odds-change:before{border-color:transparent transparent var(--text) transparent;content:"";opacity:0;pointer-events:none;visibility:hidden;z-index:21;border-style:solid;border-width:0 5px 5px;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)translateY(-4px)}.sports-odds-change:hover:after,.sports-odds-change:hover:before{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.sports-odds-table-button .sports-odds-change{margin-left:auto}.sports-odds-table-button--compact .sports-odds-change{justify-self:center;margin-left:0}.sports-odds-change--up{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.sports-odds-change--down{color:#60a5fa;background:#2563eb24}.sports-odds-table-button--compact strong{font-size:.77rem;line-height:1.1}.sports-odds-table-button:hover:not(:disabled),.sports-odds-table-button.is-selected{background:color-mix(in srgb, var(--primary) 12%, var(--surface));transform:translateY(-1px)}.sports-odds-table-button.is-selected strong{color:var(--primary-strong)}.sports-odds-table-button:disabled{cursor:not-allowed;opacity:.5}.sports-odds-placeholder{background:color-mix(in srgb, var(--surface-muted) 70%, transparent);color:var(--muted);border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:7px 9px;font-size:.77rem;font-weight:900;display:flex}.sports-extra-market-list{border-top:0;gap:10px;padding:10px;display:grid}.sports-extra-market{gap:8px;display:grid}.sports-extra-market>strong{color:var(--text);font-size:.84rem}.sports-extra-market>div{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.sports-selection-pick-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.sports-selection-pick{background:var(--surface-muted);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:background .18s,border-color .18s,transform .18s;display:flex}.sports-selection-pick strong{color:var(--primary);font-size:1rem}.sports-selection-pick:hover:not(:disabled),.sports-selection-pick.is-selected{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-color:var(--primary);transform:translateY(-1px)}.sports-selection-pick.is-selected strong{color:var(--primary-strong)}.sports-selection-pick:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1080px){.sports-betting-layout{grid-template-columns:1fr}.sports-league-tabs,.sports-status-tabs{padding-bottom:4px;display:flex;overflow-x:auto}.sports-status-tabs .button-link{flex:none;min-width:76px}.sports-league-tab{flex:none;min-width:96px}.sports-league-sidebar,.sports-bet-cart{position:static}.sports-finished-result-grid{grid-template-columns:minmax(0,1fr) repeat(2,minmax(86px,.55fr)) 58px}.admin-sport-event-summary{grid-template-columns:1fr}}@media (max-width:640px){.sports-finished-result-grid{grid-template-columns:minmax(0,1fr) 62px 62px 48px}.sports-finished-result-meta,.sports-finished-result-team,.sports-finished-result-detail{padding:8px}.sports-finished-result-meta__top{align-items:flex-start;gap:4px;display:grid}.sports-finished-result-team strong{font-size:.72rem}}.admin-sport-form,.admin-sport-event-card form,.admin-sport-create-card{gap:14px;display:grid}.admin-sport-create-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.admin-sport-create-summary::-webkit-details-marker{display:none}.admin-sport-create-summary:after{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary-strong);content:"열기";border-radius:999px;flex:none;padding:7px 12px;font-size:.82rem;font-weight:900}.admin-sport-create-card[open] .admin-sport-create-summary:after{content:"접기"}.admin-sport-create-card .admin-panel-head{margin:0}.admin-sport-api-fields{border-top:1px solid var(--line);padding-top:12px}.admin-sport-api-fields summary{color:var(--muted);cursor:pointer;margin-bottom:12px;font-size:.9rem;font-weight:800}.admin-sport-status-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:14px 0 16px;display:grid}.admin-sport-status-tab{background:color-mix(in srgb, var(--surface-muted) 72%, transparent);color:var(--muted);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 10px;transition:background .18s,color .18s;display:flex}.admin-sport-status-tab span,.admin-sport-status-tab strong{color:inherit;font-size:.84rem;font-weight:900}.admin-sport-status-tab strong{opacity:.75}.admin-sport-status-tab:hover,.admin-sport-status-tab.is-active{background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--primary-strong)}.admin-sport-list-search{align-items:center;gap:10px;margin:0 0 16px;display:flex}.admin-sport-list-search input{border:0;border-bottom:1px solid var(--line);color:var(--text);background:0 0;border-radius:0;flex:auto;min-width:220px;padding:10px 2px}.admin-sport-list-search input:focus{border-bottom-color:var(--primary);box-shadow:none;outline:none}.admin-sport-market-builder{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.admin-sport-market-builder__head,.admin-sport-market-block__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-sport-market-builder__head>div{gap:3px;display:grid}.admin-sport-market-builder__head strong,.admin-sport-market-block__head strong{color:var(--text);font-weight:900}.admin-sport-market-builder__head span{color:var(--muted);font-size:.86rem}.admin-sport-market-block-list{gap:12px;display:grid}.admin-sport-market-block{background:color-mix(in srgb, var(--surface-muted) 64%, transparent);border:1px solid var(--line);border-radius:12px;gap:12px;padding:14px;display:grid}.admin-sport-event-list-head{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:.6fr .6fr .8fr 1.4fr .8fr .8fr 1.5fr 1.5fr 1.5fr .5fr;gap:10px;margin-bottom:8px;padding:0 0 8px;font-size:.74rem;font-weight:900;display:grid}.admin-sport-event-summary{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:.6fr .6fr .8fr 1.4fr .8fr .8fr 1.5fr 1.5fr 1.5fr .5fr;align-items:center;gap:10px;padding-bottom:12px;list-style:none;display:grid}.admin-sport-event-summary::-webkit-details-marker{display:none}.admin-sport-event-card:not([open]) .admin-sport-event-summary{border-bottom:0;padding-bottom:0}.admin-sport-event-card[open] .admin-sport-event-summary{margin-bottom:14px}.admin-sport-event-summary:hover{color:var(--primary-strong)}.admin-sport-event-summary:after{background:color-mix(in srgb, var(--surface-muted) 72%, transparent);color:var(--muted);content:"⌄";border-radius:999px;justify-content:center;justify-self:end;align-items:center;width:26px;height:26px;font-weight:900;display:inline-flex}.admin-sport-event-card[open] .admin-sport-event-summary:after{content:"⌃"}.admin-sport-event-summary span{color:var(--text);min-width:0;font-size:.88rem;font-weight:800}.admin-sport-event-list-head span,.admin-sport-event-summary span,.admin-sport-event-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sport-event-summary strong{color:var(--text);font-size:.88rem;font-weight:900}@media (max-width:760px){.admin-sport-status-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-sport-event-list-head{display:none}.admin-sport-event-summary{grid-template-columns:repeat(2,minmax(0,1fr)) 30px}.admin-sport-event-summary span:nth-child(4){grid-column:span 2}}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sport-admin-checks{flex-wrap:wrap;gap:14px;display:flex}.sports-result-provider-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.sports-result-provider-item{align-items:center;gap:8px;padding:10px;display:flex}.site-search-bar,.admin-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.site-search-bar{margin-bottom:22px}.site-search-bar input,.admin-filter-bar input{flex:260px}.site-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.site-card{flex-direction:column;gap:14px;display:flex}.site-responsive-image{border:1px solid var(--line);background:var(--surface-muted);border-radius:16px;display:block;overflow:hidden}.site-responsive-image img{box-sizing:border-box;object-fit:cover;width:100%;height:100%;display:block}.site-responsive-image-captioned{gap:6px;width:100%;margin:0;display:grid}.site-responsive-image-caption{color:var(--muted);text-align:center;font-size:.95rem;font-weight:600;line-height:1.4}.site-responsive-image-trigger{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.site-responsive-image-trigger .site-responsive-image{width:100%;height:100%;transition:border-color .16s,box-shadow .16s,transform .16s}.site-responsive-image-trigger:hover .site-responsive-image,.site-responsive-image-trigger:focus-visible .site-responsive-image{border-color:#22c55e8c;box-shadow:0 14px 32px #0f172a2e}.site-responsive-image-trigger:focus-visible{outline-offset:3px;outline:2px solid #22c55e8c}.site-image-lightbox{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.site-image-lightbox__dialog{place-items:center;width:min(1120px,96vw);max-height:92vh;display:grid;position:relative}.site-image-lightbox__image{object-fit:contain;background:#020617;border-radius:18px;max-width:100%;max-height:82vh;display:block;box-shadow:0 24px 80px #00000061}.site-image-lightbox__caption{color:#ffffffe6;text-align:center;margin:12px 0 0;font-size:1.05rem;font-weight:600;line-height:1.5}.site-image-lightbox__close{z-index:1;color:#111827;cursor:pointer;background:#fffffff0;border:0;border-radius:999px;place-items:center;width:38px;height:38px;font-size:24px;line-height:1;display:grid;position:absolute;top:-14px;right:-14px;box-shadow:0 12px 28px #00000040}.site-image-lightbox__close:hover{color:#16a34a;background:#fff}.site-card__image{aspect-ratio:16/9}.site-detail-hero__side{justify-self:center;justify-items:center;gap:12px;width:min(100%,340px);display:grid}.site-detail-hero__image{aspect-ratio:16/9;width:100%;max-width:340px}.site-detail-hero__trust{width:100%;max-width:340px}.admin-site-card__image{aspect-ratio:4/3;background:linear-gradient(135deg, #22c55e14, #3b82f614), var(--surface-muted);border-radius:18px;flex:0 0 190px;width:190px;box-shadow:inset 0 0 0 1px #94a3b814}.admin-site-card__image img{object-fit:contain;background:0 0;padding:8px;transition:transform .16s}.admin-site-card:hover .admin-site-card__image img{transform:scale(1.02)}.site-card__head,.site-card__head{justify-content:space-between;gap:16px;display:flex}.admin-site-card__main{grid-template-columns:190px minmax(0,1fr) 220px;align-items:start;gap:18px;display:grid}.admin-site-card__main>*{min-width:0}.site-card h2,.admin-site-card h2{margin:8px 0 4px;font-size:1.2rem}.site-rating-score{color:#b45309;background:#f59e0b24;border-radius:18px;place-items:center;min-width:58px;height:58px;font-size:1.25rem;display:grid}.site-stat-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.site-stat-row .stat-card--trust{background:linear-gradient(135deg,#16a34a1a,#14b8a614),#f0fdf4;border-color:#16a34a4d}.site-stat-row .stat-card--trust span,.site-stat-row .stat-card--trust small{color:#166534}.site-stat-row .stat-card--trust strong{color:#15803d}.site-trust-score-card{background:linear-gradient(135deg, #2fb27314, #3b82f60f), var(--surface);border-color:#2fb27333;gap:18px;margin-bottom:18px;display:grid}.site-trust-score-card__head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.site-trust-score-card__head h2,.site-trust-score-card__head p{margin:0}.site-trust-score-card__head h2{margin-top:4px}.site-trust-score-card__head p,.site-trust-score-card__notes p{color:var(--muted);line-height:1.65}.site-trust-score-card__eyebrow{color:var(--primary);font-size:.78rem;font-weight:900}.site-trust-score-meter{background:#ffffffb8;border:1px solid #2fb27338;border-radius:18px;justify-items:end;gap:6px;min-width:160px;padding:14px;display:grid}.site-trust-score-meter strong{color:#047857;font-size:clamp(2rem,4vw,3rem);line-height:1}.site-trust-score-meter>span{color:var(--muted);font-weight:800}.site-summary-trust-card{gap:8px;padding:16px;display:grid}.site-summary-trust-card h2{margin:0;font-size:.95rem;line-height:1.25}.site-summary-trust-card .site-trust-score-meter{background:0 0;border:0;border-radius:0;place-items:center start;gap:8px;padding:0;display:flex}.site-summary-trust-card .site-trust-score-meter strong{font-size:1.25rem}.site-summary-trust-card .site-trust-score-meter>span{font-size:.85rem}.site-trust-score-card__body{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:16px;display:grid}.site-trust-score-card__body section{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:12px;padding:14px;display:grid}.site-trust-score-card__body h3{margin:0;font-size:1rem}.site-trust-breakdown,.site-report-summary-grid{gap:8px;display:grid}.site-trust-breakdown__item,.site-report-summary-grid div{background:var(--surface-alt);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:10px 12px;display:flex}.site-trust-breakdown__item span,.site-report-summary-grid span{color:var(--muted);font-size:.85rem;font-weight:800}.site-trust-breakdown__item strong,.site-report-summary-grid strong{color:var(--text);white-space:nowrap;font-size:.95rem}.site-trust-breakdown__item--negative{background:#b4231814}.site-trust-breakdown__item--negative strong{color:#b42318}.site-trust-score-card__notes{gap:6px;padding-top:2px;display:grid}.site-trust-score-card__notes p{margin:0;font-size:.9rem}.site-detail-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.site-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.site-tabs a{color:var(--muted);border-bottom:2px solid #0000;padding:12px 10px;font-weight:700;text-decoration:none}.site-tabs a:hover,.site-tabs a.is-active{color:var(--text);border-bottom-color:var(--primary)}.site-rating-breakdown{gap:12px;display:grid}.site-rating-breakdown div{grid-template-columns:minmax(120px,1fr) 42px minmax(120px,2fr);align-items:center;gap:12px;display:grid}.site-rating-breakdown meter{width:100%;height:12px}.site-list-stack{gap:12px;display:grid}.site-domain-estimate-summary{color:var(--muted);margin:0 0 14px}.site-domain-estimate-summary strong{color:var(--text)}.site-domain-details-card{display:block}.site-domain-details-card__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.site-domain-details-card__header span{gap:4px;display:grid}.site-domain-details-card__header strong{color:var(--text);font-size:1.05rem}.site-domain-details-card__header small{color:var(--muted);font-weight:700}.site-domain-details-card__body{gap:12px;padding-top:14px;display:grid}.site-domain-info-list{gap:12px;display:grid}.site-domain-info-item{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;gap:12px;padding:14px;display:grid}.site-domain-info-item>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.site-domain-info-item dl{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0;display:grid}.site-domain-info-item dl div{gap:3px;display:grid}.site-domain-info-item dt{color:var(--muted);font-size:.78rem;font-weight:700}.site-domain-info-item dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:800}.site-domain-dns-info{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:10px;padding:12px;display:grid}.site-domain-dns-info>strong{color:var(--text)}.site-domain-dns-info dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.site-operator-verification{gap:12px;display:grid}.site-operator-verification-guide{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;gap:8px;padding:12px;display:grid}.site-operator-verification-guide strong{color:var(--text)}.site-operator-verification-guide ol{color:var(--muted);gap:6px;margin:0;padding-left:18px;font-size:.9rem;display:grid}.site-operator-summary{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px;display:flex}.site-certified-operator{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;gap:8px;padding:14px;display:grid}.site-certified-operator__label{color:var(--muted);letter-spacing:.04em;font-size:.78rem;font-weight:800}.site-certified-operator__user{width:fit-content;color:var(--text);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.site-certified-operator__user:hover{color:var(--accent)}.admin-site-domain-panel{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;gap:10px;margin:14px 0;padding:12px;display:grid}.admin-site-domain-panel h3{color:var(--text);margin:0;font-size:.95rem}.admin-site-domain-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px;display:grid}.admin-site-domain-row>div{gap:4px;display:grid}.admin-domain-request-actions{justify-items:end;gap:6px;display:grid}.admin-site-domain-refresh{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:760px){.admin-site-domain-row{grid-template-columns:1fr}.admin-site-domain-refresh{justify-content:flex-start}}.site-review-item,.site-report-item,.site-verification-item,.site-domain-request-item{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;gap:8px;padding:14px;display:grid}.site-domain-request-list{gap:10px;display:grid}.site-domain-request-item__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-domain-request-open-button{white-space:nowrap}.site-domain-request-modal{z-index:1000;background:#0f172a75;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.site-domain-request-modal__panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text);border-radius:20px;gap:18px;width:min(680px,100%);max-width:680px;max-height:min(760px,100vh - 40px);padding:22px;display:grid;overflow:auto}.site-domain-request-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.site-domain-request-modal__header h2{color:var(--text);margin:0;font-size:1.1rem;font-weight:900}.site-domain-request-modal__header p{color:var(--muted);margin:6px 0 0;font-size:.9rem;font-weight:700}.site-domain-request-modal__close{background:var(--surface-muted);color:var(--muted);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:26px;line-height:1;display:inline-flex}.site-domain-request-modal__close:hover{background:var(--hover-bg);color:var(--text)}.site-domain-request-modal .site-form{box-shadow:none;background:0 0;border:0;padding:0}.site-report-modal-open-button{white-space:nowrap}.site-report-modal{z-index:1000;background:#0f172a75;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.site-report-modal__panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text);border-radius:20px;gap:18px;width:min(720px,100%);max-width:720px;max-height:min(820px,100vh - 40px);padding:22px;display:grid;overflow:auto}.site-report-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.site-report-modal__header h2{color:var(--text);margin:0;font-size:1.1rem;font-weight:900}.site-report-modal__header p{color:var(--muted);margin:6px 0 0;font-size:.9rem;font-weight:700}.site-report-modal__close{background:var(--surface-muted);color:var(--muted);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:26px;line-height:1;display:inline-flex}.site-report-modal__close:hover{background:var(--hover-bg);color:var(--text)}.site-report-modal .site-form{box-shadow:none;background:0 0;border:0;padding:0}.site-review-modal-open-button{white-space:nowrap}.site-review-modal{z-index:1000;background:#0f172a75;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.site-review-modal__panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text);border-radius:20px;gap:18px;width:min(760px,100%);max-width:760px;max-height:min(860px,100vh - 40px);padding:22px;display:grid;overflow:auto}.site-review-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.site-review-modal__header h2{color:var(--text);margin:0;font-size:1.1rem;font-weight:900}.site-review-modal__header p{color:var(--muted);margin:6px 0 0;font-size:.9rem;font-weight:700}.site-review-modal__close{background:var(--surface-muted);color:var(--muted);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:26px;line-height:1;display:inline-flex}.site-review-modal__close:hover{background:var(--hover-bg);color:var(--text)}.site-review-modal .site-form{box-shadow:none;background:0 0;border:0;padding:0}.site-auto-report-card{background:linear-gradient(135deg, #b4231814, #f59e0b14), var(--surface);border-color:#b4231847}.site-auto-report-summary{background:#b4231814;border:1px solid #b423183d;border-radius:14px;gap:8px;margin:12px 0 16px;padding:14px;display:grid}.site-auto-report-summary p,.site-auto-report-summary small{color:var(--muted);margin:0}.report-summary{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;gap:10px;padding:14px;display:grid}.report-summary p{color:var(--text);margin:0;font-size:.95rem;font-weight:800;line-height:1.7}.report-summary small{color:var(--muted);font-weight:700;line-height:1.6}.site-report-verification-sections{gap:18px;display:grid}.site-report-verification-sections section{gap:12px;display:grid}.site-report-verification-sections h3{color:var(--text);margin:0;font-size:1rem}.site-report-item--resolved{background:linear-gradient(135deg, #16a34a12, #14b8a60d), var(--surface);border-color:#16a34a38}.site-review-item>div,.site-report-item>div,.site-verification-item>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-review-mini-grid{color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;font-size:.9rem;display:grid}.site-form{gap:16px;display:grid}.site-service-checkboxes{border:0;gap:10px;margin:0;padding:0;display:grid}.site-service-checkboxes legend{color:var(--text);font-weight:800}.site-service-checkboxes>div{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.site-service-checkboxes label{border:1px solid var(--line);background:var(--surface-muted);color:var(--text);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-weight:800;display:flex}.site-service-checkboxes input{width:16px;height:16px;accent-color:var(--primary)}.site-duplicate-check,.site-auto-summary,.site-similar-candidates{border:1px solid var(--line);background:var(--surface-muted);border-radius:16px;gap:8px;padding:14px;display:grid}.site-duplicate-check strong,.site-auto-summary strong,.site-similar-candidates strong{color:var(--text)}.site-duplicate-check p,.site-auto-summary p,.site-similar-candidates p{color:var(--muted);margin:0}.site-duplicate-check>span{color:var(--muted);font-size:.9rem;font-weight:800}.site-duplicate-check--ok{background:#22c55e14;border-color:#22c55e59}.site-duplicate-check--duplicate,.site-duplicate-check--error{background:#dc262614;border-color:#dc262659}.site-similar-candidates{background:#f59e0b14;border-color:#f59e0b5c}.site-similar-candidates__list{gap:8px;display:grid}.site-similar-candidates__list article{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:6px;padding:12px;display:grid}.site-similar-candidates__list article>div,.site-candidate-actions,.site-similar-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-candidate-actions{justify-content:flex-start}.site-similar-candidates__list small{color:var(--muted);font-weight:800}.site-similar-candidates__list span{color:var(--muted);font-size:.9rem}.site-similar-candidates__list a{color:var(--primary);font-weight:900;text-decoration:none}.site-similar-confirm{color:var(--text);font-weight:800}.site-similar-confirm input{width:16px;height:16px;accent-color:var(--primary)}.site-image-upload-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.site-image-upload-field{border:1px solid var(--line);background:var(--surface-muted);border-radius:16px;gap:10px;padding:14px;display:grid}.site-image-upload-field__head{color:var(--text);justify-content:space-between;align-items:center;gap:10px;display:flex}.site-image-upload-field__head span{color:var(--muted);font-size:.82rem;font-weight:700}.site-image-upload-field__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-image-upload-field input[type=file]{display:none}.site-image-upload-field__preview{border:1px solid var(--line);color:#fff;text-shadow:0 1px 12px #0f172ab3;background-position:50%;background-size:cover;border-radius:14px;place-items:center;min-height:150px;font-weight:900;text-decoration:none;display:grid;overflow:hidden}.site-service-badges,.site-url-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-url-list a{border:1px solid var(--line);background:var(--surface-muted);min-height:30px;color:var(--text);border-radius:999px;align-items:center;padding:5px 10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.admin-create-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;gap:14px;padding:18px;display:grid}.admin-create-panel summary{cursor:pointer;color:var(--text);font-weight:900}.admin-create-panel .site-form{box-shadow:none;border:0;margin-top:14px;padding:0}.site-rating-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.site-review-picker{gap:12px;display:grid}.site-review-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.site-review-checkbox-card{border:1px solid var(--line);background:var(--surface-muted);color:var(--text);border-radius:12px;align-items:center;gap:8px;padding:12px;font-weight:800;display:flex}.site-review-checkbox-card input{width:16px;height:16px;accent-color:var(--primary)}.site-review-selected-list{gap:12px;display:grid}.site-review-accordion-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;overflow:hidden}.site-review-accordion-card summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:14px;list-style:none;display:flex}.site-review-accordion-card summary::-webkit-details-marker{display:none}.site-review-accordion-card summary span{color:var(--muted);font-size:13px;font-weight:800}.site-review-accordion-body{gap:14px;padding:0 14px 14px;display:grid}.site-review-accordion-body label{color:var(--text);gap:6px;font-weight:800;display:grid}.site-review-low-score-help{color:var(--text);background:#f59e0b1f;border:1px solid #f59e0b52;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.55}.site-review-rating-field{gap:10px;min-width:0;display:grid}.site-review-image-field{border:1px dashed var(--line);background:var(--surface-muted);border-radius:14px;gap:8px;padding:10px;display:grid}.site-review-image-field__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-review-image-field__actions input[type=file]{display:none}.site-review-proof-help{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.site-review-image-preview,.site-review-proof-link{border:1px solid var(--line);background-color:var(--surface-alt);color:#fff;text-shadow:0 1px 3px #00000073;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:12px;place-items:center;font-size:12px;font-weight:800;text-decoration:none;display:grid;overflow:hidden}.site-review-image-preview{aspect-ratio:16/9;min-height:110px}.site-report-evidence-preview{max-width:360px}.site-report-replies{border-top:1px solid var(--line);gap:8px;margin-top:6px;padding-top:10px;display:grid!important}.site-report-reply{background:var(--surface);border-radius:12px;gap:6px;padding:10px;display:grid}.site-report-reply__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-report-reply p{color:var(--text);margin:0;line-height:1.65}.site-report-reply-evidence-preview{max-width:320px;min-height:96px}.site-report-progress-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:end;gap:8px;margin-top:4px;padding:10px;display:flex}.site-report-progress-form label{min-width:180px;color:var(--text);gap:6px;font-weight:700;display:grid}.site-report-progress-form .form-success,.site-report-progress-form .form-error,.site-report-progress-form .form-help{width:100%;margin:0}.site-report-reply-form{border-top:1px dashed var(--line);gap:10px;margin-top:8px;padding-top:10px;display:grid}.site-report-reply-form label{color:var(--text);gap:6px;font-weight:700;display:grid}.site-report-reply-form textarea{min-height:86px}.site-review-proof-link{width:54px;height:34px;margin-top:6px}.site-guide-list{color:var(--muted);gap:10px;margin:12px 0 0;padding-left:18px;display:grid}.inline-alert{background:#f59e0b1a;border:1px solid #f59e0b52;border-radius:14px;gap:6px;padding:14px;display:grid}.admin-site-list{gap:14px;display:grid}.admin-site-card{gap:16px;display:grid}.admin-site-card__badges,.admin-site-card__metrics,.admin-site-status-form__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-site-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));place-content:start stretch;width:220px;min-width:0;display:grid}.admin-site-card__metrics span{background:var(--surface-muted);min-width:64px;color:var(--muted);text-align:center;border-radius:12px;padding:8px 10px;font-size:.82rem;display:grid}.admin-site-card__metrics strong{color:var(--text);font-size:1.05rem}.admin-site-card__metrics .button-link{text-align:center;grid-column:1/-1;justify-content:center}.admin-site-status-form{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.admin-site-status-form__row label{flex:160px}.admin-site-review-panel{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.admin-site-review-panel h3{margin:0;font-size:1rem}.admin-site-review-list{gap:12px;display:grid}.admin-site-review-item{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;gap:12px;padding:14px;display:grid}.admin-site-review-item__head,.admin-site-review-moderation{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-site-review-item__head{justify-content:space-between;align-items:start}.admin-site-review-item__head>div{gap:3px;display:grid}.admin-site-review-proof-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.admin-site-review-proof-grid>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:6px;min-width:0;padding:8px;display:grid}.admin-site-review-proof-grid span{color:var(--muted);font-size:12px}.admin-site-review-proof-grid a{background-color:var(--surface-alt);color:#fff;text-shadow:0 1px 3px #00000073;background-position:50%;background-size:cover;border-radius:10px;place-items:center;height:54px;font-size:12px;font-weight:800;text-decoration:none;display:grid}.admin-site-review-proof-grid small{color:var(--danger);font-weight:800}.admin-site-review-moderation label{flex:180px}@media (max-width:900px){.sites-hero,.site-card__head{flex-direction:column;align-items:stretch}.site-detail-hero{display:flex}.admin-site-card__main,.site-detail-layout,.site-trust-score-card__head,.site-trust-score-card__body{grid-template-columns:1fr}.site-trust-score-meter{justify-items:start;min-width:0}.site-detail-hero__side{flex-basis:auto;justify-items:stretch;width:100%}.admin-site-card__image{flex-basis:auto;justify-self:start;width:min(100%,360px);max-width:360px}.admin-site-card__metrics{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));width:100%}.site-rating-breakdown div{grid-template-columns:1fr auto}.site-rating-breakdown meter{grid-column:1/-1}}.odds-dashboard{gap:18px;display:grid}.odds-dashboard__head,.odds-filter-bar,.odds-event-card,.odds-selection-cart{border:1px solid var(--line);background:var(--surface);border-radius:14px}.odds-dashboard__head{justify-content:space-between;align-items:end;gap:18px;padding:18px;display:flex}.odds-dashboard__head h1{margin:8px 0 6px}.odds-dashboard__head p,.odds-stream-status span{color:var(--muted)}.odds-stream-status{justify-items:end;gap:4px;min-width:180px;font-size:13px;display:grid}.odds-filter-bar{grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.odds-filter-bar label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.odds-filter-bar input,.odds-filter-bar select{border:1px solid var(--line);background:var(--surface-alt);min-height:38px;color:var(--text);border-radius:10px;padding:0 10px}.odds-market-settings-admin{gap:14px;display:grid}.odds-market-settings-toolbar,.odds-market-settings-bulk-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.odds-market-settings-bulk-controls{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08;padding:10px}.odds-market-settings-table{min-width:1180px}.odds-market-settings-table tr.is-dirty{background:#22c55e14}.odds-market-settings-table input:not([type]),.odds-market-settings-table input[type=text]{min-width:150px}.odds-market-settings-table input[type=number]{width:82px}.odds-league-filters-table{min-width:980px}.odds-league-filters-table .admin-inline-input{width:100%;min-width:220px}.odds-country-events-admin{gap:14px;display:grid}.odds-country-events-table{min-width:1260px}.odds-country-events-table tr.is-dirty{background:#22c55e14}.odds-country-events-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.odds-country-events-edit input{min-width:160px}.admin-checkline{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.sports-odds-extra-markets{gap:8px;margin-top:8px;display:grid}.sports-odds-extra-market{grid-template-columns:minmax(120px,180px) 1fr;align-items:stretch;gap:8px;display:grid}.sports-odds-extra-market>strong{color:var(--text);background:#0f172a94;border-radius:8px;align-items:center;padding:8px 10px;font-size:.77rem;display:flex}.sports-odds-extra-buttons{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.sports-odds-extra-button-cell,.sports-odds-extra-button-cell>.sports-odds-table-button,.sports-odds-extra-button-cell>.sports-odds-placeholder{width:100%;min-width:0}.odds-stream-notice{color:var(--success);background:#22c55e1f;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.odds-dashboard__layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.odds-event-list{gap:10px;display:grid}.odds-event-card{gap:14px;padding:16px;display:grid}.odds-event-card__head{justify-content:space-between;align-items:start;gap:16px;display:flex}.odds-event-card__head h2{margin:4px 0 0;font-size:18px}.odds-event-card__head h2 span{color:var(--muted);font-size:13px}.odds-event-card__meta{white-space:nowrap;justify-items:end;gap:6px;display:grid}.odds-market-table-wrap{overflow-x:auto}.odds-market-table{border-collapse:collapse;width:100%;font-size:13px}.odds-market-table th,.odds-market-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:9px 8px}.odds-market-table th{color:var(--muted);text-transform:uppercase;font-size:11px}.odds-market-table tr:last-child td{border-bottom:0}.odds-market-table tr.is-odds-changed{background:#22c55e1f;animation:1.1s ease-in-out infinite alternate odds-row-pulse}.odds-price-button{color:var(--success);cursor:pointer;background:#22c55e1f;border:0;border-radius:9px;padding:6px 10px;font-weight:900}.odds-price-button:hover{background:#22c55e2e}.odds-selection-cart{gap:12px;padding:14px;display:grid;position:sticky;top:84px}.odds-selection-cart__head{justify-content:space-between;align-items:start;gap:10px;display:flex}.odds-selection-cart__head h2{margin:0;font-size:16px}.odds-selection-cart__head p{color:var(--muted);margin:3px 0 0;font-size:12px}.odds-selection-cart__head button,.odds-selection-cart__list article>button{color:var(--muted);cursor:pointer;background:0 0;border:0}.odds-selection-cart__list{gap:8px;display:grid}.odds-selection-cart__list article{background:var(--surface-alt);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px;display:grid}.odds-selection-cart__list div{gap:3px;min-width:0;display:grid}.odds-selection-cart__list span,.odds-selection-cart__list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.odds-selection-cart__list b{color:var(--success)}.sports-live-odds-status{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.sports-live-odds-status strong{color:var(--success)}.sports-live-odds-status span{color:var(--muted)}@keyframes odds-row-pulse{0%{box-shadow:inset 3px 0 #22c55e80}to{box-shadow:inset 3px 0 #22c55e}}@media (max-width:1100px){.odds-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.odds-dashboard__layout{grid-template-columns:1fr}.odds-selection-cart{position:static}}@media (max-width:640px){.odds-dashboard__head,.odds-event-card__head{flex-direction:column;align-items:stretch}.odds-stream-status,.odds-event-card__meta{justify-items:start}.odds-filter-bar{grid-template-columns:1fr}}.admin-raw-json{border:1px solid var(--line);color:#e5e7eb;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:8px;max-height:520px;padding:16px;font-size:12px;line-height:1.55;overflow:auto}
