@layer tokens, base, layout, components, pages, utilities, overrides;
/* COMPATIBILITY LAYER — do not add new styles here. Migrate to src/styles/ instead. */

@layer overrides {
/* Split from theme-lineoa.css: misc. */
.lineoa-theme .section-head h2 {
  font-size: 1.32rem;
}.lineoa-theme .section-head h3 {
  font-size: 1.06rem;
}.lineoa-theme .section-head small {
  white-space: normal;
  color: var(--on-surface-variant);
  background: rgba(255, 255, 255, 0.78);
}.lineoa-theme .section-kicker,
.lineoa-theme .mini-overline,
.lineoa-theme label > span,
.lineoa-theme .form-label-text,
.lineoa-theme .brand-kicker,
.lineoa-theme .register-line-kicker {
  font-family: var(--font-headline);
  color: var(--primary);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  opacity: 1;
}.lineoa-theme .top-notify-btn.has-new {
  background: linear-gradient(145deg, rgba(189, 242, 31, 0.38), rgba(255, 255, 255, 0.96));
  color: var(--primary);
}.lineoa-theme .search-input-wrap,
.lineoa-theme .input-icon-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
}.lineoa-theme .search-icon,
.lineoa-theme .input-icon {
  color: var(--primary);
  font-size: 18px;
  flex-shrink: 0;
}.lineoa-theme .search-input-wrap input,
.lineoa-theme .input-icon-wrap input {
  min-height: 46px;
  padding: 10px 0;
  border: none;
  background: transparent;
  box-shadow: none;
}.lineoa-theme textarea {
  min-height: 96px;
}.lineoa-theme input::placeholder,
.lineoa-theme textarea::placeholder {
  color: #7a888b;
  opacity: 1;
}.lineoa-theme input:focus,
.lineoa-theme select:focus,
.lineoa-theme textarea:focus {
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(189, 242, 31, 0.26);
}.lineoa-theme .two-cols,
.lineoa-theme .connection-columns {
  grid-template-columns: 1fr;
  gap: 10px;
}.lineoa-theme .primary-btn,
.lineoa-theme .checkin-btn,
.lineoa-theme .arena-boost-btn,
.lineoa-theme .group-join-submit-btn,
.lineoa-theme .challenge-action-btn.accept-btn,
.lineoa-theme .inline-btn.success {
  border: 1px solid rgba(64, 105, 0, 0.14);
  color: var(--on-primary-fixed);
  background: linear-gradient(135deg, var(--primary-fixed) 0, #def090 68%, var(--secondary-container) 100%);
  box-shadow: 0 18px 26px -22px rgba(64, 105, 0, 0.5);
}.lineoa-theme .primary-btn:hover,
.lineoa-theme .checkin-btn:hover,
.lineoa-theme .arena-boost-btn:hover {
  box-shadow: 0 18px 26px -20px rgba(64, 105, 0, 0.45);
}.lineoa-theme .primary-btn:active,
.lineoa-theme .secondary-btn:active,
.lineoa-theme .inline-btn:active,
.lineoa-theme .checkin-btn:active,
.lineoa-theme .upcoming-secondary-btn:active,
.lineoa-theme .challenge-action-btn:active,
.lineoa-theme .groups-fab-btn:active {
  transform: translateY(1px) scale(0.985);
}.lineoa-theme .inline-btn,
.lineoa-theme .challenge-action-btn {
  padding: 10px 14px;
  font-size: 0.78rem;
}.lineoa-theme .national-stats-grid {
  gap: 10px;
  margin-top: 14px;
}.lineoa-theme .national-stats-grid article {
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 249, 249, 0.9));
  padding: 12px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.72);
}.lineoa-theme .national-stats-grid article > .material-symbols-outlined {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border-radius: var(--radius-md);
  background: rgba(189, 242, 31, 0.18);
  color: var(--primary);
  font-size: 1.08rem;
}.lineoa-theme .national-stats-grid strong {
  font-size: 1.28rem;
  font-weight: 800;
}.lineoa-theme .upcoming-date-badge,
.lineoa-theme .challenge-meta-row .meta-chip,
.lineoa-theme .verified-badge {
  border-radius: var(--radius-sm);
}.lineoa-theme .upcoming-opp-avatar {
  border-radius: var(--radius-md);
  border: 1px solid rgba(24, 33, 35, 0.08);
}.lineoa-theme .arena-callout .primary-btn,
.lineoa-theme .arena-boost-btn {
  width: auto;
  min-width: 132px;
}.lineoa-theme .community-courts-shell .courts-view-head {
  align-items: center;
  margin-bottom: 10px;
}.lineoa-theme .community-courts-shell .court-search-shell {
  min-height: 46px;
  border: 1px solid rgba(24, 33, 35, 0.08);
  border-radius: 14px;
  background: #F5F6F7;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
}.lineoa-theme .community-courts-shell .court-search-shell button {
  background: #FFFFFF;
  border: 1px solid rgba(24, 33, 35, 0.08);
}.lineoa-theme .community-courts-shell .court-surface-filter {
  gap: 7px;
  margin-bottom: 10px;
}.lineoa-theme .home-match-filter-icon,
.lineoa-theme .home-match-filter-chip,
.lineoa-theme .home-match-filter-close {
  border-radius: var(--radius-md);
  border: 1px solid rgba(24, 33, 35, 0.07);
  background: #eef2f3;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.72);
}.lineoa-theme .community-avatar,
.lineoa-theme .groups-avatar-chip {
  border-radius: var(--radius-md);
  border: 1px solid rgba(24, 33, 35, 0.08);
}.lineoa-theme .community-main {
  min-width: 0;
}.lineoa-theme .community-main p {
  margin: 4px 0 0;
}.lineoa-theme .challenge-match-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
}.lineoa-theme .challenge-party-avatar {
  object-fit: cover;
  background: #eef2f3;
  display: block;
}@media (max-width: 360px){.lineoa-theme .challenge-match-title {
    font-size: 1rem;
  }.lineoa-theme .challenge-count-pill {
    font-size: 0.66rem;
    padding-inline: 8px;
  }
}
.lineoa-theme .challenge-open-pill {
  border-radius: 999px;
  color: #65a300;
  background: rgba(189, 242, 31, 0.16);
}.lineoa-theme .challenge-elo-pill {
  color: #687477;
}.lineoa-theme .challenge-match-time strong {
  font-size: 0.94rem;
  letter-spacing: 0;
}.lineoa-theme .challenge-join-circle {
  border-color: rgba(117, 208, 0, 0.78);
  background: rgba(189, 242, 31, 0.05);
  border-radius: 14px;
}.lineoa-theme .challenge-join-slot strong {
  color: #5f9b00;
}.lineoa-theme .challenge-detail-row {
  color: #697477;
}.lineoa-theme .groups-members-row,
.lineoa-theme .groups-pending-row {
  margin-top: 4px;
}.lineoa-theme .groups-members-row {
  gap: 6px;
  flex-wrap: wrap;
}.lineoa-theme .groups-avatar-chip,
.lineoa-theme .groups-avatar-more {
  width: 20px;
  height: 20px;
}.lineoa-theme .groups-members-text {
  font-size: 0.64rem;
  letter-spacing: 0;
  text-transform: none;
}.lineoa-theme .groups-status-pill.is-active {
  background: rgba(189, 242, 31, 0.14);
  color: var(--win-text);
}.lineoa-theme .groups-pending-row {
  font-size: 0.62rem;
}.lineoa-theme .groups-fab-btn {
  width: 56px;
  height: 56px;
  border: 1px solid rgba(64, 105, 0, 0.14);
  background: linear-gradient(135deg, var(--primary-fixed), #d9ff8f 62%, var(--secondary-container));
  color: var(--on-primary-fixed);
  box-shadow: var(--shadow-float);
}.lineoa-theme .table-wrap {
  overflow: auto;
  border: 1px solid rgba(24, 33, 35, 0.08);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.94);
}.lineoa-theme .leaderboard-table {
  width: 100%;
  min-width: 460px;
  border-collapse: collapse;
}.lineoa-theme .leaderboard-table th,
.lineoa-theme .leaderboard-table td {
  padding: 12px 10px;
  border-bottom: 1px solid rgba(24, 33, 35, 0.08);
  text-align: left;
}.lineoa-theme .leaderboard-table th {
  font-family: var(--font-headline);
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--on-surface-variant);
  background: var(--surface-container-low);
}.lineoa-theme .leaderboard-table tr.me-row {
  background: rgba(189, 242, 31, 0.08);
}.lineoa-theme .groups-sheet,
.lineoa-theme .group-create-screen,
.lineoa-theme .group-detail-screen {
  background: transparent;
}.lineoa-theme .groups-sheet,
.lineoa-theme .group-create-screen {
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}.lineoa-theme .groups-sheet {
  z-index: 61;
  padding: 12px 14px calc(18px + env(safe-area-inset-bottom));
  box-shadow: 0 -20px 36px -28px rgba(24, 33, 35, 0.44);
}.lineoa-theme .group-create-screen,
.lineoa-theme .group-detail-screen {
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}.lineoa-theme .group-create-screen {
  top: max(8px, env(safe-area-inset-top));
  bottom: calc(76px + env(safe-area-inset-bottom));
  left: 0;
  right: 0;
  transform: none;
  width: 100%;
  z-index: 61;
  border: none;
  border-radius: 0;
  box-shadow: none;
}.lineoa-theme .group-create-topbar,
.lineoa-theme .group-create-body {
  width: min(520px, calc(100% - 16px));
  margin: 0 auto;
}.lineoa-theme .group-create-search-wrap {
  min-height: 54px;
  padding: 0 14px 0 42px;
  border: 1px solid rgba(24, 33, 35, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 24px -24px rgba(24, 33, 35, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.76);
}.lineoa-theme .group-create-search-wrap .material-symbols-outlined {
  left: 14px;
  font-size: 1rem;
  color: #8f999d;
}.lineoa-theme .group-create-search-wrap input {
  width: 100%;
  min-width: 0;
  min-height: 54px;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #202526;
  font-size: 0.92rem;
  box-shadow: none;
}.lineoa-theme .group-create-search-wrap input::placeholder {
  color: #9aa4a7;
}.lineoa-theme .group-create-search-wrap:focus-within {
  border-color: rgba(64, 105, 0, 0.18);
  box-shadow: 0 0 0 2px rgba(64, 105, 0, 0.08), 0 14px 24px -24px rgba(24, 33, 35, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.76);
}.lineoa-theme .group-invite-chip,
.lineoa-theme .group-invite-add-btn {
  width: 74px;
  min-width: 74px;
  flex: 0 0 74px;
  scroll-snap-align: start;
}.lineoa-theme .group-invite-chip {
  gap: 8px;
}.lineoa-theme .group-invite-avatar {
  width: 64px;
  height: 64px;
  border: none;
  border-radius: 18px;
  background: #dde4e8;
  box-shadow: inset 0 0 0 1px rgba(24, 33, 35, 0.06), 0 10px 18px -18px rgba(24, 33, 35, 0.56);
}.lineoa-theme .group-invite-remove {
  right: -2px;
  top: -3px;
  width: 22px;
  height: 22px;
  border: 2px solid #f7fafb;
  background: #68a400;
  box-shadow: 0 8px 16px -14px rgba(24, 33, 35, 0.65);
}.lineoa-theme .group-invite-remove .material-symbols-outlined {
  font-size: 0.76rem;
}.lineoa-theme .group-invite-name,
.lineoa-theme .group-invite-add-label {
  max-width: 74px;
  min-height: 1.7em;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.16;
  color: #3e4648;
  text-align: center;
  white-space: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}.lineoa-theme .group-invite-add-btn {
  height: auto;
  padding: 0;
  border: none;
  background: transparent;
  color: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}.lineoa-theme .group-invite-add-avatar {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  border: 2px dashed #c8d0d3;
  background: rgba(255, 255, 255, 0.76);
  display: grid;
  place-items: center;
  color: #98a2a7;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease;
}.lineoa-theme .group-invite-add-btn .material-symbols-outlined {
  font-size: 1.34rem;
}.lineoa-theme .group-invite-add-btn:hover .group-invite-add-avatar,
.lineoa-theme .group-invite-add-btn:focus-visible .group-invite-add-avatar {
  border-color: rgba(64, 105, 0, 0.22);
  background: rgba(255, 255, 255, 0.92);
  color: #5f6b72;
}.lineoa-theme .group-invite-add-btn:active .group-invite-add-avatar {
  transform: scale(0.97);
}.lineoa-theme .group-invite-add-btn:focus-visible {
  outline: none;
}.lineoa-theme .group-invite-add-btn.is-disabled .group-invite-add-avatar {
  border-style: solid;
}.lineoa-theme .group-detail-shell {
  width: 100%;
  margin: 0;
  min-height: 0;
  background: transparent;
  gap: 2px;
  padding: 2px 0 22px;
}.lineoa-theme .group-detail-activity-fab {
  right: calc(50% - min(520px, calc(100% - 16px)) / 2 + 10px);
  bottom: calc(106px + env(safe-area-inset-bottom));
}.lineoa-theme .group-detail-hero {
  padding: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 250, 0.96));
  box-shadow: 0 18px 28px -24px rgba(24, 33, 35, 0.34);
}.lineoa-theme .group-detail-arena-tag {
  padding: 6px 10px;
  font-size: 0.54rem;
}.lineoa-theme .group-detail-league-tag {
  font-size: 0.7rem;
  font-weight: 700;
}.lineoa-theme .group-detail-hero h2 {
  margin-top: 10px;
  font-size: clamp(1.9rem, 7vw, 2.4rem);
  line-height: 0.96;
}.lineoa-theme .group-detail-hero p {
  max-width: 28ch;
  font-size: 0.78rem;
  line-height: 1.45;
}.lineoa-theme .group-detail-date-tab span {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 900;
  white-space: nowrap;
}.lineoa-theme .group-detail-date-tab small {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  color: rgba(255, 255, 255, 0.36);
  font-size: 0.58rem;
  font-weight: 800;
  white-space: nowrap;
}.lineoa-theme .group-detail-date-tab.is-active small {
  color: rgba(30, 40, 0, 0.62);
}.lineoa-theme .group-detail-rank-item {
  grid-template-columns: 36px 42px minmax(0, 1fr) auto;
  gap: 8px;
  padding: 10px 12px;
  border-radius: var(--radius-md);
}.lineoa-theme .group-detail-rank-no {
  width: 36px;
  text-align: center;
  font-size: 1.28rem;
  font-style: normal;
  line-height: 0.95;
  white-space: nowrap;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}.lineoa-theme .group-detail-rank-avatar {
  width: 40px;
  height: 40px;
}.lineoa-theme .group-detail-rank-meta strong {
  font-size: 0.92rem;
}.lineoa-theme .group-detail-rank-subline {
  gap: 6px;
}.lineoa-theme .group-detail-rank-tier,
.lineoa-theme .group-detail-rank-wr {
  font-size: 0.68rem;
  letter-spacing: 0;
}.lineoa-theme .group-detail-rank-tier {
  height: 22px;
  padding: 0 8px;
}.lineoa-theme .group-detail-rank-score strong {
  font-size: 1.5rem;
  letter-spacing: 0;
}.lineoa-theme .group-detail-rank-score small {
  margin-top: 2px;
  font-size: 0.58rem;
  letter-spacing: 0;
  text-transform: none;
}.lineoa-theme .group-performance-hub-head {
  align-items: flex-start;
}.lineoa-theme .group-performance-hub-title {
  align-items: flex-start;
}.lineoa-theme .group-performance-hub-title p {
  margin: 2px 0 0;
  font-size: 0.68rem;
  letter-spacing: 0;
  text-transform: none;
}.lineoa-theme .group-performance-hub-title strong {
  font-size: 0.98rem;
  letter-spacing: 0;
  line-height: 1.2;
  white-space: nowrap;
}.lineoa-theme .group-performance-stat small,
.lineoa-theme .group-performance-trend-head small {
  letter-spacing: 0;
  text-transform: none;
}.lineoa-theme .group-performance-match-side {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}.lineoa-theme .group-performance-match-side.is-right {
  align-items: flex-end;
  text-align: right;
}.lineoa-theme .group-performance-match-player {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}.lineoa-theme .group-performance-match-player.is-partner {
  opacity: 0.88;
}.lineoa-theme .group-performance-match-side.is-right .group-performance-match-player {
  flex-direction: row-reverse;
}.lineoa-theme .group-performance-match-avatar {
  width: 34px;
  height: 34px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(24, 33, 35, 0.08);
}.lineoa-theme .group-performance-match-player span {
  display: block;
  min-width: 0;
  font-family: var(--font-headline);
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--on-surface);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}.lineoa-theme .group-performance-match-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  min-width: 84px;
  text-align: center;
}.lineoa-theme .group-performance-match-center strong {
  margin: 0;
  font-family: var(--font-headline);
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--on-surface);
}.lineoa-theme .group-performance-match-versus {
  margin: 0;
  font-family: var(--font-headline);
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--on-surface-variant);
}.lineoa-theme .group-performance-match-meta-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}.lineoa-theme .group-performance-match-meta-row small {
  color: var(--on-surface-variant);
  font-size: 0.66rem;
  font-weight: 600;
}.lineoa-theme .group-performance-match-result {
  margin: 0;
  padding: 4px 8px;
  height: auto;
  border-radius: var(--radius-sm);
  font-size: 0.64rem;
  letter-spacing: 0;
}.lineoa-theme .group-activity-report-head,
.lineoa-theme .group-activity-report-block:nth-of-type(3),
.lineoa-theme .group-activity-report-submit-btn {
  grid-column: 1 / -1;
}.lineoa-theme .group-activity-report-head {
  align-items: flex-start;
}.lineoa-theme .group-activity-report-head h3 {
  font-size: 1.24rem;
  line-height: 1.06;
}.lineoa-theme .group-activity-report-close,
.lineoa-theme .group-activity-report-toggle-btn {
  border-radius: var(--radius-md);
}.lineoa-theme .group-activity-report-close {
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 999px;
  background: #eef2f5;
  color: #5f6b72;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 1px 2px rgba(24, 33, 35, 0.05);
}.lineoa-theme .group-activity-report-block {
  margin-top: 0;
  display: grid;
  gap: 8px;
}.lineoa-theme .group-activity-report-label {
  font-size: 0.66rem;
}.lineoa-theme .group-activity-report-toggle {
  margin-top: 0;
  gap: 6px;
}.lineoa-theme .group-activity-report-toggle-btn {
  min-height: 42px;
  padding: 0 12px;
  font-size: 0.9rem;
}.lineoa-theme .group-activity-report-toggle-btn .material-symbols-outlined {
  font-size: 0.94rem;
}.lineoa-theme .group-activity-report-duel-head {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}.lineoa-theme .group-activity-report-duel-head span {
  font-size: 0.68rem;
}.lineoa-theme .group-activity-report-duel-head .group-activity-report-duel-vs {
  font-size: 0.68rem;
  font-weight: 700;
  color: #8a9195;
  letter-spacing: 0;
  text-transform: lowercase;
}.lineoa-theme .group-report-duel-vs {
  font-size: 0.76rem;
  letter-spacing: 0;
  text-transform: lowercase;
}.lineoa-theme .group-report-player-avatar-wrap {
  position: relative;
  width: 52px;
  height: 52px;
  flex-shrink: 0;
}.lineoa-theme .group-report-player-avatar-wrap.is-mini {
  width: 52px;
  height: 52px;
}.lineoa-theme .group-activity-report-avatar {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: none;
  border-radius: 16px;
  background: #dde4e8;
  box-shadow: inset 0 0 0 1px rgba(24, 33, 35, 0.06), 0 6px 18px -18px rgba(24, 33, 35, 0.55);
}.lineoa-theme .group-report-avatar-plus {
  right: -4px;
  bottom: -4px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: 2px solid #f7fafb;
  background: #68a400;
  color: #ffffff;
  box-shadow: 0 8px 16px -14px rgba(24, 33, 35, 0.65);
  font-size: 0.8rem;
  font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 20;
}.lineoa-theme .group-activity-report-player-view {
  gap: 2px;
}.lineoa-theme .group-activity-report-player-view strong {
  font-size: 0.96rem;
  line-height: 1.12;
}.lineoa-theme .group-activity-report-player-view small {
  height: 23px;
  padding: 0 8px;
  font-size: 0.58rem;
}.lineoa-theme .group-activity-report-duel-partners {
  margin-top: 8px;
  gap: 10px;
}.lineoa-theme .group-activity-report-player-view.is-partner strong {
  font-size: 0.96rem;
}.lineoa-theme .group-activity-report-player-view.is-partner small {
  font-size: 0.58rem;
}.lineoa-theme .group-activity-report-set-row {
  margin-top: 8px;
  gap: 5px;
}.lineoa-theme .group-activity-report-set-label {
  font-size: 0.64rem;
}.lineoa-theme .group-activity-report-set-score-wrap {
  gap: 6px;
}.lineoa-theme .group-activity-report-score-sep {
  font-size: 0.94rem;
}.lineoa-theme .group-activity-report-score-input {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  border-width: 1px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  font-size: 1.18rem;
}.lineoa-theme .group-activity-report-submit-btn {
  margin-top: 2px;
  min-height: 46px;
  border-radius: 14px;
  font-size: 0.84rem;
}.lineoa-theme .group-activity-report-sheet {
  position: relative;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-content: start;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  border-bottom: 1px solid rgba(24, 33, 35, 0.08);
  box-shadow: 0 -22px 38px -28px rgba(24, 33, 35, 0.48);
  width: min(520px, calc(100% - 2px));
  height: min(90vh, 920px);
  max-height: min(90vh, 920px);
  padding: 0;
  border-radius: 24px 24px 0 0;
  background: #e9eeef;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}.lineoa-theme .group-activity-report-sheet::before {
  width: 52px;
  height: 5px;
  margin: 0 auto 2px;
  display: none;
}.lineoa-theme .group-report-step {
  display: none;
  flex-direction: column;
  min-height: 100%;
  height: 100%;
}.lineoa-theme .group-report-step.is-active {
  display: flex;
}.lineoa-theme .group-report-step-head {
  margin: 0;
  padding: 14px 14px 12px;
  background: #fff;
  border-bottom: 1px solid rgba(24, 33, 35, 0.08);
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
}.lineoa-theme .group-report-step-head-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
  min-width: 0;
}.lineoa-theme .group-report-step-count {
  font-size: 0.9rem;
  font-weight: 800;
  color: #647173;
}.lineoa-theme .group-report-date-chip {
  min-height: 34px;
  padding: 5px 7px;
  border: 1px solid rgba(24, 33, 35, 0.08);
  border-radius: 12px;
  background: #eef2f5;
  color: #657175;
  font-family: var(--font-body);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}.lineoa-theme .group-report-date-chip span {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1.05;
  white-space: nowrap;
}.lineoa-theme .group-report-date-chip small {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #8b969a;
  font-size: 0.54rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}.lineoa-theme .group-report-date-chip.is-active {
  border-color: rgba(115, 182, 0, 0.48);
  background: #b5f000;
  color: #1f2d00;
  box-shadow: 0 8px 16px -13px rgba(108, 171, 0, 0.74);
}.lineoa-theme .group-report-date-chip.is-active small {
  color: rgba(31, 45, 0, 0.62);
}.lineoa-theme .group-report-step-back {
  width: 34px;
  height: 34px;
  border: none;
  border-radius: 999px;
  background: #eef2f5;
  color: #5f6b72;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}.lineoa-theme .group-report-progress {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
  height: 4px;
  background: transparent;
}.lineoa-theme .group-report-progress span {
  display: block;
  background: #d7dfe2;
}.lineoa-theme .group-report-progress span.is-active {
  background: var(--primary-fixed);
}.lineoa-theme .group-report-step-body {
  flex: 1;
  overflow-y: auto;
  padding: 14px 14px 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}.lineoa-theme .group-report-step-body.report-layout-generic {
  gap: 8px;
}.lineoa-theme .group-report-step-body.report-layout-generic .group-activity-report-block {
  gap: 10px;
}.lineoa-theme .group-report-step-body.report-layout-generic .group-report-dual-head-block {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}.lineoa-theme .group-report-step-body.report-layout-generic .group-report-section-divider {
  display: none;
}.lineoa-theme .group-report-dual-head-block {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
}.lineoa-theme .group-report-inline-section {
  display: flex;
  flex-direction: column;
  gap: 8px;
}.lineoa-theme .group-report-step-footer {
  padding: 12px 14px calc(16px + env(safe-area-inset-bottom));
  background: #fff;
  border-top: 1px solid rgba(24, 33, 35, 0.08);
}.lineoa-theme .group-report-step-footer.is-dual {
  display: grid;
  grid-template-columns: minmax(0, 0.74fr) minmax(0, 1.26fr);
  gap: 12px;
}.lineoa-theme .group-report-section-divider {
  height: 1px;
  background: rgba(24, 33, 35, 0.1);
}.lineoa-theme .group-report-format-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}.lineoa-theme .group-report-format-icon {
  font-size: 1.03rem;
  font-variation-settings: "FILL" 1, "wght" 550, "GRAD" 0, "opsz" 24;
  color: inherit;
}.lineoa-theme .group-report-score-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}.lineoa-theme .group-report-score-head.is-player-head {
  align-items: center;
}.lineoa-theme .group-report-sets-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}.lineoa-theme .group-report-sets-wrap span {
  font-size: 0.62rem;
  color: #6c7578;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}.lineoa-theme .group-report-detect-banner {
  border-radius: 12px;
  border: 1px solid #bfe0f3;
  background: #eaf7ff;
  color: #045d89;
  padding: 10px 12px;
  font-size: 0.83rem;
  font-weight: 700;
  line-height: 1.45;
}.lineoa-theme .group-activity-report-submit-btn,
.lineoa-theme .group-report-primary-btn {
  width: 100%;
  min-height: 54px;
  border: none;
  border-radius: 16px;
  background: var(--primary-fixed);
  color: var(--on-primary-fixed);
  font-family: var(--font-headline);
  font-size: 1rem;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 14px 28px -18px rgba(90, 140, 0, 0.7);
}.lineoa-theme .group-report-secondary-btn {
  min-height: 54px;
  border: none;
  border-radius: 16px;
  background: #dbe2e5;
  color: #4f5b61;
  font-family: var(--font-headline);
  font-size: 0.95rem;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}.lineoa-theme .group-report-review-court {
  border-radius: 24px;
  padding: 16px;
  background:
    linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px),
    linear-gradient(165deg, #133c00 0%, #0b2500 100%);
  background-size: 36px 36px, 36px 36px, auto;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 16px;
}.lineoa-theme .group-report-review-court-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}.lineoa-theme .group-report-review-mode-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(20, 146, 230, 0.26);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 800;
}.lineoa-theme .group-report-review-mode-chip .material-symbols-outlined {
  font-size: 0.9rem;
  font-variation-settings: "FILL" 1, "wght" 600, "GRAD" 0, "opsz" 20;
}.lineoa-theme .group-report-review-kind {
  font-size: 0.92rem;
  font-weight: 700;
  color: rgba(255,255,255,0.72);
}.lineoa-theme .group-report-review-matchup {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}.lineoa-theme .group-report-review-avatar-stack {
  position: relative;
  width: 60px;
  height: 60px;
}.lineoa-theme .group-report-review-avatar-stack.is-double {
  width: 128px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}.lineoa-theme .group-report-review-side {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-width: 0;
}.lineoa-theme .group-report-review-side.is-right {
  text-align: right;
}.lineoa-theme .group-report-review-avatar {
  width: 60px;
  height: 60px;
  border-radius: 999px;
  object-fit: cover;
  background: rgba(255,255,255,0.18);
  box-shadow: 0 0 0 2px rgba(255,255,255,0.9);
}.lineoa-theme .group-report-review-avatar.is-secondary {
  position: static;
  width: 60px;
  height: 60px;
}.lineoa-theme .group-report-review-side strong {
  font-size: 0.96rem;
  font-weight: 800;
  text-align: center;
}.lineoa-theme .group-report-review-winner,
.lineoa-theme .group-report-review-loser {
  order: -1;
  margin-bottom: 6px;
}.lineoa-theme .group-report-review-winner {
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--primary-fixed);
  color: var(--on-primary-fixed);
  font-size: 0.78rem;
  font-weight: 900;
}.lineoa-theme .group-report-review-winner.is-hidden,
.lineoa-theme .group-report-review-loser.is-hidden {
  visibility: hidden;
}.lineoa-theme .group-report-review-loser {
  padding: 4px 12px;
  border-radius: 999px;
  background: #c0392b;
  border: none;
  font-size: 0.74rem;
  font-weight: 900;
  color: #fff;
}
.lineoa-theme .group-report-review-matchup.is-draw .group-report-review-winner,
.lineoa-theme .group-report-review-matchup.is-draw .group-report-review-loser {
  visibility: hidden;
}.lineoa-theme .group-report-review-matchup.is-draw .group-report-review-avatar-stack.is-winner .group-report-review-avatar,
.lineoa-theme .group-report-review-matchup.is-draw .group-report-review-avatar-stack.is-loser .group-report-review-avatar {
  box-shadow: 0 0 0 2px rgba(255,255,255,0.9);
}
.lineoa-theme .group-report-review-draw-badge {
  padding: 4px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.2);
  border: 1px solid rgba(255,255,255,0.35);
  font-size: 0.74rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 4px;
}.lineoa-theme .group-report-review-draw-badge.is-hidden { display: none; }
.lineoa-theme .group-report-success-share-inline,
.lineoa-theme .group-report-success-share-inline:hover,
.lineoa-theme .group-report-success-share-inline:active {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: #06C755;
  color: #fff !important;
  border: none !important;
}.lineoa-theme .group-report-success-share-inline .material-symbols-outlined {
  font-size: 1rem;
  font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 20;
}.lineoa-theme .group-report-review-score {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 4px;
  gap: 2px;
  min-width: 180px;
}.lineoa-theme .group-report-review-score strong {
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
}.lineoa-theme .group-report-review-score small {
  font-size: 0.84rem;
  color: rgba(255,255,255,0.5);
  font-weight: 700;
  letter-spacing: 0.12em;
}
.lineoa-theme .impact-col-head {
  padding: 7px 14px 5px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(24, 33, 35, 0.07);
}.lineoa-theme .impact-col-head.is-a {
  color: #3e7700;
  border-right: 1px solid rgba(24, 33, 35, 0.07);
  background: rgba(100, 180, 0, 0.05);
}.lineoa-theme .impact-col-head.is-b {
  color: #c0392b;
  background: rgba(192, 57, 43, 0.04);
}.lineoa-theme .group-report-review-impact-row {
  display: block;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(24, 33, 35, 0.06);
  border-left: 3px solid transparent;
}
.lineoa-theme .group-report-review-impact-row:nth-child(odd) {
  border-right: 1px solid rgba(24, 33, 35, 0.07);
}.lineoa-theme .group-report-review-impact-row:last-child,
.lineoa-theme .group-report-review-impact-row:nth-last-child(2) {
  border-bottom: none;
}.lineoa-theme .group-report-review-impact-row:not(.is-self) {
  background: rgba(100, 180, 0, 0.05);
  border-left-color: rgba(100, 180, 0, 0.35);
}.lineoa-theme .group-report-review-impact-row.is-self {
  background: rgba(192, 57, 43, 0.04);
  border-left-color: rgba(192, 57, 43, 0.3);
}
.lineoa-theme .group-report-review-impact-head {
  display: block;
  margin-bottom: 3px;
  line-height: 1.5;
}.lineoa-theme .impact-name {
  display: inline;
  font-size: 0.82rem;
  font-weight: 700;
  color: #2d3436;
}.lineoa-theme .impact-delta {
  display: inline;
  font-size: 0.78rem;
  font-weight: 900;
  margin-left: 5px;
  white-space: nowrap;
  color: #617073;
}.lineoa-theme .impact-delta.is-positive { color: #3e7700; }.lineoa-theme .impact-delta.is-negative { color: #c0392b; }.lineoa-theme .impact-delta.is-neutral { color: #7a8588; }
.lineoa-theme .group-report-review-impact-values {
  display: block;
  line-height: 1.5;
}.lineoa-theme .impact-val {
  display: inline;
  font-size: 0.85rem;
  font-weight: 800;
  color: #2d3436;
}.lineoa-theme .impact-arrow {
  display: inline;
  font-size: 0.8rem;
  color: #aab0b3;
  margin: 0 3px;
}.lineoa-theme .group-report-photo-icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: #e5eaed;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
}.lineoa-theme .group-report-photo-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-family: var(--font-body);
}.lineoa-theme .group-report-photo-copy strong {
  font-size: 0.98rem;
  font-weight: 800;
  color: var(--on-surface);
  font-family: var(--font-body);
  line-height: 1.35;
}.lineoa-theme .group-report-photo-copy small,
.lineoa-theme .group-report-photo-link {
  font-size: 0.82rem;
  color: #5f8600;
  font-weight: 700;
  font-family: var(--font-body);
  line-height: 1.35;
}.lineoa-theme .group-activity-result-photo {
  display: block;
  width: 100%;
  max-height: 180px;
  object-fit: cover;
  border-radius: 16px;
  margin-top: 10px;
  border: 1px solid rgba(24, 33, 35, 0.08);
}.lineoa-theme .group-report-notes-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
}.lineoa-theme .group-report-notes-block > span {
  font-size: 0.86rem;
  color: #617073;
  font-weight: 700;
}.lineoa-theme .group-report-notes-block textarea {
  min-height: 44px;
  height: 44px;
  border: 1px solid rgba(24, 33, 35, 0.08);
  border-radius: 16px;
  background: #fff;
  padding: 10px 14px;
  font-size: 0.9rem;
  line-height: 1.2;
  resize: none;
  font-family: var(--font-headline);
}.lineoa-theme .group-report-review-note {
  margin: 0;
  text-align: center;
  color: #6b7579;
  font-size: 0.88rem;
  line-height: 1.6;
  padding: 4px 18px 0;
}.lineoa-theme .group-report-success-step {
  background:
    radial-gradient(circle at center, rgba(189, 242, 31, 0.12), transparent 36%),
    linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px),
    linear-gradient(180deg, #123900 0%, #0b2500 100%);
  background-size: auto, 38px 38px, 38px 38px, auto;
  color: #fff;
}.lineoa-theme .group-report-success-body {
  min-height: 100%;
  padding: 30px 20px calc(22px + env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
}.lineoa-theme .group-report-success-mark {
  width: 108px;
  height: 108px;
  border-radius: 999px;
  background: rgba(189, 242, 31, 0.2);
  display: grid;
  place-items: center;
  box-shadow: 0 0 0 22px rgba(189, 242, 31, 0.08), 0 0 0 44px rgba(189, 242, 31, 0.04);
}.lineoa-theme .group-report-success-mark .material-symbols-outlined {
  width: 74px;
  height: 74px;
  border-radius: 999px;
  background: var(--primary-fixed);
  color: #101a00;
  display: grid;
  place-items: center;
  font-size: 2rem;
  font-variation-settings: "FILL" 1, "wght" 800, "GRAD" 0, "opsz" 40;
}.lineoa-theme .group-report-success-kicker {
  margin: 0;
  font-size: 0.92rem;
  letter-spacing: 0.18em;
  color: rgba(255,255,255,0.42);
  font-weight: 800;
}.lineoa-theme .group-report-success-step h3 {
  margin: 0;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1;
  text-align: center;
}.lineoa-theme .group-report-success-sub {
  margin: 0;
  text-align: center;
  color: rgba(255,255,255,0.66);
  font-size: 1.02rem;
  line-height: 1.5;
}.lineoa-theme .group-report-success-elo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}.lineoa-theme .group-report-success-elo-grid article {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.lineoa-theme .group-report-success-elo-grid .elo-name-line {
  margin: 0;
  display: block;
  line-height: 1.4;
}.lineoa-theme .group-report-success-elo-grid .elo-name-line small {
  display: inline;
  font-size: 0.82rem;
  color: rgba(255,255,255,0.64);
  font-weight: 700;
  font-family: var(--font-headline);
}.lineoa-theme .group-report-success-elo-grid .elo-name-line span {
  display: inline;
  margin-left: 5px;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(249, 86, 48, 0.18);
  color: #ff7d5d;
  font-size: 0.72rem;
  font-weight: 900;
  font-family: var(--font-headline);
}.lineoa-theme .group-report-success-elo-grid article.is-positive .elo-name-line span {
  background: rgba(189, 242, 31, 0.18);
  color: var(--primary-fixed);
}.lineoa-theme .group-report-success-elo-grid article.is-neutral .elo-name-line span {
  background: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.78);
}.lineoa-theme .group-report-success-elo-grid strong {
  font-size: 1.38rem;
  line-height: 1.1;
  color: #ff653f;
  font-family: var(--font-headline);
}.lineoa-theme .group-report-success-elo-grid article.is-positive strong {
  color: var(--primary-fixed);
}.lineoa-theme .group-report-success-elo-grid article.is-neutral strong {
  color: #ffffff;
}.lineoa-theme .group-report-success-share-btn {
  width: 100%;
  min-height: 62px;
  border: none;
  border-radius: 18px;
  background: #19cf5a;
  color: #fff;
  font-size: 1.08rem;
  font-weight: 900;
  box-shadow: 0 18px 28px -22px rgba(25, 207, 90, 0.72);
  font-family: var(--font-headline);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}.lineoa-theme .group-report-success-share-btn .material-symbols-outlined {
  font-size: 1.05rem;
  font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 20;
}.lineoa-theme .group-report-success-actions {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}.lineoa-theme .group-report-success-secondary-btn {
  min-height: 56px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.8);
  font-size: 1rem;
  font-weight: 800;
  font-family: var(--font-body);
}.lineoa-theme .group-report-emoji {
  font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
  line-height: 1;
}

@media (max-width: 420px){.lineoa-theme .group-report-dual-head-block {
    grid-template-columns: 1fr;
  }.lineoa-theme .group-report-score-head.is-player-head {
    align-items: flex-start;
    flex-direction: column;
  }.lineoa-theme .group-report-sets-wrap {
    width: 100%;
    align-items: flex-start;
  }.lineoa-theme .group-report-review-matchup {
    grid-template-columns: 1fr;
  }.lineoa-theme .group-report-review-score {
    min-width: 0;
  }.lineoa-theme .group-report-success-elo-grid {
    grid-template-columns: 1fr;
  }
}.lineoa-theme .group-detail-profile-chip img {
  display: block;
  object-fit: cover;
  border: none;
  border-radius: 12px;
  background: #dde4e8;
  box-shadow: inset 0 0 0 1px rgba(24, 33, 35, 0.06), 0 6px 16px -16px rgba(24, 33, 35, 0.55);
}.lineoa-theme .group-match-detail-score-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 14px;
  background: #fff;
  border-radius: 18px;
  border: 1px solid rgba(24, 33, 35, 0.07);
}.lineoa-theme .group-match-detail-score-side {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  min-width: 0;
}.lineoa-theme .group-match-detail-score-name {
  font-size: 0.72rem;
  font-weight: 800;
  color: #2d3436;
  font-family: var(--font-headline);
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  text-align: center;
}.lineoa-theme .group-match-detail-score-center {
  flex-shrink: 0;
  text-align: center;
  min-width: 60px;
}.lineoa-theme .group-match-detail-score-row strong {
  font-size: 1.8rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  color: #1d2324;
  font-family: var(--font-headline);
}.lineoa-theme .group-match-detail-score-row small {
  font-size: 0.72rem;
  color: #8a9294;
  font-weight: 700;
  letter-spacing: 0.08em;
}.lineoa-theme .group-match-detail-score-avatars {
  display: flex;
  flex-direction: row;
  gap: 4px;
  flex-shrink: 0;
}.lineoa-theme .group-match-detail-score-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(24,33,35,0.15);
  display: block;
}.lineoa-theme .group-match-detail-score-side.is-winner .group-match-detail-score-avatar {
  border-color: rgba(189, 242, 31, 0.55);
}.lineoa-theme .group-match-detail-score-side.is-loser .group-match-detail-score-avatar {
  border-color: rgba(192,57,43,0.45);
}.lineoa-theme .group-match-detail-score-avatar--fallback {
  background: #dde4e8;
}.lineoa-theme .group-match-detail-section-label {
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  color: #7a8a6a;
  text-transform: uppercase;
  font-family: var(--font-headline);
  margin-bottom: 6px;
}.lineoa-theme .group-match-detail-elo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}.lineoa-theme .group-match-detail-elo-col {
  display: flex;
  flex-direction: column;
  gap: 10px;
}.lineoa-theme .group-match-detail-elo-item {
  background: #fff;
  border: 1px solid rgba(24, 33, 35, 0.07);
  border-radius: 14px;
  padding: 10px 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}.lineoa-theme .group-match-detail-elo-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(24,33,35,0.15);
  display: block;
  flex-shrink: 0;
}.lineoa-theme .group-match-detail-elo-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}.lineoa-theme .group-match-detail-elo-avatar--fallback {
  background: #dde4e8;
}.lineoa-theme .group-match-detail-elo-item.is-positive .group-match-detail-elo-avatar {
  border-color: rgba(189, 242, 31, 0.55);
}.lineoa-theme .group-match-detail-elo-item.is-negative .group-match-detail-elo-avatar {
  border-color: #c0392b;
}.lineoa-theme .group-match-detail-elo-item.is-positive { border-left: 3px solid rgba(100, 180, 0, 0.5); }.lineoa-theme .group-match-detail-elo-item.is-negative { border-left: 3px solid rgba(192, 57, 43, 0.4); }.lineoa-theme .group-match-detail-elo-item.is-neutral { border-left: 3px solid rgba(24, 33, 35, 0.12); }.lineoa-theme .group-match-detail-elo-name {
  display: block;
  font-size: 0.76rem;
  font-weight: 800;
  color: #2d3436;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: var(--font-headline);
}.lineoa-theme .group-match-detail-elo-delta {
  display: inline;
  font-size: 0.7rem;
  font-weight: 900;
  padding: 2px 7px;
  border-radius: 999px;
  margin-left: 4px;
  font-family: var(--font-headline);
}.lineoa-theme .group-match-detail-elo-item.is-positive .group-match-detail-elo-delta { background: rgba(189, 242, 31, 0.16); color: #5a8600; }.lineoa-theme .group-match-detail-elo-item.is-negative .group-match-detail-elo-delta { background: rgba(192,57,43,0.10); color: #c0392b; }.lineoa-theme .group-match-detail-elo-item.is-neutral  .group-match-detail-elo-delta { background: rgba(24,33,35,0.07); color: #5f6b72; }.lineoa-theme .group-match-detail-elo-range {
  display: block;
  font-size: 0.9rem;
  font-weight: 900;
  color: #1d2324;
  letter-spacing: -0.02em;
  font-family: var(--font-headline);
  line-height: 1.2;
}.lineoa-theme .group-match-detail-elo-item.is-positive .group-match-detail-elo-range { color: #3e7700; }.lineoa-theme .group-match-detail-elo-item.is-negative .group-match-detail-elo-range { color: #c0392b; }.lineoa-theme .group-match-detail-notes {
  background: #fff;
  border: 1px solid rgba(24, 33, 35, 0.07);
  border-radius: 16px;
  padding: 12px 14px;
  font-size: 0.88rem;
  color: #3d4a4c;
  line-height: 1.5;
  font-family: var(--font-body);
}.lineoa-theme .group-match-detail-photo {
  display: block;
  width: 100%;
  max-height: 200px;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid rgba(24, 33, 35, 0.07);
}.lineoa-theme .group-match-detail-type-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 999px;
  font-family: var(--font-headline);
  background: rgba(24, 33, 35, 0.06);
  color: #5f6b72;
  align-self: flex-start;
}.lineoa-theme .group-match-detail-type-badge .material-symbols-outlined {
  font-size: 0.82rem;
  font-variation-settings: "FILL" 1, "wght" 600, "GRAD" 0, "opsz" 20;
}.lineoa-theme .toast {
  bottom: calc(106px + env(safe-area-inset-bottom));
  border-radius: var(--radius-md);
  padding: 12px 16px;
  background: rgba(24, 33, 35, 0.96);
  font-family: var(--font-headline);
  font-weight: 600;
}.lineoa-theme .splash-title,
.lineoa-theme .splash-kicker,
.lineoa-theme .splash-status {
  font-family: var(--font-headline);
  letter-spacing: 0;
}

@media (prefers-reduced-motion: reduce){.lineoa-theme *,
.lineoa-theme *::before,
.lineoa-theme *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.lineoa-theme :is(h1, h2, h3, h4, h5, h6, p, small, strong, span, button, label, input, select, textarea, th, td) {
  letter-spacing: 0;
}.lineoa-theme .primary-btn,
.lineoa-theme .checkin-btn,
.lineoa-theme .arena-boost-btn,
.lineoa-theme .group-join-submit-btn,
.lineoa-theme .inline-btn.success,
.lineoa-theme .group-create-submit-btn,
.lineoa-theme .group-report-primary-btn,
.lineoa-theme .group-activity-report-submit-btn {
  border: none;
  border-radius: var(--radius-full);
  background: var(--brand);
  color: var(--brand-text);
  box-shadow: var(--shadow-glow);
  font-family: var(--font-headline);
  font-weight: 800;
  text-transform: none;
}.lineoa-theme .primary-btn:disabled,
.lineoa-theme .group-join-submit-btn:disabled,
.lineoa-theme .group-report-primary-btn:disabled,
.lineoa-theme .group-activity-report-submit-btn:disabled {
  background: #ECEDEF;
  color: #989B9D;
  box-shadow: none;
}.lineoa-theme .home-action-btn.is-primary > .material-symbols-outlined {
  background: rgba(43,73,0,0.12);
  color: var(--brand-text);
}.lineoa-theme .home-match-filter-icon {
  border-radius: 14px;
}.lineoa-theme .groups-intro-copy {
  padding: 0 4px;
}.lineoa-theme .groups-intro-copy h3 {
  font-size: clamp(2rem, 10vw, 2.7rem);
  line-height: 1;
}.lineoa-theme .groups-status-pill {
  min-height: 28px;
  padding: 0 10px;
  font-size: 0.58rem;
  letter-spacing: 0.02em;
  text-transform: none;
  border-radius: var(--radius-full);
  background: var(--green-tint);
  color: var(--green-text);
}.lineoa-theme .group-detail-screen,
.lineoa-theme .group-create-screen {
  width: min(430px, 100%);
  background: var(--bg);
  bottom: calc(104px + env(safe-area-inset-bottom));
}.lineoa-theme .group-detail-ribbon::before,
.lineoa-theme .group-detail-hero::before {
  display: none;
}.lineoa-theme .group-detail-meta-row {
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}.lineoa-theme .group-detail-arena-tag,
.lineoa-theme .group-detail-league-tag {
  color: var(--text-soft);
  font-size: 0.68rem;
  font-weight: 700;
}.lineoa-theme .group-detail-ribbon h2,
.lineoa-theme .group-detail-hero h2 {
  color: var(--text);
  font-size: clamp(1.8rem, 9vw, 2.35rem);
}.lineoa-theme .group-detail-date-tab.is-active {
  border-color: rgba(189, 242, 31, 0.7);
  box-shadow: 0 10px 18px -14px rgba(189, 242, 31, 0.72);
  background: var(--brand);
  color: var(--brand-text);
}.lineoa-theme .group-detail-date-tab.is-active::after {
  display: none;
}.lineoa-theme .qp-type-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}.lineoa-theme .qp-pill-group {
  gap: 8px;
}.lineoa-theme .qp-pill.is-active,
.lineoa-theme .quick-pill-option.is-active,
.lineoa-theme .group-activity-report-toggle-btn.is-active {
  background: var(--brand);
  color: var(--brand-text);
  box-shadow: none;
}.lineoa-theme .you-cell,
.lineoa-theme .group-activity-report-score-input:focus {
  color: var(--brand-forest);
}.lineoa-theme .notifications-panel {
  padding-inline: 12px;
}.lineoa-theme .notifications-sheet {
  width: min(430px, 100%);
  border-radius: 32px;
  background: var(--surface-container-lowest);
  box-shadow: 0 26px 60px -34px rgba(44,47,48,0.46);
}.lineoa-theme .notifications-count-pill,
.lineoa-theme .notifications-mini-pill {
  background: var(--green-tint);
  color: var(--green-text);
}.lineoa-theme .leaderboard-table tr.me-row td {
  background: var(--green-tint);
  color: var(--green-text);
}.lineoa-theme .splash-screen {
  background: var(--bg);
}

@media (max-width: 430px){}.lineoa-theme .group-report-review-avatar,
.lineoa-theme .group-activity-report-avatar,
.lineoa-theme .group-report-player-avatar-wrap,
.lineoa-theme .group-report-review-avatar-stack {
  border-radius: 16px;
}.lineoa-theme .group-report-review-avatar-stack.is-winner .group-report-review-avatar {
  box-shadow: 0 0 0 3px var(--brand), 0 0 12px rgba(189, 242, 31, 0.35);
}.lineoa-theme .group-report-review-loser,
.lineoa-theme .group-report-review-avatar-stack.is-loser .group-report-review-avatar {
  color: #fff;
}.lineoa-theme .group-report-review-avatar-stack.is-loser .group-report-review-avatar {
  box-shadow: 0 0 0 3px var(--red), 0 0 10px rgba(242,90,73,0.35);
}.lineoa-theme .groups-status-pill.is-pending {
  background: var(--neutral-tint);
  color: var(--text-muted);
}.lineoa-theme .section-head {
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
}.lineoa-theme .section-head h2,
.lineoa-theme .section-head h3 {
  font-size: 1.35rem;
  line-height: 1.18;
  font-weight: 700;
}.lineoa-theme .brand-b .material-symbols-outlined {
  color: var(--brand-text);
  font-size: 1rem;
}.lineoa-theme .top-profile-avatar,
.lineoa-theme .top-notify-btn {
  width: 32px;
  height: 32px;
  border-radius: 10px;
}.lineoa-theme .home-match-filter-icon,
.lineoa-theme .home-match-filter-chip {
  background: var(--surface-container-lowest);
  color: var(--text);
  min-height: 32px;
  border-radius: 12px;
  font-size: 0.68rem;
  box-shadow: none;
}.lineoa-theme .home-match-filter-chip {
  font-size: 0.76rem;
  padding-inline: 10px;
}.lineoa-theme .home-match-filter-chip .material-symbols-outlined {
  font-size: 0.92rem;
}.lineoa-theme .groups-cover-wrap {
  overflow: hidden;
  border: 1px solid rgba(24, 33, 35, 0.08);
  background: linear-gradient(135deg, rgba(189, 242, 31, 0.2), rgba(159, 217, 255, 0.24));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
  width: 52px;
  height: 52px;
  border-radius: 12px;
}.lineoa-theme .group-detail-ribbon-icon {
  background: var(--surface-low);
  color: var(--text-muted);
  width: 30px;
  height: 30px;
  border-radius: 10px;
}.lineoa-theme .group-detail-title-avatar {
  width: 34px;
  height: 34px;
}.lineoa-theme .group-detail-tab-nav {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  z-index: 3;
  border-bottom: none;
  position: sticky;
  top: 0;
  padding: 4px;
  gap: 4px;
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  background: var(--surface-low);
  margin: 10px 0;
}.lineoa-theme .group-detail-date-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  overflow: visible;
  padding: 0;
  background: transparent;
  margin: 0 0 10px;
  gap: 6px;
}.lineoa-theme .group-detail-date-tab {
  min-width: 0;
  padding: 7px 6px;
  font-family: var(--font-body);
  line-height: 1.05;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  background: var(--surface-container-lowest);
  color: var(--text-muted);
  font-weight: 700;
  min-height: 34px;
  padding-inline: 12px;
  font-size: 0.68rem;
}.lineoa-theme .group-activity-side-player strong,
.lineoa-theme .group-activity-team-player strong,
.lineoa-theme .group-performance-match-player span,
.lineoa-theme .group-detail-report-meta strong {
  font-size: 0.78rem;
  font-weight: 700;
}.lineoa-theme .group-activity-center-score strong,
.lineoa-theme .group-performance-match-center strong,
.lineoa-theme .group-detail-report-score strong {
  color: var(--text);
  font-size: 1.45rem;
  font-weight: 700;
}.lineoa-theme .group-detail-rank-no,
.lineoa-theme .group-ranking-you-rank {
  font-size: 1.15rem;
  font-style: normal;
}.lineoa-theme .group-detail-rank-score strong,
.lineoa-theme .group-ranking-you-right strong {
  font-size: 1.25rem;
}.lineoa-theme .group-performance-stat strong {
  font-size: 1.35rem;
}.lineoa-theme .group-performance-stat:nth-child(2) strong {
  font-size: 0.92rem;
}.lineoa-theme .qp-form {
  gap: 16px;
}.lineoa-theme .qp-section-title {
  color: var(--text);
  font-family: var(--font-headline);
  font-size: 0.9rem;
  font-weight: 700;
}.lineoa-theme .qp-type-icon {
  font-size: 1.25rem;
}.lineoa-theme .qp-type-title {
  font-size: 0.72rem;
}.lineoa-theme .qp-type-sub {
  font-size: 0.62rem;
}.lineoa-theme .qp-setting-row,
.lineoa-theme .qp-detail-row {
  min-height: 48px;
  padding: 7px 12px;
}.lineoa-theme .qp-pill {
  min-height: 30px;
  font-size: 0.68rem;
}.lineoa-theme .quick-party-slot-avatar,
.lineoa-theme .quick-party-slot-circle,
.lineoa-theme .qp-players-row .quick-party-slot-avatar,
.lineoa-theme .qp-players-row .quick-party-slot-circle {
  width: 30px;
  height: 30px;
  border-radius: 9px;
}.lineoa-theme .set-cell,
.lineoa-theme .group-activity-report-score-input {
  border: 1px solid var(--border-strong);
  background: var(--surface-container-lowest);
  color: var(--text);
  font-family: var(--font-headline);
  font-weight: 800;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  font-size: 1.35rem;
}.lineoa-theme .result-toggle-btn,
.lineoa-theme .group-activity-report-toggle-btn {
  height: 36px;
  font-size: 0.78rem;
}

@media (max-width: 360px){.lineoa-theme .home-match-filter-bar {
    grid-template-columns: 34px 1fr 1fr;
  }.lineoa-theme .home-match-filter-chip.is-wide {
    grid-column: 2 / -1;
  }.lineoa-theme .challenge-match-side,
.lineoa-theme .challenge-avatar-row {
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.lineoa-theme :is(button, input, select, textarea) {
  touch-action: manipulation;
  font-family: var(--font-google-sans-thai);
}.lineoa-theme .top-notify-badge {
  top: -6px;
  right: -6px;
  min-width: 18px;
  height: 18px;
  font-size: 0.66rem;
  display: none;
}.lineoa-theme .home-match-filter-bar {
  margin: 0 0 16px;
  grid-template-columns: 34px repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-bottom: 10px;
  display: none;
}.lineoa-theme .challenge-match-side {
  min-width: 0;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  display: grid;
  justify-items: end;
  align-content: space-between;
  gap: 12px;
}@media (max-width: 430px){.lineoa-theme .home-action-btn > .material-symbols-outlined {
    font-size: 1.45rem;
  }.lineoa-theme .home-static-filter-chips {
    gap: 8px;
  }.lineoa-theme .home-static-filter-chips button {
    min-height: 38px;
    padding: 0 15px;
    font-size: 0.86rem;
  }.lineoa-theme .challenge-match-main {
    grid-template-columns: minmax(0, 1fr) 128px;
    gap: 12px;
    padding: 15px;
  }.lineoa-theme .challenge-match-title {
    font-size: 1.42rem;
  }.lineoa-theme .challenge-match-location {
    font-size: 0.9rem;
  }.lineoa-theme .challenge-avatar-row > * + * {
    margin-left: -5px;
  }.lineoa-theme .challenge-party-avatar,
.lineoa-theme .challenge-avatar-more {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    border: 2px solid #fff;
  }.lineoa-theme .challenge-join-btn {
    min-height: 40px;
    font-size: 0.9rem;
  }
}

@media (max-width: 360px){.lineoa-theme .challenge-match-main {
    gap: 8px;
    padding: 12px;
    grid-template-columns: 1fr;
}.lineoa-theme .challenge-match-side {
    justify-items: start;
  }.lineoa-theme .challenge-avatar-row {
    justify-content: flex-start;
  }
}
.lineoa-theme .challenge-match-main {
  align-items: stretch;
  grid-template-columns: minmax(0, 1fr) 170px;
  display: flex;
  flex-direction: column !important;
  gap: 12px;
  padding: 24px;
}
.lineoa-theme .cmatch-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.lineoa-theme .challenge-schedule {
  margin-bottom: 5px;
  margin: 0;
}
.lineoa-theme .challenge-count-pill {
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  flex-shrink: 0;
  min-height: 27px;
  padding: 0 10px;
  white-space: nowrap !important;
}
.lineoa-theme .challenge-match-title {
  overflow-wrap: anywhere;
  margin: 0;
}
.lineoa-theme .challenge-match-location {
  min-width: 0;
  margin-top: 6px;
  margin: 0;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 6px;
  align-items: start;
}.lineoa-theme .challenge-match-location .material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 350, "GRAD" 0, "opsz" 24;
  font-size: 1.1rem !important;
  margin-top: 1px !important;
  color: #8A8D90 !important;
}.lineoa-theme .challenge-match-location span:last-child {
  min-width: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden;
  white-space: normal !important;
  text-overflow: clip !important;
}
.lineoa-theme .cmatch-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.lineoa-theme .challenge-tag-row {
  align-items: center;
  margin-top: auto;
  padding-top: 18px;
  display: flex;
  flex-wrap: wrap !important;
  gap: 8px;
  margin: 0;
  padding: 0;
}.lineoa-theme .challenge-tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
}
.lineoa-theme .challenge-avatar-row {
  width: 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: flex-end !important;
  gap: 6px;
  flex-shrink: 0;
}.lineoa-theme .challenge-avatar-row > * + * {
  margin-left: 0 !important;
}.lineoa-theme .challenge-party-avatar,
.lineoa-theme .challenge-avatar-more {
  flex-basis: 32px;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 12px;
  border: 2px solid #fff;
  box-shadow: none;
}.lineoa-theme .challenge-avatar-more {
  display: grid;
  place-items: center;
  font-family: var(--font-headline);
  background: #EFF1F2;
  color: #8A8D90;
  font-size: 0.78rem;
  font-weight: 700;
}
.lineoa-theme .challenge-join-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  width: 100%;
  height: 52px;
  min-height: 52px;
  border: none;
  cursor: pointer;
}.lineoa-theme .challenge-join-btn.is-disabled {
  box-shadow: none;
  cursor: default;
}.lineoa-theme .challenge-join-btn.is-report {
  background: #FFF3E0;
  color: #E65100 !important;
}.lineoa-theme .home-action-btn > .material-symbols-outlined {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: auto;
  height: auto;
  background: transparent;
  border-radius: 0;
  color: currentColor;
  font-size: 1.55rem;
  font-variation-settings: "FILL" 0, "wght" 350, "GRAD" 0, "opsz" 32;
}
.lineoa-theme .home-static-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin-bottom: 20px;
}.lineoa-theme .home-static-filter-chips button {
  min-height: 40px;
  border: 1px solid var(--border-strong);
  border-radius: 999px;
  background: #FFFFFF;
  color: var(--text);
  padding: 0 16px;
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1;
}.lineoa-theme .home-static-filter-chips button.is-active {
  border-color: transparent;
  background: var(--brand);
  color: var(--brand-text);
  font-weight: 700;
}.lineoa-theme .home-nearme-pill {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  height: 42px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--border-strong);
  background: #FFFFFF;
  color: var(--text);
  font-family: var(--font-google-sans-thai);
  font-size: 0.88rem;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
  cursor: pointer;
}.lineoa-theme .home-nearme-pill .material-symbols-outlined {
  font-size: 16px;
}.lineoa-theme .home-location-gps {
  flex-shrink: 0;
  background: none;
  border: none;
  padding: 0;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  cursor: pointer;
}.lineoa-theme .home-location-gps .material-symbols-outlined {
  font-size: 18px;
}.lineoa-theme .home-create-match-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  border: none;
  background: var(--brand);
  color: var(--brand-text);
  font-family: var(--font-google-sans-thai);
  font-size: 0.88rem;
  font-weight: 700;
  white-space: nowrap;
  flex-shrink: 0;
  cursor: pointer;
  box-shadow: 0 8px 20px -10px rgba(189, 242, 31, 0.5);
}.lineoa-theme .home-create-match-pill .material-symbols-outlined {
  font-size: 17px;
}
.lineoa-theme .home-static-filter-chips button small {
  display: block;
  font-size: 0.68rem;
  font-weight: 500;
  opacity: 0.65;
  margin-top: 1px;
  line-height: 1;
}.lineoa-theme .home-static-filter-chips button:has(small) {
  flex-direction: column;
  min-height: 48px;
  padding-top: 6px;
  padding-bottom: 6px;
  line-height: 1.1;
}.lineoa-theme .home-static-filter-chips button.is-active small {
  opacity: 0.7;
}
.lineoa-theme .challenge-type-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}.lineoa-theme .challenge-type-tag .material-symbols-outlined {
  font-size: 14px !important;
  line-height: 1 !important;
}.lineoa-theme .challenge-type-tag.is-open {
  background: rgba(189, 242, 31, 0.16);
  color: #2F6C08;
}.lineoa-theme .challenge-type-tag.is-party {
  background: rgba(243, 163, 65, 0.14);
  color: #b05e00;
}.lineoa-theme .challenge-type-tag.is-duel {
  background: var(--secondary-container);
  color: var(--on-secondary-container);
}
.lineoa-theme .challenge-slots-text {
  display: block;
  font-size: 0.74rem;
  font-weight: 600;
  color: var(--text-muted);
  text-align: right !important;
  margin-bottom: 4px !important;
}.lineoa-theme .challenge-slots-text.is-urgent {
  color: #E07A00;
  font-weight: 700;
}

.lineoa-theme .top-profile-avatar {
  border: none;
  object-fit: cover;
  background: #dde4e8;
  box-shadow: 0 0 0 1px rgba(24, 33, 35, 0.08);
  display: none;
}.lineoa-theme #tab-home[data-tab="matches"] .challenge-match-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(114px, 122px);
  grid-template-areas:
    "top top"
    "title avatars"
    "location avatars"
    "tags action";
  gap: 4px 10px;
  align-items: start;
  min-height: 0;
  padding: 13px 14px;
}.lineoa-theme #tab-home[data-tab="matches"] .cmatch-top-row {
  grid-area: top !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}.lineoa-theme #tab-home[data-tab="matches"] .challenge-schedule {
  min-width: 0;
  margin: 0;
  color: #237305;
  font-family: var(--font-google-sans-thai);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.1;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}.lineoa-theme #tab-home[data-tab="matches"] .challenge-count-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 18px;
  min-width: 0;
  padding: 0 8px;
  white-space: nowrap;
}.lineoa-theme #tab-home[data-tab="matches"] .challenge-match-title {
  grid-area: title;
  min-width: 0;
  margin: 0;
  color: #171a1b;
  font-family: var(--font-google-sans-thai);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.015em;
  line-height: 1.08;
  overflow-wrap: anywhere;
}.lineoa-theme #tab-home[data-tab="matches"] .challenge-match-location {
  grid-area: location;
  min-width: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 15px minmax(0, 1fr);
  gap: 5px;
  align-items: start;
  color: #5e6467;
  font-family: var(--font-google-sans-thai);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.32;
}.lineoa-theme #tab-home[data-tab="matches"] .challenge-match-location .material-symbols-outlined {
  margin-top: 0;
  font-variation-settings: "FILL" 0, "wght" 330, "GRAD" 0, "opsz" 24;
}.lineoa-theme #tab-home[data-tab="matches"] .challenge-match-location span:last-child {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  white-space: normal;
  text-overflow: clip;
}.lineoa-theme #tab-home[data-tab="matches"] .cmatch-meta-row {
  display: contents;
}.lineoa-theme #tab-home[data-tab="matches"] .challenge-tag-row {
  grid-area: tags;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  align-self: end;
  gap: 6px;
  min-width: 0;
  margin: 4px 0 0;
  padding: 0;
}.lineoa-theme #tab-home[data-tab="matches"] .challenge-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: max-content;
  min-height: 20px;
  padding: 0 8px;
  text-align: center;
  white-space: nowrap;
  word-break: keep-all;
  writing-mode: horizontal-tb;
}.lineoa-theme #tab-home[data-tab="matches"] .challenge-avatar-row {
  grid-area: avatars;
  width: 100%;
  min-height: 27px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  align-self: center;
  gap: 5px;
  min-width: 0;
  margin: 0;
}.lineoa-theme #tab-home[data-tab="matches"] .challenge-avatar-row > * + * {
  margin-left: 0;
}.lineoa-theme #tab-home[data-tab="matches"] .challenge-party-avatar,
.lineoa-theme #tab-home[data-tab="matches"] .challenge-avatar-more {
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  border: 0;
  border-radius: 7px;
  object-fit: cover !important;
  box-shadow: none;
}.lineoa-theme #tab-home[data-tab="matches"] .challenge-avatar-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}.lineoa-theme #tab-home[data-tab="matches"] .challenge-join-btn {
  grid-area: action;
  justify-self: stretch;
  align-self: end;
  width: 100%;
  height: 28px;
  min-height: 28px;
  margin: 0;
  border: 0;
  border-radius: 999px;
  background: var(--brand);
  color: #111a00;
  box-shadow: none;
  font-family: var(--font-google-sans-thai);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}.lineoa-theme #tab-home[data-tab="matches"] .challenge-join-btn.is-disabled {
  background: #f0f1f2;
  color: #8a8f92;
}.lineoa-theme #tab-community .home-match-filter-bar {
  display: none;
}.lineoa-theme #tab-community .challenge-count-pill.is-full {
  border-color: rgba(242, 90, 73, 0.35);
  color: #F25A49;
}.lineoa-theme #tab-community .challenge-match-location span:last-child {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  white-space: normal;
  text-overflow: clip;
}.lineoa-theme #tab-community .cmatch-meta-row {
  display: contents;
}.lineoa-theme #tab-community .challenge-tag.is-ranked {
  background: rgba(189, 242, 31, 0.16);
  color: #2F6C08;
  font-weight: 600;
}.lineoa-theme #tab-community .challenge-avatar-row > * + * {
  margin-left: 0;
}.lineoa-theme #tab-community .challenge-join-btn.is-disabled {
  background: #F0F1F2;
  color: #8A8D90;
}.lineoa-theme #tab-community .challenge-join-btn.is-report {
  background: rgba(189, 242, 31, 0.2);
  color: #2B4900;
}

@media (max-width: 360px){.lineoa-theme #tab-community .challenge-match-main {
    grid-template-columns: 1fr;
    grid-template-areas:
      "top"
      "title"
      "location"
      "avatars"
      "tags"
      "action";
  }.lineoa-theme #tab-community .challenge-avatar-row {
    justify-content: flex-start;
  }
}
.lineoa-theme #tab-community,
.lineoa-theme #homeOverviewView,
.lineoa-theme #tab-home[data-tab="matches"] {
  gap: 0 !important;
}.lineoa-theme #tab-community .challenge-match-main {
  display: grid;
  align-items: start;
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) minmax(112px, 128px);
  grid-template-areas:
    "top top"
    "title avatars"
    "location avatars"
    "tags action";
  gap: 5px 10px;
  padding: 12px 14px;
}.lineoa-theme #tab-community .cmatch-top-row {
  grid-area: top;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  gap: 8px;
}.lineoa-theme #tab-community .challenge-schedule {
  min-width: 0;
  margin: 0;
  color: #237305;
  font-family: var(--font-google-sans-thai);
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
  letter-spacing: 0.025em;
}.lineoa-theme #tab-community .challenge-count-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 0;
  padding: 0 12px;
  white-space: nowrap;
  min-height: 24px;
  padding-inline: 9px;
}.lineoa-theme #tab-community .challenge-match-title {
  grid-area: title;
  min-width: 0;
  margin: 2px 0 0;
  color: #171A1B;
  font-family: var(--font-google-sans-thai);
  font-weight: 800;
  letter-spacing: -0.025em;
  overflow-wrap: anywhere;
  margin-top: 0;
  font-size: 20px;
  line-height: 1.08;
}.lineoa-theme #tab-community .challenge-match-location {
  grid-area: location;
  min-width: 0;
  margin: 0;
  display: grid;
  align-items: start;
  color: #595C5D;
  font-family: var(--font-google-sans-thai);
  font-weight: 500;
  letter-spacing: 0;
  grid-template-columns: 17px minmax(0, 1fr);
  gap: 5px;
  font-size: 13px;
  line-height: 1.35;
}.lineoa-theme #tab-community .challenge-match-location .material-symbols-outlined {
  margin-top: 0;
  font-variation-settings: "FILL" 0, "wght" 350, "GRAD" 0, "opsz" 24;
}.lineoa-theme #tab-community .challenge-tag-row {
  grid-area: tags;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  align-self: end;
  min-width: 0;
  margin: 4px 0 0;
  padding: 0;
  gap: 6px;
  margin-top: 3px;
}.lineoa-theme #tab-community .challenge-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: max-content;
  padding: 0 12px;
  text-align: center;
  white-space: nowrap;
  word-break: keep-all;
  writing-mode: horizontal-tb;
  min-height: 24px;
  padding-inline: 9px;
}.lineoa-theme #tab-community .challenge-avatar-row {
  grid-area: avatars;
  width: 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  align-self: center;
  min-width: 0;
  margin: 0;
  gap: 5px;
}.lineoa-theme #tab-community .challenge-party-avatar,
.lineoa-theme #tab-community .challenge-avatar-more {
  flex: 0 0 42px;
  border: 0 !important;
  object-fit: cover !important;
  box-shadow: none;
  width: 31px !important;
  height: 31px !important;
  flex-basis: 31px !important;
  border-radius: 8px !important;
}.lineoa-theme #tab-community .challenge-avatar-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  letter-spacing: 0;
}.lineoa-theme #tab-community .challenge-join-btn {
  grid-area: action;
  justify-self: stretch;
  align-self: end;
  width: 100%;
  margin: 2px 0 0;
  border: 0;
  border-radius: 999px;
  background: var(--brand);
  color: #172600;
  box-shadow: none;
  font-family: var(--font-google-sans-thai);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1;
  height: 34px;
  min-height: 34px;
  margin-top: 0;
  font-size: 13px;
}.lineoa-theme #tab-community .home-action-btn > .material-symbols-outlined {
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  background: transparent;
  color: currentColor;
  width: 20px;
  height: 20px;
  flex-basis: 20px;
  font-size: 21px;
  font-variation-settings: "FILL" 0, "wght" 330, "GRAD" 0, "opsz" 28;
}.lineoa-theme #tab-community .home-static-filter-chips button.is-active {
  border-color: transparent;
  min-width: 50px;
  background: var(--brand);
  color: #111A00;
  font-weight: 700;
}.lineoa-theme #tab-community .challenge-match-main,
.lineoa-theme #tab-home[data-tab="matches"] .challenge-match-main {
  grid-template-columns: minmax(0, 1fr) minmax(114px, 122px) !important;
  gap: 4px 10px !important;
  padding: 13px 14px !important;
}.lineoa-theme #tab-community .challenge-schedule,
.lineoa-theme #tab-home[data-tab="matches"] .challenge-schedule {
  color: #237305 !important;
  font-size: 11px !important;
  letter-spacing: 0.03em !important;
}.lineoa-theme #tab-community .challenge-count-pill,
.lineoa-theme #tab-home[data-tab="matches"] .challenge-count-pill {
  min-height: 18px !important;
  padding: 0 8px !important;
  border-color: rgba(239, 125, 26, 0.32);
  border-radius: 7px;
  color: #EF7D1A;
  font-size: 11px;
  font-weight: 600;
}.lineoa-theme #tab-community .challenge-match-title,
.lineoa-theme #tab-home[data-tab="matches"] .challenge-match-title {
  font-size: 17px !important;
  letter-spacing: -0.015em !important;
  line-height: 1.08 !important;
}.lineoa-theme #tab-community .challenge-match-location,
.lineoa-theme #tab-home[data-tab="matches"] .challenge-match-location {
  grid-template-columns: 15px minmax(0, 1fr) !important;
  gap: 5px !important;
  color: #5E6467 !important;
  font-size: 12px !important;
  line-height: 1.32 !important;
}.lineoa-theme #tab-community .challenge-match-location .material-symbols-outlined,
.lineoa-theme #tab-home[data-tab="matches"] .challenge-match-location .material-symbols-outlined {
  color: #15191A !important;
  font-size: 16px !important;
}.lineoa-theme #tab-community .challenge-tag-row,
.lineoa-theme #tab-home[data-tab="matches"] .challenge-tag-row {
  gap: 6px !important;
  margin-top: 4px !important;
}.lineoa-theme #tab-community .challenge-tag,
.lineoa-theme #tab-home[data-tab="matches"] .challenge-tag {
  min-height: 20px !important;
  padding-inline: 8px !important;
  border-radius: 6px;
  font-size: 11px;
}.lineoa-theme #tab-community .challenge-tag.is-ranked,
.lineoa-theme #tab-home[data-tab="matches"] .challenge-tag.is-ranked {
  background: rgba(189, 242, 31, 0.18);
}.lineoa-theme #tab-community .challenge-tag.is-requirement,
.lineoa-theme #tab-home[data-tab="matches"] .challenge-tag.is-requirement,
.lineoa-theme #tab-community .challenge-tag.is-gender,
.lineoa-theme #tab-home[data-tab="matches"] .challenge-tag.is-gender {
  background: #F1F4F4;
  color: #31383A;
}.lineoa-theme #tab-community .challenge-avatar-row,
.lineoa-theme #tab-home[data-tab="matches"] .challenge-avatar-row {
  gap: 5px !important;
}.lineoa-theme #tab-community .challenge-party-avatar,
.lineoa-theme #tab-community .challenge-avatar-more,
.lineoa-theme #tab-home[data-tab="matches"] .challenge-party-avatar,
.lineoa-theme #tab-home[data-tab="matches"] .challenge-avatar-more {
  width: 27px !important;
  height: 27px !important;
  flex-basis: 27px !important;
  border-radius: 7px !important;
}.lineoa-theme #tab-community .challenge-avatar-more,
.lineoa-theme #tab-home[data-tab="matches"] .challenge-avatar-more {
}.lineoa-theme #tab-community .challenge-join-btn,
.lineoa-theme #tab-home[data-tab="matches"] .challenge-join-btn {
  height: 28px !important;
  min-height: 28px !important;
  background: var(--brand) !important;
  color: #111A00 !important;
  font-size: 12px !important;
}.lineoa-theme #tab-community .challenge-join-btn.is-disabled,
.lineoa-theme #tab-home[data-tab="matches"] .challenge-join-btn.is-disabled {
  background: #F0F1F2 !important;
  color: #8A8F92 !important;
}.lineoa-theme #groupDetailPanelRanking {
  gap: 13px;
  margin-top: -7px;
  padding-inline: 14px;
}.lineoa-theme #communityRankingView {
  gap: 13px;
  margin-top: -7px;
  padding-inline: 14px;
}body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-open-filter-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0 0 8px !important;
  border-bottom: 1px solid #E3E8EA;
}body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-open-date-tabs {
  position: relative;
  display: block !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  padding: 0 2px 5px !important;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-open-date-tabs .group-open-date-track {
  display: flex !important;
  align-items: stretch;
  min-width: 0 !important;
  width: 100% !important;
  transform: translate3d(var(--group-open-date-x, 0%), 0, 0) !important;
  will-change: transform;
  transition: transform 180ms cubic-bezier(0.22, 0.72, 0.18, 1);
}body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-open-date-tabs.is-swipe-tab-dragging .group-open-date-track {
  transition: none;
}body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-open-date-tabs::-webkit-scrollbar {
  display: none !important;
}body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-open-date-tabs button {
  position: relative;
  display: grid !important;
  flex: 0 0 25%;
  min-width: 0 !important;
  width: 100% !important;
  min-height: 38px !important;
  place-items: center;
  gap: 1px;
  padding: 0 8px !important;
  font-family: var(--font-headline);
  line-height: 1.05;
  white-space: nowrap !important;
}body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-open-date-tabs button small {
  font-family: var(--font-body);
  line-height: 1;
}body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-open-date-tabs button::after {
  content: "" !important;
  position: absolute !important;
  left: 10px !important;
  right: 10px !important;
  bottom: -5px !important;
  height: 3px !important;
}body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-open-date-tabs.is-swipe-tab-dragging::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 2 !important;
  width: var(--swipe-tab-width, 0px) !important;
  height: 3px !important;
  border-radius: 999px 999px 0 0;
  background: #16922E !important;
  transform: translate3d(var(--swipe-tab-x, 0px), 0, 0) !important;
  transition: none;
  pointer-events: none;
}body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-open-date-tabs.is-swipe-tab-dragging button.is-active::after {
  background: transparent !important;
}body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-open-filter-btn {
  position: relative;
  width: auto !important;
  min-width: 0 !important;
  height: 34px !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0;
  padding: 0 12px !important;
  font-family: var(--font-headline);
}body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-open-filter-btn .material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 360, "GRAD" 0, "opsz" 24;
}body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-open-filter-btn.has-active-filters::after {
  content: "" !important;
  position: absolute !important;
  top: 4px !important;
  right: 5px !important;
  width: 7px !important;
  height: 7px !important;
}body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-open-empty-state {
  margin: 0;
}.lineoa-theme #tab-groups {
  gap: 10px;
  padding: 0 0 26px;
}.lineoa-theme #tab-groups .groups-fab-btn {
  display: none;
}.lineoa-theme #tab-groups .groups-create-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 108px;
  height: 36px;
  min-height: 36px;
  padding: 0 15px;
  border: 0;
  border-radius: 11px;
  background: var(--brand);
  box-shadow: none;
  color: #111A00;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}.lineoa-theme #tab-groups .groups-create-btn .material-symbols-outlined {
  font-size: 23px;
  font-variation-settings: "FILL" 0, "wght" 260, "GRAD" 0, "opsz" 28;
}.lineoa-theme #tab-groups .groups-cover-wrap {
  width: 70px;
  height: 70px;
  min-width: 70px;
  border-radius: 14px;
  overflow: hidden;
  background: #EFF1F2;
}.lineoa-theme #tab-groups .groups-ref-logo-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}.lineoa-theme #tab-groups .groups-ref-logo {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border-radius: inherit;
  color: #FFFFFF;
  text-align: center;
}.lineoa-theme #tab-groups .groups-ref-logo .material-symbols-outlined {
  font-size: 24px;
  line-height: 1;
  font-variation-settings: "FILL" 0, "wght" 250, "GRAD" 0, "opsz" 28;
}.lineoa-theme #tab-groups .groups-ref-logo strong {
  color: currentColor;
  font-family: var(--font-headline);
  font-size: 10px;
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: 0;
}.lineoa-theme #tab-groups .groups-ref-logo--kinetic {
  background: #244A2A;
}.lineoa-theme #tab-groups .groups-ref-logo--kinetic .material-symbols-outlined {
  color: #DFE7D7;
}.lineoa-theme #tab-groups .groups-ref-logo--smash {
  background: #0E2B48;
}.lineoa-theme #tab-groups .groups-ref-logo--smash .material-symbols-outlined {
  color: var(--brand);
}.lineoa-theme #tab-groups .groups-ref-logo--club {
  background: #F2F0DF;
  color: #214E28;
}.lineoa-theme #tab-groups .groups-ref-logo--ace {
  background: #050505;
}.lineoa-theme #tab-groups .groups-ref-logo--ace .material-symbols-outlined {
  color: #DCA252;
}.lineoa-theme #tab-groups .groups-ref-title-row {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 7px;
}.lineoa-theme #tab-groups .groups-ref-owner-pill {
  min-height: 18px;
  padding: 3px 7px;
  border-radius: 6px;
  background: #E8F8D7;
  color: #2E7414;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
}.lineoa-theme #tab-groups .groups-ref-meta {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 7px 0 0;
  overflow: hidden;
  color: #626A6D;
  font-size: var(--text-xs);
  font-weight: 400;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}.lineoa-theme #tab-groups .groups-ref-meta .material-symbols-outlined {
  color: #626A6D;
  font-size: 16px;
  font-variation-settings: "FILL" 0, "wght" 230, "GRAD" 0, "opsz" 20;
}.lineoa-theme #tab-groups .groups-ref-desc {
  display: -webkit-box;
  margin: 5px 0 8px;
  overflow: hidden;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important;
  color: #5E6467;
  font-size: var(--text-xs);
  font-weight: 400;
  line-height: 1.25;
}.lineoa-theme #tab-groups .groups-members-row {
  display: flex;
  align-items: center;
  min-height: 23px;
  margin: 0;
}.lineoa-theme #tab-groups .groups-avatar-stack {
  display: flex;
  align-items: center;
  padding-left: 0;
}.lineoa-theme #tab-groups .groups-avatar-chip,
.lineoa-theme #tab-groups .groups-avatar-more {
  width: 23px !important;
  height: 23px !important;
  flex: 0 0 23px;
  margin-left: -6px !important;
  border: 2px solid #FFFFFF;
  border-radius: 999px;
  object-fit: cover !important;
}.lineoa-theme #tab-groups .groups-avatar-chip:first-child,
.lineoa-theme #tab-groups .groups-avatar-more:first-child {
  margin-left: 0 !important;
}.lineoa-theme #tab-groups .groups-avatar-more {
  display: grid;
  place-items: center;
  background: #EFF1F2;
  color: #4E5558;
  font-size: 10px;
  font-weight: 600;
}.lineoa-theme #tab-groups .groups-ref-chevron {
  justify-self: end;
  color: #767D80;
  font-size: 28px;
  font-variation-settings: "FILL" 0, "wght" 260, "GRAD" 0, "opsz" 28;
}.lineoa-theme .arena-report-sheet {
  position: relative !important;
  z-index: 1 !important;
  width: min(430px, 100%) !important;
  height: 100dvh !important;
  max-height: none !important;
  margin: 0 auto;
  overflow-y: auto;
  border-radius: 0 !important;
  background: #F8F9FA;
  box-shadow: 0 0 34px rgba(18, 22, 24, 0.10);
  padding: 0 14px calc(26px + env(safe-area-inset-bottom));
  -webkit-overflow-scrolling: touch;
}.lineoa-theme .arena-report-close {
  display: grid !important;
  width: 24px !important;
  height: 24px !important;
  place-items: center !important;
  border: 1px solid rgba(218, 224, 228, 0.95) !important;
  border-radius: 8px !important;
  background: #FFFFFF;
  box-shadow: none !important;
  color: #5B6670 !important;
}.lineoa-theme .arena-report-close .material-symbols-outlined {
  font-size: 16px !important;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 20;
}.lineoa-theme .arena-report-head > h4#arenaReportTitle {
  margin: 0;
  text-align: center !important;
  color: #121617 !important;
  font-family: var(--font-headline) !important;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
}.lineoa-theme .arena-report-head-spacer {
  width: 24px !important;
  height: 24px !important;
}.lineoa-theme .report-ref-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 0;
  padding: 0 0 4px;
}.lineoa-theme .report-layout-generic {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}.lineoa-theme .report-ref-row {
  display: grid !important;
  grid-template-columns: 26px minmax(82px, 0.8fr) minmax(0, 1.35fr) 18px !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 39px !important;
  border-bottom: 1px solid #EEF0F1 !important;
}.lineoa-theme .report-ref-row:last-of-type {
  border-bottom: 0 !important;
}.lineoa-theme .report-ref-icon {
  color: #15191A;
  font-size: 20px !important;
  font-variation-settings: "FILL" 0, "wght" 250, "GRAD" 0, "opsz" 24;
}.lineoa-theme .report-ref-label {
  color: #161A1B;
  font-size: 13px !important;
  font-weight: 500;
  line-height: 1.25;
}.lineoa-theme .report-ref-value {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #15191A !important;
  font-size: 13px !important;
  font-weight: 500;
  line-height: 1.25;
  text-align: right !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}.lineoa-theme .report-ref-chevron {
  justify-self: end;
  color: #7A8184 !important;
  font-size: 22px !important;
  font-variation-settings: "FILL" 0, "wght" 240, "GRAD" 0, "opsz" 24;
}.lineoa-theme .report-ref-split {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 10px;
}.lineoa-theme .report-ref-toggle-group {
  min-width: 0 !important;
}.lineoa-theme .report-ref-toggle-group > span,
.lineoa-theme .report-ref-set-row > span {
  display: block !important;
  margin: 0 0 5px !important;
  color: #15191A !important;
  font-size: 12px !important;
  font-weight: 600;
  line-height: 1.2;
}.lineoa-theme .report-ref-segmented {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 2px !important;
  padding: 2px;
  border: 1px solid #E0E4E6 !important;
  border-radius: 9px !important;
  background: #F6F7F8;
}.lineoa-theme .report-ref-set-toggle {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}.lineoa-theme .report-ref-segmented button {
  min-width: 0 !important;
  min-height: 30px !important;
  padding: 0 8px;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent;
  color: #1B2021 !important;
  font-family: inherit !important;
  font-size: var(--text-sm) !important;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
}.lineoa-theme .report-ref-segmented button.is-active {
  background: var(--brand);
  color: #0B0F10 !important;
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(27, 32, 33, 0.08);
}.lineoa-theme .report-ref-set-row {
  display: grid !important;
  grid-template-columns: minmax(88px, 0.7fr) minmax(0, 1.7fr) !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid #EEF0F1 !important;
}.lineoa-theme .report-team-row {
  display: grid !important;
  grid-template-columns: 55px minmax(0, 1fr) 18px !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 50px !important;
  padding: 7px 0;
  border-bottom: 1px solid #EEF0F1 !important;
}.lineoa-theme .report-team-row:last-child {
  border-bottom: 0 !important;
}.lineoa-theme .report-team-label {
  color: #15191A;
  font-size: var(--text-sm) !important;
  font-weight: 600;
  line-height: 1.2;
}.lineoa-theme .report-team-players {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
  min-width: 0 !important;
}.lineoa-theme .report-team-players .report-player-chip + .report-player-chip {
  padding-left: 9px;
  border-left: 1px solid #E8ECEE !important;
}.lineoa-theme .report-player-chip {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 7px;
  min-width: 0 !important;
}.lineoa-theme .report-player-chip img,
.lineoa-theme .report-player-placeholder {
  width: 32px ;
  height: 32px ;
  border-radius: 9px;
}.lineoa-theme .report-player-chip img {
  display: block !important;
  object-fit: cover !important;
  background: #EDEFF0;
}.lineoa-theme .report-player-placeholder {
  display: grid !important;
  place-items: center !important;
  border: 1px dashed #D6DBDE !important;
  background: #F7F8F9;
  color: #8A9296 !important;
}.lineoa-theme .report-player-placeholder .material-symbols-outlined {
  font-size: 20px !important;
  font-variation-settings: "FILL" 0, "wght" 250, "GRAD" 0, "opsz" 22;
}.lineoa-theme .report-player-chip span:last-child {
  min-width: 0 !important;
}.lineoa-theme .report-player-chip strong {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #15191A;
  font-size: var(--text-xs) !important;
  font-weight: 500;
  line-height: 1.12;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}.lineoa-theme .report-player-chip small {
  display: block !important;
  margin-top: 2px;
  overflow: hidden !important;
  color: #7C8588;
  font-size: 10px !important;
  font-weight: 400;
  line-height: 1.1;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}.lineoa-theme .report-player-chip.is-placeholder strong,
.lineoa-theme .report-player-chip.is-placeholder small {
  color: #939B9F;
}.lineoa-theme .report-score-title {
  margin-bottom: 8px;
}.lineoa-theme .set-score-grid {
  display: flex;
  flex-direction: column;
  gap: 7px;
}.lineoa-theme .set-score-header,
.lineoa-theme .set-score-row {
  display: grid !important;
  grid-template-columns: minmax(128px, 1fr) repeat(3, 38px) !important;
  align-items: center !important;
  gap: 8px !important;
}.lineoa-theme #reportForm.is-sets-1 .set-score-header,
.lineoa-theme #reportForm.is-sets-1 .set-score-row {
  grid-template-columns: minmax(128px, 1fr) 38px !important;
}.lineoa-theme #reportForm.is-sets-2 .set-score-header,
.lineoa-theme #reportForm.is-sets-2 .set-score-row {
  grid-template-columns: minmax(128px, 1fr) repeat(2, 38px) !important;
}.lineoa-theme #reportForm.is-sets-1 .set-col-2,
.lineoa-theme #reportForm.is-sets-1 .set-col-3,
.lineoa-theme #reportForm.is-sets-2 .set-col-3 {
  display: none !important;
}.lineoa-theme .set-score-header {
  margin: 0;
}.lineoa-theme .set-score-header div {
  color: #7C8588;
  font-family: inherit;
  font-size: var(--text-xs);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  text-transform: none;
}.lineoa-theme .set-row-label {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  color: #15191A;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.25;
}.lineoa-theme .opp-label {
  color: #15191A;
  opacity: 1;
}.lineoa-theme .report-score-avatars {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  min-width: 48px !important;
}.lineoa-theme .report-score-avatars img,
.lineoa-theme .report-score-avatar-placeholder {
  width: 26px !important;
  height: 26px !important;
  border: 2px solid #FFFFFF !important;
  border-radius: 8px !important;
  object-fit: cover !important;
  background: #EDEFF0;
}.lineoa-theme .report-score-avatars img + .report-score-avatar-placeholder {
  margin-left: -9px;
}.lineoa-theme .report-score-avatar-placeholder {
  display: inline-block !important;
  border: 1px dashed #D6DBDE !important;
  background: #F8F9FA;
}.lineoa-theme .set-cell {
  width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 0;
  border: 1px solid #DDE2E4;
  border-radius: 8px;
  background: #FFFFFF;
  color: #15191A;
  font-family: var(--font-headline);
  font-size: 17px;
  font-weight: 600;
  line-height: 38px;
  letter-spacing: 0;
  text-align: center;
  box-shadow: none;
}.lineoa-theme .set-cell:focus {
  border-color: var(--brand);
  outline: none;
  box-shadow: 0 0 0 2px rgba(189, 242, 31, 0.18);
}.lineoa-theme .report-photo-actions {
  display: flex !important;
  gap: 10px !important;
  margin-top: 10px;
}.lineoa-theme .report-photo-btn {
  display: grid !important;
  width: 52px !important;
  height: 44px !important;
  place-items: center !important;
  border: 1px dashed #D6DBDE !important;
  border-radius: 9px !important;
  background: #FBFCFC;
  color: #171B1C !important;
}.lineoa-theme .report-photo-btn .material-symbols-outlined {
  font-size: 25px !important;
  font-variation-settings: "FILL" 0, "wght" 250, "GRAD" 0, "opsz" 26;
}.lineoa-theme .report-photo-input {
  display: none !important;
}.lineoa-theme .report-photo-status {
  margin: 8px 0 0;
  color: #7C8588;
  font-size: 11px !important;
  font-weight: 400;
  line-height: 1.2;
}.lineoa-theme .report-photo-status:empty {
  display: none !important;
}.lineoa-theme .report-notify-note {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 10px 0 0;
  color: #778084 !important;
  font-size: var(--text-xs) !important;
  font-weight: 400;
  line-height: 1.25;
}.lineoa-theme .report-notify-note .material-symbols-outlined {
  color: #777F83 !important;
  font-size: 18px !important;
  font-variation-settings: "FILL" 0, "wght" 220, "GRAD" 0, "opsz" 20;
}.lineoa-theme .report-notes-label {
  display: block !important;
  margin: 0 0 8px;
  color: #121617;
  font-size: 13px !important;
  font-weight: 600;
  line-height: 1.2;
}.lineoa-theme .report-notes-field {
  position: relative !important;
}.lineoa-theme .report-notes-field textarea {
  display: block !important;
  width: 100% !important;
  min-height: 74px !important;
  resize: vertical;
  border: 1px solid #DFE4E6 !important;
  border-radius: 10px !important;
  background: #FFFFFF;
  padding: 12px 44px 22px 12px;
  color: #15191A !important;
  font-family: inherit !important;
  font-size: var(--text-sm) !important;
  font-weight: 400;
  line-height: 1.45;
  box-shadow: none;
}.lineoa-theme .report-notes-field textarea::placeholder {
  color: #9AA1A5 !important;
}.lineoa-theme .report-notes-field textarea:focus {
  border-color: var(--brand);
  outline: none;
  box-shadow: 0 0 0 2px rgba(189, 242, 31, 0.16);
}.lineoa-theme .report-notes-field span {
  position: absolute !important;
  right: 12px !important;
  bottom: 8px !important;
  color: #929A9E !important;
  font-size: 11px !important;
  font-weight: 400;
  line-height: 1;
}.lineoa-theme .report-submit-btn {
  width: 100% !important;
  height: 56px !important;
  margin: 4px 0 0;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--brand);
  box-shadow: 0 10px 22px rgba(189, 242, 31, 0.22);
  color: #080C0D !important;
  font-family: var(--font-headline) !important;
  font-size: 17px !important;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
}.lineoa-theme .report-submit-btn:disabled {
  opacity: 0.58;
}.lineoa-theme .brand-mini {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 10px;
}.lineoa-theme .top-brand-avatar {
  flex-basis: 38px !important;
  display: block;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 10px;
  object-fit: cover;
  background: #E6E8EA;
}.lineoa-theme .top-notify-btn {
  position: relative;
  display: grid;
  width: 32px;
  height: 32px;
  min-height: 32px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #111415;
  box-shadow: none;
}.lineoa-theme .top-notify-btn .material-symbols-outlined {
  font-size: 23px;
  font-variation-settings: "FILL" 0, "wght" 360, "GRAD" 0, "opsz" 28;
}.lineoa-theme .top-notify-btn::after {
  content: "";
  position: absolute;
  top: 3px;
  right: 2px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--brand);
}.lineoa-theme .group-match-detail-sheet {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: min(430px, 100%) !important;
  height: 100dvh !important;
  max-height: none !important;
  overflow: hidden !important;
  border-radius: 0 ;
  background: #F9FAFB ;
  box-shadow: 0 0 34px rgba(18, 22, 24, 0.10) !important;
}.lineoa-theme .group-match-detail-close {
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  display: grid;
  width: 40px;
  height: 40px;
  min-height: 40px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #070B0C;
  box-shadow: none;
}.lineoa-theme .group-match-detail-back-btn {
  justify-self: start;
}.lineoa-theme .group-match-detail-menu-btn {
  justify-self: end;
}.lineoa-theme .group-match-detail-content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 9px;
  overflow-y: auto;
  padding: 10px 14px 12px;
  background: #F9FAFB;
  -webkit-overflow-scrolling: touch;
}.lineoa-theme .match-detail-meta {
  margin: 0 0 10px;
  color: #687074;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.25;
}.lineoa-theme .match-detail-info-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 9px;
  min-width: 0;
  color: #15191A;
  font-size: var(--text-body-sm);
  font-weight: 500;
  line-height: 1.2;
}.lineoa-theme .match-detail-info-row.is-date {
  color: #177214;
}.lineoa-theme .match-detail-info-row .material-symbols-outlined {
  flex: 0 0 20px;
  color: #258219;
  font-size: 21px;
  font-variation-settings: "FILL" 0, "wght" 260, "GRAD" 0, "opsz" 22;
}.lineoa-theme .match-detail-info-row strong {
  min-width: 0;
  overflow: hidden;
  color: currentColor;
  font-size: inherit;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}.lineoa-theme .match-detail-scoreboard {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin: 20px 0 0;
  padding: 0;
}.lineoa-theme .match-detail-set-score {
  min-width: 0;
  text-align: center;
}.lineoa-theme .match-detail-set-score small {
  display: block;
  margin-bottom: 4px;
  color: #177214;
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 1;
}.lineoa-theme .match-detail-set-score strong {
  display: block;
  color: #050708;
  font-family: var(--font-headline);
  font-size: 29px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}.lineoa-theme .match-detail-versus {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: start;
  gap: 10px;
}.lineoa-theme .match-detail-team {
  min-width: 0;
  text-align: center;
}.lineoa-theme .match-detail-team-avatars {
  display: inline-flex;
  gap: 6px;
  max-width: 100%;
  margin: 0 auto 8px;
  padding: 8px;
  border: 1px solid transparent;
  border-radius: 13px;
  background: transparent;
}.lineoa-theme .match-detail-team.is-winner .match-detail-team-avatars {
  border-color: var(--brand);
  background: #F4FAE9;
}.lineoa-theme .match-detail-team-avatar {
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 10px;
  object-fit: cover;
  background: #EEF1F2;
}.lineoa-theme .match-detail-team-names,
.lineoa-theme .match-detail-team-elos {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(42px, 1fr)) !important;
  gap: 4px !important;
  align-items: start !important;
}.lineoa-theme .match-detail-team-names strong {
  min-width: 0;
  overflow: hidden;
  color: #8A9094;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.16;
  text-overflow: ellipsis;
  white-space: nowrap;
}.lineoa-theme .match-detail-team-elos small {
  min-width: 0;
  overflow: hidden;
  color: #6F777B;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}.lineoa-theme .match-detail-vs {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  margin: 40px auto 0;
  border-radius: 999px;
  background: #F1F2F3;
  color: #5E666A;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}.lineoa-theme .match-detail-winner-line {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin: 0 0 12px;
  color: #177214;
  font-size: var(--text-body);
  font-weight: 600;
  line-height: 1.2;
}.lineoa-theme .match-detail-winner-line .material-symbols-outlined {
  flex: 0 0 auto;
  color: #26851B;
  font-size: 22px;
  font-variation-settings: "FILL" 1, "wght" 350, "GRAD" 0, "opsz" 24;
}.lineoa-theme .match-detail-winner-line strong {
  min-width: 0;
  overflow: hidden;
  color: inherit;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}.lineoa-theme .match-detail-elo-pill {
  flex: 0 0 auto;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--brand);
  color: #111516;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}.lineoa-theme .match-detail-impact-row {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) minmax(86px, auto) 42px;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 8px 11px;
  border-bottom: 1px solid #EEF0F1;
}.lineoa-theme .match-detail-impact-row:last-child {
  border-bottom: 0;
}.lineoa-theme .match-detail-impact-avatar {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  object-fit: cover;
  background: #EEF1F2;
}.lineoa-theme .match-detail-impact-row strong {
  min-width: 0;
  overflow: hidden;
  color: #141819;
  font-size: var(--text-body-sm);
  font-weight: 500;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}.lineoa-theme .match-detail-impact-row span {
  color: #687074;
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 1.1;
  text-align: right;
  white-space: nowrap;
}.lineoa-theme .match-detail-impact-row em {
  color: #177214;
  font-style: normal;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-align: right;
}.lineoa-theme .match-detail-impact-row.is-negative em {
  color: #EF2020;
}.lineoa-theme .match-detail-photos {
  margin-top: 18px;
}.lineoa-theme .match-detail-photos h4,
.lineoa-theme .match-detail-notes h4 {
  margin: 0 0 10px !important;
  color: #101415 !important;
  font-family: var(--font-headline) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}.lineoa-theme .match-detail-photo-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}.lineoa-theme .match-detail-photo-tile {
  display: block;
  width: 100%;
  aspect-ratio: 1.28 / 1 !important;
  border-radius: 9px;
  object-fit: cover;
  overflow: hidden;
  background: #EDF1E9;
}.lineoa-theme .match-detail-photo-placeholder {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.6);
}.lineoa-theme .match-detail-photo-placeholder::before,
.lineoa-theme .match-detail-photo-placeholder::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
}.lineoa-theme .match-detail-photo-placeholder::before {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.28), rgba(255,255,255,0) 45%),
    linear-gradient(150deg, #244A2A 0%, #597B39 52%, #E5E6D7 100%);
}.lineoa-theme .match-detail-photo-placeholder::after {
  border: 2px solid rgba(255, 255, 255, 0.32);
  border-radius: 50%;
  width: 52%;
  height: 70%;
  left: -18%;
  top: 18%;
}.lineoa-theme .match-detail-photo-placeholder--2::before {
  background:
    linear-gradient(120deg, rgba(255,255,255,0.2), rgba(255,255,255,0) 48%),
    linear-gradient(145deg, #0E2B48 0%, #37656A 48%, var(--brand) 100%);
}.lineoa-theme .match-detail-photo-placeholder--3::before {
  background:
    linear-gradient(130deg, rgba(255,255,255,0.24), rgba(255,255,255,0) 45%),
    linear-gradient(145deg, #102016 0%, #3C6B2D 52%, #1A1E1F 100%);
}.lineoa-theme .match-detail-photo-placeholder--4::before {
  background:
    radial-gradient(circle at 80% 18%, rgba(255,255,255,0.72), rgba(255,255,255,0) 22%),
    linear-gradient(145deg, #1A2527 0%, #6D7A61 58%, #E7E8E1 100%);
}.lineoa-theme .match-detail-notes {
  margin-top: 16px;
}.lineoa-theme .match-detail-notes p {
  margin: 0;
  padding: 11px 12px;
  border: 1px solid #E9ECEE;
  border-radius: 11px;
  color: #596165;
  font-size: var(--text-sm);
  font-weight: 400;
  line-height: 1.42;
}.lineoa-theme .group-match-detail-share-btn,
.lineoa-theme .group-match-detail-edit-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 54px !important;
  padding: 0 12px ;
  border-radius: 10px !important;
  font-family: var(--font-headline) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}.lineoa-theme .group-match-detail-share-btn {
  gap: 8px;
  border: 1px solid #DADFE1;
  background: #FFFFFF;
  color: #0D1112;
}.lineoa-theme .group-match-detail-share-btn .material-symbols-outlined {
  font-size: 24px;
  font-variation-settings: "FILL" 0, "wght" 260, "GRAD" 0, "opsz" 24;
}.lineoa-theme .group-match-detail-edit-btn {
  border: 1px solid var(--brand);
  background: var(--brand);
  color: #080C0D;
  box-shadow: 0 10px 22px rgba(189, 242, 31, 0.18);
}
.lineoa-theme #groupDetailActivityFab {
  width: auto;
  height: 48px;
  border-radius: 999px;
  padding: 0 20px 0 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}.lineoa-theme #groupDetailActivityFab .fab-label {
  font-family: var(--font-google-sans-thai);
  font-size: 14px;
  font-weight: 700;
  color: #f6ffe8;
  white-space: nowrap;
  line-height: 1;
}


.lineoa-theme .group-report-matchup-block {
  padding: 0;
}
.lineoa-theme .group-report-matchup-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 10px;
}.lineoa-theme .group-report-matchup-title {
  font-family: var(--font-google-sans-thai) !important;
  font-size: 16px !important;
  font-weight: 700;
  color: #2C2F30 !important;
  margin: 0;
  line-height: 1.2;
}.lineoa-theme .group-report-participant-count {
  font-weight: 500;
  color: #8A8D90 !important;
  font-size: 14px !important;
}
.lineoa-theme .group-report-result-sublabel {
  text-align: center !important;
  font-size: 13px !important;
  font-weight: 600;
  color: #8A8D90;
  margin: 0 0 8px;
  letter-spacing: 0.01em;
}
.lineoa-theme .group-report-col-headers {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  margin-bottom: 6px;
  padding: 0 2px;
}.lineoa-theme .group-report-col-team {
  font-size: 13px !important;
  font-weight: 700;
  line-height: 1;
}.lineoa-theme .group-report-col-team.is-a {
  color: #3E6600 !important;
  text-align: left !important;
}.lineoa-theme .group-report-col-team.is-b {
  color: #2C2F30 !important;
  text-align: right !important;
}.lineoa-theme .group-report-col-set-heads {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  justify-content: center !important;
}.lineoa-theme .group-report-set-head {
  width: 40px !important;
  text-align: center !important;
  font-size: 12px !important;
  font-weight: 600;
  color: #8A8D90 !important;
}
.lineoa-theme .group-activity-report-sheet.is-sets-1 .group-report-set-head.set-col-2,
.lineoa-theme .group-activity-report-sheet.is-sets-1 .group-report-set-head.set-col-3,
.lineoa-theme .group-activity-report-sheet.is-sets-2 .group-report-set-head.set-col-3 {
  display: none !important;
}
.lineoa-theme .group-report-matchup-row {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 12px 14px;
}.lineoa-theme .group-report-matchup-row + .group-report-matchup-row {
  border-top: 1px solid rgba(171, 173, 174, 0.18) !important;
}
.lineoa-theme .group-report-matchup-player {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  border: none !important;
  background: transparent;
  padding: 0;
  cursor: pointer;
  text-align: left !important;
  border-radius: 10px !important;
  transition: background 0.12s;
}.lineoa-theme .group-report-matchup-player:active {
  background: rgba(0,0,0,0.04);
}.lineoa-theme .group-report-matchup-player .group-report-player-avatar-wrap {
  width: 44px !important;
  height: 44px !important;
  flex-shrink: 0;
}.lineoa-theme .group-report-matchup-player .group-report-player-avatar-wrap.is-mini {
  width: 36px !important;
  height: 36px !important;
}.lineoa-theme .group-report-matchup-player .group-activity-report-avatar {
  border-radius: 12px;
  border: 2px solid rgba(189, 242, 31, 0.4);
}.lineoa-theme .group-report-matchup-player .group-activity-report-player-view {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px;
  min-width: 0 !important;
}.lineoa-theme .group-report-matchup-player .group-activity-report-player-view strong {
  font-size: 14px;
  font-weight: 700;
  color: #2C2F30 !important;
  white-space: nowrap !important;
  overflow: hidden;
  text-overflow: ellipsis !important;
  max-width: 90px !important;
}.lineoa-theme .group-report-matchup-player .group-activity-report-player-view small {
  font-size: 12px;
  font-weight: 500;
  color: #8A8D90 !important;
  white-space: nowrap !important;
}
.lineoa-theme .group-report-matchup-player.is-right {
  flex-direction: row-reverse !important;
  text-align: right !important;
  justify-self: end;
}.lineoa-theme .group-report-matchup-player.is-right .group-activity-report-player-view {
  align-items: flex-end;
}
.lineoa-theme .group-report-row-scores {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  justify-content: center !important;
}.lineoa-theme .group-report-score-dash {
  font-size: 14px !important;
  font-weight: 300;
  color: #C4C6C8 !important;
  line-height: 1;
}.lineoa-theme .group-report-score-cells {
  display: flex !important;
  gap: 6px !important;
  align-items: center !important;
}
.lineoa-theme .group-report-score-cell {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  align-items: center !important;
  width: 40px !important;
}
.lineoa-theme .group-report-score-cell .group-activity-report-score-input {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px;
  border: 1px solid rgba(171, 173, 174, 0.35);
  background: #F7F8FA !important;
  color: #2C2F30 !important;
  font-family: var(--font-google-sans-thai);
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  -moz-appearance: textfield;
  padding: 0 !important;
}.lineoa-theme .group-report-score-cell.is-primary .group-activity-report-score-input:first-child {
  border-color: rgba(189, 242, 31, 0.5);
  background: rgba(189, 242, 31, 0.06) !important;
}
.lineoa-theme .group-report-score-cell .is-b-score {
  width: 40px !important;
  height: 32px !important;
  font-size: 14px !important;
  background: #F0F1F2;
  border-color: rgba(171, 173, 174, 0.28) !important;
  font-weight: 600;
}
.lineoa-theme .group-activity-report-sheet.is-sets-1 .group-report-score-cell.set-col-2,
.lineoa-theme .group-activity-report-sheet.is-sets-1 .group-report-score-cell.set-col-3,
.lineoa-theme .group-activity-report-sheet.is-sets-2 .group-report-score-cell.set-col-3 {
  display: none !important;
}
.lineoa-theme .group-activity-report-sheet.is-mode-single .is-b-score {
  display: block !important;
}.lineoa-theme .group-activity-report-sheet.is-mode-double .is-b-score {
  display: none !important;
}
.lineoa-theme .group-report-partners-row {
  display: none !important;
}.lineoa-theme .group-activity-report-sheet.is-mode-double .group-report-partners-row {
  display: grid !important;
}
.lineoa-theme .group-report-row-scores.is-partners-echo {
  pointer-events: none;
}.lineoa-theme .group-report-row-scores.is-partners-echo .group-report-score-cell {
  border: 1px dashed rgba(171, 173, 174, 0.25) !important;
  border-radius: 10px !important;
  height: 40px !important;
  background: transparent;
}
.lineoa-theme .group-report-matchup-player .group-report-avatar-plus {
  width: 18px !important;
  height: 18px !important;
  font-size: 14px !important;
  background: var(--brand);
  color: #172600 !important;
  right: -2px !important;
  bottom: -2px !important;
}.lineoa-theme .group-report-step-body.report-layout-generic .group-report-matchup-header {
  margin-bottom: 8px;
}.lineoa-theme .group-report-step-body.report-layout-generic .group-report-participant-count {
  color: #5F676A !important;
  font-size: 13px !important;
  font-weight: 500;
}.lineoa-theme .group-report-step-body.report-layout-generic .group-report-score-title {
  margin: 0 0 8px;
  text-align: center !important;
}.lineoa-theme .group-report-step-body.report-layout-generic .group-report-score-title h4,
.lineoa-theme .group-report-step-body.report-layout-generic .group-report-score-title h4 span {
  color: #6B7377 !important;
  font-size: 13px !important;
  font-weight: 500;
  line-height: 1.2;
}.lineoa-theme .group-report-step-body.report-layout-generic .group-report-col-headers {
  margin-bottom: 8px;
}.lineoa-theme .group-report-step-body.report-layout-generic .group-report-col-team {
  font-size: 12px !important;
  font-weight: 600;
}.lineoa-theme .group-report-step-body.report-layout-generic .group-report-set-head {
  font-size: 11px !important;
  color: #6F777A !important;
}.lineoa-theme .group-report-step-body.report-layout-generic .group-report-matchup-row {
  gap: 8px !important;
  padding: 0;
}.lineoa-theme .group-report-step-body.report-layout-generic .group-report-matchup-row + .group-report-matchup-row {
  margin-top: 8px;
  padding-top: 8px;
}.lineoa-theme .group-report-step-body.report-layout-generic .group-report-matchup-player {
  min-height: 84px !important;
  padding: 8px 10px;
  border: 1px solid #DFE4E6 !important;
  border-radius: 13px !important;
  background: #FFFFFF;
}.lineoa-theme .group-report-step-body.report-layout-generic .group-report-matchup-player[data-group-report-slot^="teamA"] {
  border-color: #CFD9B8 !important;
  background: #FBFFF4;
}.lineoa-theme .group-report-step-body.report-layout-generic .group-report-partners-row .group-report-matchup-player {
  min-height: 72px !important;
}.lineoa-theme .group-report-step-body.report-layout-generic .group-report-matchup-player .group-activity-report-player-view strong {
  max-width: none !important;
}.lineoa-theme .group-report-step-body.report-layout-generic .group-report-row-scores.is-partners-echo .group-report-score-cell {
  height: 38px !important;
}

@media (max-width: 420px){.lineoa-theme .group-report-step-body.report-layout-generic .group-report-matchup-player {
    min-height: 76px !important;
    padding: 7px;
    gap: 6px !important;
  }.lineoa-theme .group-report-step-body.report-layout-generic .group-report-matchup-player .group-report-player-avatar-wrap {
    width: 38px !important;
    height: 38px !important;
  }.lineoa-theme .group-report-step-body.report-layout-generic .group-report-matchup-player .group-report-player-avatar-wrap.is-mini {
    width: 32px !important;
    height: 32px !important;
  }.lineoa-theme .group-report-step-body.report-layout-generic .group-report-score-cell,
.lineoa-theme .group-report-step-body.report-layout-generic .group-report-score-cell .group-activity-report-score-input,
.lineoa-theme .group-report-step-body.report-layout-generic .group-report-score-cell .is-b-score {
    width: 34px !important;
  }.lineoa-theme .group-report-step-body.report-layout-generic .group-report-score-cell .group-activity-report-score-input {
    height: 36px !important;
    font-size: 16px;
  }.lineoa-theme .group-report-step-body.report-layout-generic .group-report-score-cell .is-b-score {
    height: 28px !important;
    font-size: 13px !important;
  }
}
.lineoa-theme .group-detail-date-nav-btn:disabled {
  opacity: 0.45;
}.lineoa-theme .arena-report-sheet .report-merged-layout {
  display: grid !important;
  grid-template-columns: minmax(126px, 1fr) minmax(160px, 1.15fr) minmax(126px, 1fr) !important;
  align-items: start !important;
  gap: 10px !important;
}.lineoa-theme .arena-report-sheet .report-team-column {
  min-width: 0 !important;
}.lineoa-theme .arena-report-sheet .report-team-block-title {
  display: block !important;
  margin: 0 0 8px;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1;
}.lineoa-theme .arena-report-sheet .report-team-column.is-a .report-team-block-title {
  color: #2F7A1D !important;
}.lineoa-theme .arena-report-sheet .report-team-column.is-b .report-team-block-title {
  color: #464D52 !important;
}.lineoa-theme .arena-report-sheet .report-team-block {
  border: 1px solid #DFE4E6 !important;
  border-radius: 13px !important;
  background: #FFFFFF;
  overflow: hidden;
}.lineoa-theme .arena-report-sheet .report-team-block.is-a {
  border-color: #CFD9B8 !important;
  background: #FBFFF4;
}.lineoa-theme .arena-report-sheet .report-team-block .report-player-chip.is-large {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px;
  padding: 11px 10px;
}.lineoa-theme .arena-report-sheet .report-team-block .report-player-chip.is-large + .report-player-chip.is-large {
  border-top: 1px solid #E9EDF0 !important;
}.lineoa-theme .arena-report-sheet .report-team-block.is-a .report-player-chip.is-large + .report-player-chip.is-large {
  border-top-color: #DEE8CC !important;
}.lineoa-theme .arena-report-sheet .report-team-block .report-player-chip.is-large img,
.lineoa-theme .arena-report-sheet .report-team-block .report-player-chip.is-large .report-player-placeholder {
  width: 42px;
  height: 42px;
  border-radius: 999px !important;
}.lineoa-theme .arena-report-sheet .report-team-block .report-player-chip.is-large strong {
  font-size: 15px !important;
  font-weight: 500;
  line-height: 1.1;
  color: #15191A !important;
}.lineoa-theme .arena-report-sheet .report-team-block .report-player-chip.is-large small {
  margin-top: 3px;
  font-size: 11px !important;
  font-weight: 500;
  line-height: 1;
  color: #6A7276 !important;
}.lineoa-theme .arena-report-sheet .report-team-block .report-player-chip.is-large.is-placeholder .report-player-placeholder {
  border: 1px dashed #D5DBDE !important;
  background: #F7F8F9;
  color: #8A9296 !important;
}.lineoa-theme .arena-report-sheet .report-score-column {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 7px !important;
}.lineoa-theme .arena-report-sheet .report-score-column .report-score-title {
  margin: 2px 0 5px;
  text-align: center !important;
}.lineoa-theme .arena-report-sheet .report-score-column .report-score-title h4 {
  color: #6B7377 !important;
  font-size: 13px !important;
  font-weight: 500;
  line-height: 1.2;
}.lineoa-theme .arena-report-sheet .report-score-column .report-score-title h4 span {
  color: #6B7377 !important;
  font-weight: 500;
}.lineoa-theme .arena-report-sheet .report-score-headings {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 0 22px;
}.lineoa-theme .arena-report-sheet .report-score-headings span {
  text-align: center !important;
  color: #525A5F !important;
  font-size: 12px !important;
  font-weight: 500;
  line-height: 1.1;
}.lineoa-theme .arena-report-sheet .report-score-input-row {
  display: grid !important;
  grid-template-columns: 12px repeat(3, 1fr) 12px !important;
  align-items: center !important;
  gap: 8px !important;
}.lineoa-theme .arena-report-sheet .report-score-side-dash {
  color: #A5ADB2 !important;
  font-size: 16px !important;
  font-weight: 300;
  line-height: 1;
  text-align: center !important;
}.lineoa-theme .arena-report-sheet .report-score-input-row .set-cell {
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  border-radius: 10px !important;
  line-height: 50px;
  font-size: 34px !important;
  font-weight: 500;
}.lineoa-theme .arena-report-sheet .report-score-input-row.is-primary .set-cell {
  border-color: #CFD9B8;
}.lineoa-theme .arena-report-sheet .report-score-input-row.is-secondary .set-cell {
  border-color: #E2E6E8;
}.lineoa-theme .report-hidden-avatar,
.lineoa-theme .report-hidden-text {
  display: none !important;
}
.lineoa-theme .group-detail-screen {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  transform: none;
  width: 100%;
  border: none;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
  z-index: 72 !important;
}.lineoa-theme .group-detail-date-tabs.group-detail-date-nav {
  padding: 0 !important;
  display: grid !important;
  align-items: center;
  background: transparent !important;
  margin: 0 8px 6px !important;
  grid-template-columns: 24px minmax(0, 1fr) 24px !important;
  gap: 5px;
}.lineoa-theme .group-detail-date-nav-btn {
  border: 1px solid rgba(17, 21, 22, 0.12);
  background: #FFFFFF !important;
  display: grid !important;
  place-items: center;
  box-shadow: none;
  width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  box-sizing: border-box;
  border-radius: 7px;
  border-color: rgba(17, 21, 22, 0.1);
  color: #939AA2 !important;
}.lineoa-theme .group-detail-date-nav-btn .material-symbols-outlined {
  width: 100% !important;
  height: 100% !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1;
}.lineoa-theme .group-detail-date-current {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: #16922E !important;
  min-height: 24px !important;
  gap: 3px;
}.lineoa-theme .group-detail-date-current .material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 320, "GRAD" 0, "opsz" 24;
  font-size: 12px;
}.lineoa-theme .group-detail-date-current strong {
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}body.lineoa-theme.is-groups-tab #tab-groups.is-detail-open #groupDetailScreen .group-detail-shell {
  padding-top: 8px !important;
}body.lineoa-theme.is-groups-tab #tab-groups.is-detail-open #groupDetailScreen .group-detail-ribbon {
  margin-top: 0 !important;
}.lineoa-theme .group-detail-ribbon-head {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center;
  gap: 10px;
}.lineoa-theme .group-detail-title-row {
  margin-top: 0 !important;
  min-width: 0 !important;
}.lineoa-theme #groupDetailName {
  margin: 0;
  min-width: 0;
  flex: 1 1 auto;
  color: #111516;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.02;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}.lineoa-theme .group-match-detail-actions-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
}.lineoa-theme .group-match-detail-status-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 0;
  color: #687074;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
}.lineoa-theme .group-match-detail-status-note .material-symbols-outlined {
  flex: 0 0 auto;
  font-size: 16px;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 18;
}.lineoa-theme .open-match-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px;
  gap: 12px;
  align-items: start;
  padding: 14px 14px 0 14px;
}.lineoa-theme .open-match-detail-meta-col {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}
.lineoa-theme .open-match-detail-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 11px;
}.lineoa-theme .open-match-detail-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #EEF1F2;
  color: #4A5357;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}.lineoa-theme .open-match-detail-pill .material-symbols-outlined {
  font-size: 14px;
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 16;
}.lineoa-theme .open-match-detail-pill.is-ranked {
  background: #EAF3D8;
  color: #2A6B1A;
}.lineoa-theme .open-match-detail-pill.is-friendly {
  background: #FFF4E0;
  color: #7A5200;
}.lineoa-theme .open-match-detail-pill.is-level {
  background: #F3F6F7;
  color: #596469;
}
.lineoa-theme .open-match-detail-info-row {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 9px;
  min-width: 0;
  color: #1C2123;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.25;
}.lineoa-theme .open-match-detail-info-row:last-child {
  margin-bottom: 0;
}.lineoa-theme .open-match-detail-info-row .material-symbols-outlined {
  flex: 0 0 20px;
  color: #3D9437;
  font-size: 20px;
  font-variation-settings: "FILL" 0, "wght" 280, "GRAD" 0, "opsz" 22;
}.lineoa-theme .open-match-detail-info-row strong {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: inherit;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}.lineoa-theme .open-match-detail-info-row small {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: #687074;
  font-size: var(--text-xs);
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}.lineoa-theme .open-match-detail-info-row.is-date {
  flex-wrap: wrap;
  color: #1D7918;
}.lineoa-theme .open-match-detail-info-row.is-date strong {
  flex: 1 1 auto;
  color: #1D7918;
}.lineoa-theme .open-match-detail-calendar-link {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  min-height: 28px;
  padding: 4px 9px;
  border: 1px solid rgba(29, 121, 24, 0.18);
  border-radius: 999px;
  background: rgba(189, 242, 31, 0.16);
  color: #1D7918;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}.lineoa-theme .open-match-detail-calendar-link .material-symbols-outlined {
  flex: 0 0 auto;
  width: auto;
  color: currentColor;
  font-size: 15px;
  font-variation-settings: "FILL" 0, "wght" 420, "GRAD" 0, "opsz" 18;
}
.lineoa-theme .open-match-detail-info-row.is-organizer {
  color: #596165;
  font-size: var(--text-sm);
}.lineoa-theme .open-match-detail-info-row.is-organizer .material-symbols-outlined {
  color: #687074;
  font-size: 18px;
}.lineoa-theme .open-match-detail-info-row.is-organizer img {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  object-fit: cover;
  background: #EEF1F2;
}
.lineoa-theme .open-match-detail-cover {
  display: block;
  width: 120px;
  height: 120px;
  border-radius: 12px;
  object-fit: cover;
  background: #D6E4C6;
  flex-shrink: 0;
}.lineoa-theme .open-match-detail-player-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}.lineoa-theme .open-match-detail-player-slot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  min-width: 0;
}.lineoa-theme .open-match-detail-player-slot img {
  display: block;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  object-fit: cover;
  background: #D6DDE0;
  border: 2px solid #FFFFFF;
  box-shadow: 0 2px 8px rgba(22, 27, 30, 0.10);
}.lineoa-theme .open-match-detail-player-slot.is-empty {
  opacity: 0.55;
}.lineoa-theme .open-match-detail-player-empty-circle {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 999px;
  border: 2px dashed #B8C2C6;
  background: #E8ECEE;
}.lineoa-theme .open-match-detail-player-empty-circle .material-symbols-outlined {
  color: #8F9CA0;
  font-size: 26px;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 28;
}.lineoa-theme .open-match-detail-player-slot small {
  color: #8F9CA0;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}.lineoa-theme #smatchFabBtn {
  display: none;
}.lineoa-theme #tab-community .home-static-filter-chips {
  padding: 0;
  margin: 0 0 14px;
  padding-bottom: 4px;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  gap: 8px;
}.lineoa-theme #tab-community .home-static-filter-chips::-webkit-scrollbar {
  display: none;
}.lineoa-theme #tab-community .home-static-filter-chips button {
  padding: 0 20px;
  border: 1px solid rgba(171, 173, 174, 0.28);
  border-radius: 999px;
  background: #FFFFFF;
  font-family: var(--font-google-sans-thai);
  letter-spacing: 0;
  line-height: 1;
  box-shadow: none;
  height: 29px;
  min-height: 29px;
  min-width: 50px;
  padding-inline: 10px;
  border-color: rgba(17, 21, 22, 0.12);
  color: #15191A;
  font-size: 11px;
  font-weight: 500;
  flex-shrink: 0;
  flex: 0 0 auto;
  white-space: nowrap;
}body.lineoa-theme.is-groups-tab.is-group-detail-open #groupDetailScreen .group-detail-ribbon {
  margin-top: 0 !important;
  padding: 10px 14px 12px !important;
  border-bottom: 1px solid #e7ebed;
}body.lineoa-theme.is-groups-tab.is-group-detail-open #groupDetailScreen .group-detail-title-row {
  margin-top: 0 !important;
  display: flex !important;
  align-items: center;
  gap: 9px;
}body.lineoa-theme.is-groups-tab.is-group-detail-open #groupDetailScreen .group-detail-title-avatar {
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px;
  flex: 0 0 34px;
}
.lineoa-theme .group-match-detail-head {
  justify-content: space-between;
  flex-shrink: 0;
  border-bottom: 1px solid rgba(24, 33, 35, 0.07);
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  border: 0;
  background: #FFFFFF;
  box-shadow: 0 1px 0 rgba(226, 230, 232, 0.9);
  min-height: 64px;
  padding: 10px 14px 8px;
}.lineoa-theme .group-match-detail-head h3 {
  margin: 0;
  color: #080C0D;
  font-family: var(--font-headline);
  letter-spacing: 0;
  text-align: center;
  font-size: 14px;
  font-weight: 520;
  line-height: 1.05;
}.lineoa-theme .group-match-detail-head h3.is-result-match-title {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -0.005em;
}.lineoa-theme .group-match-detail-close .material-symbols-outlined {
  font-size: 28px;
  font-variation-settings: "FILL" 0, "wght" 280, "GRAD" 0, "opsz" 28;
}.lineoa-theme .group-match-detail-menu-btn .material-symbols-outlined {
  font-size: 27px;
  font-variation-settings: "FILL" 1, "wght" 380, "GRAD" 0, "opsz" 28;
}
.lineoa-theme #tab-home[data-tab="matches"] {
  gap: 12px;
}.lineoa-theme .my-matches-screen {
  gap: 12px;
}.lineoa-theme .my-matches-head {
  gap: 8px;
  padding-top: 2px;
}.lineoa-theme .my-matches-head h2 {
  margin: 0;
  font-size: 1.58rem;
  font-weight: 820;
  line-height: 1.12;
  letter-spacing: -0.01em;
}.lineoa-theme .my-matches-create-btn {
  height: 32px;
  gap: 5px;
  padding: 0 2px;
  font-size: 0.74rem;
}.lineoa-theme .my-matches-create-btn .material-symbols-outlined {
  font-size: 1.12rem;
}.lineoa-theme .my-matches-primary-tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 18px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(24, 33, 35, 0.12);
}.lineoa-theme .my-matches-primary-tabs::-webkit-scrollbar {
  display: none;
}.lineoa-theme .my-matches-primary-tabs button {
  position: relative;
  flex: 0 0 auto;
  min-height: 30px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #7b8390;
  gap: 0;
  padding: 0 2px 8px;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1;
  white-space: nowrap;
}.lineoa-theme .my-matches-primary-tabs button.is-active {
  color: #15191a;
  font-weight: 800;
}.lineoa-theme .my-matches-primary-tabs button.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 3px;
  border-radius: 999px;
  background: #b5f000;
}.lineoa-theme .my-matches-filter-row {
  display: flex;
  align-items: center;
  gap: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(24, 33, 35, 0.1);
}.lineoa-theme .my-matches-filter-row::-webkit-scrollbar {
  display: none;
}.lineoa-theme .my-matches-filter-bar {
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
  flex: 0 0 auto;
  min-width: max-content;
}.lineoa-theme .my-matches-filter-bar button,
.lineoa-theme .my-matches-owner-btn {
  position: relative;
  min-height: 28px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #7b8390;
  gap: 4px;
  padding: 0 1px 8px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: -0.005em;
  line-height: 1;
  white-space: nowrap !important;
}.lineoa-theme .my-matches-filter-bar button .material-symbols-outlined {
  display: none;
}.lineoa-theme .my-matches-filter-bar button em,
.lineoa-theme .my-matches-owner-btn em {
  min-width: 0 !important;
  height: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #9aa1ac;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 700;
}.lineoa-theme .my-matches-filter-bar button::after,
.lineoa-theme .my-matches-owner-btn::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -2px !important;
  height: 2px;
  border-radius: 999px;
  background: transparent;
}.lineoa-theme .my-matches-filter-bar button.is-active {
  color: #182123;
  font-weight: 800;
}.lineoa-theme .my-matches-owner-btn {
  color: #7b8390;
}.lineoa-theme .my-matches-owner-btn .material-symbols-outlined {
  display: none;
}.lineoa-theme .my-matches-filter-bar button.is-active::after,
.lineoa-theme .my-matches-owner-btn.is-active::after {
  background: #b5f000;
}.lineoa-theme .my-match-day-group {
  gap: 7px;
}.lineoa-theme .my-match-day-group > h3 {
  font-size: 1.42rem;
  font-weight: 820;
  letter-spacing: -0.015em;
  line-height: 1.14;
}.lineoa-theme .my-match-day-stack {
  gap: 9px;
}.lineoa-theme .my-matches-relation-pills {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 0 0 2px;
  scrollbar-width: none;
}.lineoa-theme .my-matches-relation-pills::-webkit-scrollbar {
  display: none;
}.lineoa-theme .my-matches-relation-pills button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid #DDE4E7;
  border-radius: 999px;
  background: #FFFFFF;
  color: #161D20;
  font-family: var(--font-headline);
  font-size: 13px;
  font-weight: 620;
  line-height: 1;
  white-space: nowrap;
}.lineoa-theme .my-matches-relation-pills button.is-active {
  border-color: var(--brand);
  background: var(--brand);
  color: #0F1800;
  box-shadow: 0 10px 20px rgba(189, 242, 31, 0.14);
}.lineoa-theme .my-matches-relation-pills em {
  color: #7A858A;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
}.lineoa-theme .my-matches-relation-pills button.is-active em {
  color: inherit;
}.lineoa-theme .my-match-host-chip {
  height: 31px;
  border-radius: 10px;
  padding: 0 11px;
  font-size: 0.72rem;
}.lineoa-theme .my-match-team-row {
  margin: 5px 0 1px;
  gap: 7px;
}.lineoa-theme .my-match-player {
  gap: 5px;
}.lineoa-theme .my-match-player img {
  width: 48px;
  height: 48px;
}.lineoa-theme .my-match-player span {
  font-size: 0.72rem;
}.lineoa-theme .my-match-team-row > strong {
  font-size: 1.2rem;
  letter-spacing: 0.02em;
}.lineoa-theme .my-match-player,
.lineoa-theme .my-match-player.is-right {
  justify-self: center;
  text-align: center !important;
}.lineoa-theme .my-match-player .my-match-avatar-placeholder {
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  margin: 0 auto;
  border-radius: 999px;
}.lineoa-theme .my-match-player .my-match-avatar-placeholder .material-symbols-outlined {
  font-family: "Material Symbols Outlined";
  font-size: 21px;
  line-height: 1;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
}.lineoa-theme .my-match-team-row.is-doubles img,
.lineoa-theme .my-match-team-row.is-doubles .my-match-avatar-placeholder {
  width: 34px;
  height: 34px;
  border-radius: 10px;
}.lineoa-theme .my-match-avatar-placeholder .material-symbols-outlined {
  font-size: 0.95rem;
}.lineoa-theme .my-match-player-count {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  color: #6f7688;
  white-space: nowrap;
}.lineoa-theme .my-match-status-chip {
  height: 31px;
  border-radius: 10px;
  padding: 0 11px;
  font-size: 0.74rem;
}.lineoa-theme .my-match-top-pills {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}.lineoa-theme .my-match-top-pills .my-match-status-chip {
  height: 27px;
  border-radius: 999px;
  padding: 0 10px;
  font-size: 0.68rem;
}body.lineoa-theme :is(h1, h2, h3, h4, h5, h6, p, small, strong, span, button, label, input, select, textarea, th, td) {
  letter-spacing: 0 !important;
}.lineoa-theme :is(
  input:not([type]),
  input[type="text"],
  input[type="search"],
  input[type="email"],
  input[type="tel"],
  input[type="url"],
  input[type="password"],
  input[type="number"],
  input[type="date"],
  input[type="time"],
  select,
  textarea
):not(.group-activity-report-score-input):not(.set-cell) {
  min-height: 40px !important;
  border: 1px solid var(--ui-border) !important;
  border-radius: var(--ui-radius-control) !important;
  background: #FBFCFC !important;
  box-shadow: none;
  color: var(--ui-text) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  padding: 8px 11px !important;
}.lineoa-theme textarea:not(.group-activity-report-score-input) {
  min-height: 74px !important;
  line-height: 1.4;
}.lineoa-theme :is(
  input:not([type]),
  input[type="text"],
  input[type="search"],
  input[type="email"],
  input[type="tel"],
  input[type="url"],
  input[type="password"],
  input[type="number"],
  input[type="date"],
  input[type="time"],
  select,
  textarea
):focus {
  border-color: rgba(61, 126, 20, 0.34);
  background: #FFFFFF !important;
  box-shadow: 0 0 0 3px rgba(189, 242, 31, 0.18);
}.lineoa-theme .material-symbols-outlined {
  line-height: 1;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 22;
}.lineoa-theme :is(.group-activity-report-score-input, .set-cell) {
  font-family: var(--font-headline) !important;
}.lineoa-theme .qp-date-overlay {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 0;
  pointer-events: none;
}

.lineoa-theme .challenge-match-main,
.lineoa-theme #tab-community .challenge-match-main,
.lineoa-theme #tab-home[data-tab="matches"] .challenge-match-main {
  padding: 4px !important;
}
.lineoa-theme #tab-community .home-static-filter-chips button[data-home-static-filter] {
  cursor: pointer;
  touch-action: manipulation;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}.lineoa-theme #tab-community .home-static-filter-chips button[data-home-static-filter]:active {
  transform: translateY(1px);
}.lineoa-theme #tab-community .challenge-join-btn.is-joined,
.lineoa-theme #tab-home[data-tab="matches"] .challenge-join-btn.is-joined {
  border-color: rgba(47, 110, 15, 0.18);
  background: #F3FFD3 !important;
  color: #234B05 !important;
  cursor: pointer;
}.lineoa-theme #tab-community .challenge-join-btn.is-joined:hover,
.lineoa-theme #tab-home[data-tab="matches"] .challenge-join-btn.is-joined:hover {
  background: #E9FFAE !important;
}.lineoa-theme .report-ref-action-row {
  width: 100% !important;
  appearance: none;
  border-top: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent;
  color: inherit !important;
  font: inherit !important;
  text-align: left !important;
  cursor: pointer;
  touch-action: manipulation;
}.lineoa-theme .report-ref-action-row.is-open .report-ref-chevron {
  transform: rotate(90deg) !important;
}body.lineoa-theme :is(p, li, input, select, textarea, td, th) {
  font-size: var(--text-body-sm) !important;
}body.lineoa-theme #tab-community .home-static-filter-chips button,
body.lineoa-theme #tab-home[data-tab="matches"] .home-static-filter-chips button,
body.lineoa-theme #tab-community .challenge-tag,
body.lineoa-theme #tab-home[data-tab="matches"] .challenge-tag,
body.lineoa-theme .home-match-filter-choice-chip,
body.lineoa-theme .home-match-filter-chip,
body.lineoa-theme .home-match-filter-icon {
  min-height: var(--chip-height) !important;
  height: var(--chip-height) !important;
  padding-inline: var(--chip-padding-x) !important;
  border-radius: var(--radius-full);
  font-size: var(--text-sm) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}body.lineoa-theme :is(.primary-btn:disabled, .secondary-btn:disabled, .inline-btn:disabled, .checkin-btn:disabled, .challenge-action-btn:disabled, .home-match-filter-submit-btn:disabled, .member-profile-primary:disabled, .member-profile-secondary:disabled) {
  background: var(--surface-container) !important;
  color: var(--text-soft) !important;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}body.lineoa-theme :is(button, [role="button"], input, select, textarea):focus-visible {
  outline: 2px solid rgba(189, 242, 31, 0.9);
  outline-offset: 2px;
}body.lineoa-theme :is(input[type="checkbox"], input[type="radio"], input[type="range"]) {
  accent-color: var(--brand);
}body.lineoa-theme :is(.challenge-join-btn, .upcoming-checkin-btn, .home-create-match-pill, .home-primary-action) {
  background: var(--brand);
  color: var(--brand-text);
  border-color: transparent;
  font-family: var(--font-headline) !important;
  font-weight: 800;
  letter-spacing: 0;
}body.lineoa-theme :is(.challenge-join-btn.is-disabled, .challenge-join-btn:disabled, .upcoming-checkin-btn--soft) {
  background: var(--surface-container);
  color: var(--text-soft);
  box-shadow: none;
}
body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-schedule-part.is-time {
  flex: 1 1 auto !important;
}
@media (max-width: 430px){body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-schedule {
    gap: 4px;
    font-size: 10px;
  }body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-schedule-part {
    gap: 3px !important;
  }body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-schedule-part .material-symbols-outlined {
    font-size: 14px !important;
  }body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-schedule-divider {
    height: 13px !important;
  }body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-count-pill,
body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-count-pill.is-full {
    gap: 3px;
    min-height: 26px;
    padding: 5px 8px;
    font-size: 10px;
  }body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-count-pill .material-symbols-outlined {
    font-size: 15px;
  }
}
body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-avatar-row {
  gap: 0 !important;
  overflow: visible !important;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-avatar-row > * + * {
  margin-left: -7px !important;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-party-avatar,
body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-avatar-more {
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px;
  border-radius: 999px !important;
  object-fit: cover !important;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-party-avatar {
  border: 2px solid #FFFFFF !important;
  background: #E8ECEE !important;
  box-shadow: 0 2px 7px rgba(17, 21, 22, 0.10);
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-party-avatar:first-child {
  border-color: #2DAA20;
  box-shadow: 0 0 0 2px rgba(189, 242, 31, 0.45), 0 2px 7px rgba(17, 21, 22, 0.10);
  z-index: 4 !important;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-party-avatar:nth-child(2) {
  z-index: 3 !important;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-party-avatar:nth-child(3) {
  z-index: 2 !important;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-avatar-more {
  position: relative;
  z-index: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid #FFFFFF !important;
  background: #2F7137 !important;
  color: #FFFFFF !important;
  font-family: var(--font-google-sans-thai) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-detail-item.is-ranked .material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 360, "GRAD" 0, "opsz" 24;
}body.lineoa-theme .group-match-detail-head {
  grid-template-columns: 40px minmax(0, 1fr) 40px !important;
  min-height: 56px !important;
  padding: 8px 14px ;
}body.lineoa-theme .group-match-detail-head h3 {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
}body.lineoa-theme .group-match-detail-close {
  width: 36px;
  height: 36px;
  min-height: 36px;
}body.lineoa-theme .group-match-detail-close .material-symbols-outlined,
body.lineoa-theme .group-match-detail-menu-btn .material-symbols-outlined {
  font-size: 24px !important;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
}body.lineoa-theme .group-match-detail-menu-btn #groupMatchDetailTopActionIcon {
  font-variation-settings: "FILL" 0, "wght" 320, "GRAD" 0, "opsz" 24;
}
body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-avatar-empty {
  position: relative;
  z-index: 1 !important;
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px;
  display: grid !important;
  place-items: center !important;
  border: 1.5px dashed #CBD2D6 !important;
  border-radius: 999px !important;
  background: #F7F9FA !important;
  color: #8D969B !important;
  box-shadow: inset 0 0 0 2px #FFFFFF;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-avatar-empty .material-symbols-outlined {
  font-size: 17px !important;
  font-variation-settings: "FILL" 0, "wght" 260, "GRAD" 0, "opsz" 20;
}
@media (max-width: 430px){body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-avatar-empty {
    width: 30px !important;
    height: 30px !important;
    flex-basis: 30px !important;
  }body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-slots-left-label {
    font-size: 9px !important;
  }
}
body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .cmatch-top-row {
  grid-area: top !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  min-width: 0 !important;
  gap: 7px !important;
  margin: 0 0 8px !important;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-schedule-part.is-date {
  flex: 0 1 auto !important;
  color: #177615 !important;
  font-weight: 600 !important;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-schedule-part .material-symbols-outlined {
  flex: 0 0 auto;
  color: currentColor !important;
  font-size: 13px !important;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 18;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-schedule-divider {
  display: block !important;
  flex: 0 0 1px;
  width: 1px !important;
  height: 12px !important;
  background: #D7DDE0 !important;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-count-pill,
body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-count-pill.is-full {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-family: var(--font-google-sans-thai);
  line-height: 1;
  white-space: nowrap;
  gap: 3px;
  min-height: 22px;
  padding: 0 8px;
  border: 0;
  border-radius: 999px;
  background: #F2F3F3;
  color: #454B4E;
  font-size: 9.5px;
  font-weight: 500;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-count-pill .material-symbols-outlined {
  flex: 0 0 auto;
  font-size: 14px;
  color: #41474A;
  font-variation-settings: "FILL" 1, "wght" 300, "GRAD" 0, "opsz" 18;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-top-status {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  min-width: 0 !important;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-match-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.01em !important;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-match-location {
  gap: 5px !important;
  color: #636B6F !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-match-location .material-symbols-outlined {
  color: #15191A !important;
  font-size: 16px !important;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-detail-item .material-symbols-outlined {
  flex: 0 0 auto;
  color: #20851C !important;
  font-size: 15px !important;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 18;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-detail-divider {
  display: block !important;
  width: 1px !important;
  height: 16px !important;
  background: #DCE2E5 !important;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-avatar-stack .challenge-avatar-row > * + * {
  margin-left: -6px !important;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-party-avatar,
body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-avatar-more,
body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-avatar-empty {
  width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-join-btn {
  height: 32px !important;
  min-height: 32px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

@media (max-width: 430px){body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .cmatch-top-row {
    gap: 8px !important;
    margin-bottom: 7px !important;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-schedule,
body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-count-pill,
body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-count-pill.is-full {
    font-size: 9px;
  }body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-detail-item {
    gap: 5px !important;
    font-size: 10px !important;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-detail-item .material-symbols-outlined {
    font-size: 14px !important;
  }body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-party-avatar,
body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-avatar-more,
body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-avatar-empty {
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
  }
}
body.lineoa-theme .my-matches-filter-bar button,
body.lineoa-theme .my-matches-owner-btn {
  min-height: 26px;
  padding-bottom: 7px !important;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
}body.lineoa-theme .my-matches-filter-bar button.is-active,
body.lineoa-theme .my-matches-owner-btn.is-active {
  font-weight: 600;
}body.lineoa-theme .my-matches-filter-bar button em,
body.lineoa-theme .my-matches-owner-btn em {
  font-size: 11px;
  font-weight: 500;
}

@media (max-width: 390px){body.lineoa-theme .my-matches-filter-bar button,
body.lineoa-theme .my-matches-owner-btn {
    font-size: 11.5px;
  }
}
body.lineoa-theme .my-matches-screen {
  gap: 14px;
}body.lineoa-theme .my-matches-head {
  margin-bottom: 0;
}body.lineoa-theme .my-matches-filter-row {
  font-size: 12px;
  display: none;
}body.lineoa-theme .my-match-owner-group > h3 {
  color: #5F6B70;
  font-family: var(--font-headline);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
}body.lineoa-theme .my-match-owner-group[data-my-match-group="created"] > h3 {
  color: #1C7419;
}

@media (max-width: 390px){}
body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-match-main {
  grid-template-columns: minmax(0, 1fr) minmax(96px, 112px) !important;
  gap: 5px 10px !important;
  box-sizing: border-box;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.lineoa-theme .challenge-court-name-link {
  display: inline-block;
  min-width: 0;
  width: fit-content;
  max-width: 100%;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}body.lineoa-theme .challenge-court-name-link:focus-visible {
  outline: 2px solid rgba(189, 242, 31, 0.9);
  outline-offset: 2px;
}body.lineoa-theme .court-detail-feature-row {
  margin: 0;
}body.lineoa-theme .arena-report-head-spacer {
  background: transparent;
  pointer-events: none;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-detail-row {
  display: grid !important;
  min-width: 0 !important;
  gap: 5px !important;
  grid-template-columns: max-content 1px max-content !important;
  justify-content: start !important;
  column-gap: 9px !important;
  align-items: center !important;
  margin: 0;
  padding-bottom: 0 !important;
  min-height: 18px !important;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-detail-item {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
  font-family: var(--font-google-sans-thai) !important;
  white-space: nowrap !important;
  gap: 5px !important;
  color: #545C60 !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  overflow: visible !important;
  line-height: 1.28 !important;
  padding-bottom: 1px !important;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-detail-item > span:last-child {
  min-width: 0 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1.28 !important;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-host-crown {
  position: relative;
  z-index: 4 !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px;
  display: grid !important;
  place-items: center !important;
  margin-left: 0 !important;
  border: 2px solid #FFFFFF !important;
  border-radius: 999px !important;
  background: #2E8B25 !important;
  color: #FFFFFF !important;
  box-shadow: 0 5px 12px -8px rgba(17, 21, 22, 0.42);
  pointer-events: none;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-host-crown .material-symbols-outlined {
  font-size: 14px !important;
  color: currentColor !important;
  font-variation-settings: "FILL" 1, "wght" 380, "GRAD" 0, "opsz" 18;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-schedule {
  display: flex;
  align-items: center;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  font-family: var(--font-google-sans-thai);
  text-transform: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  gap: 4px;
  color: #4C5357;
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.34;
  overflow: visible;
  padding-block: 1px;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-schedule-part {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
  gap: 3px !important;
  line-height: 1.34 !important;
  overflow: visible !important;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-schedule-part > span:last-child {
  min-width: 0 !important;
  line-height: 1.34 !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

@media (max-width: 390px){body.lineoa-theme .my-matches-primary-tabs button {
    font-size: 12.5px;
    min-height: 33px;
    padding-bottom: 6px;
}
}
body.lineoa-theme #tab-community .home-filter-tabs-row .home-static-filter-chips button[data-home-static-filter] {
  position: relative;
  width: 100%;
  min-width: 0;
  height: 34px;
  min-height: 34px;
  padding: 0 6px 6px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #343B3E;
  box-shadow: none;
  font-family: var(--font-headline);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}body.lineoa-theme #tab-community .home-filter-tabs-row .home-static-filter-chips button[data-home-static-filter]::after {
  content: "";
  position: absolute;
  right: 12px;
  bottom: -1px;
  left: 12px;
  height: 3px;
  border-radius: 999px;
  background: transparent;
}body.lineoa-theme #tab-community .home-filter-tabs-row .home-static-filter-chips button[data-home-static-filter].is-active {
  min-width: 0;
  background: transparent;
  color: #1C7419;
  font-weight: 600;
}body.lineoa-theme #tab-community .home-filter-tabs-row .home-static-filter-chips button[data-home-static-filter].is-active::after {
  background: #198217;
}body.lineoa-theme #tab-groups .groups-cover-wrap {
  width: 68px !important;
  height: 68px !important;
  min-width: 68px !important;
}body.lineoa-theme #tab-groups .groups-ref-title-row {
  min-height: 17px !important;
  margin: 0;
  gap: 4px 6px !important;
}body.lineoa-theme #tab-groups .groups-ref-meta {
  margin: 1px 0 0 !important;
  gap: 4px !important;
  line-height: 1.12 !important;
}body.lineoa-theme #tab-groups .groups-ref-meta .material-symbols-outlined {
  font-size: 14px !important;
}body.lineoa-theme #tab-groups .groups-ref-desc {
  margin: 3px 0 2px !important;
  -webkit-line-clamp: 2 !important;
  line-height: 1.24 !important;
}body.lineoa-theme #tab-groups .groups-members-row {
  min-height: 22px !important;
  margin-top: 1px !important;
}body.lineoa-theme #tab-groups .groups-avatar-chip,
body.lineoa-theme #tab-groups .groups-avatar-more {
  width: 22px !important;
  height: 22px !important;
  flex-basis: 22px !important;
  margin-left: -5px !important;
}body.lineoa-theme #tab-groups .groups-ref-chevron {
  align-self: center;
  font-size: 26px !important;
}
body.lineoa-theme .section-kicker {
  color: var(--section-title-accent) !important;
}body.lineoa-theme .my-matches-head h2 {
  font-size: 19px;
}
body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-avatar-stack {
  grid-area: avatars !important;
  min-width: 0 !important;
  display: grid !important;
  align-self: center;
  gap: 2px !important;
  justify-self: end;
  justify-items: center !important;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-avatar-stack .challenge-avatar-row {
  grid-area: auto !important;
  width: auto !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  margin: 0;
  overflow: visible !important;
  justify-content: center !important;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-slots-left-label {
  max-width: 100% !important;
  font-family: var(--font-google-sans-thai) !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #6F777B;
  font-size: 9.5px !important;
  font-weight: 400 !important;
  line-height: 1.45;
  overflow: visible !important;
  width: 100% !important;
  text-align: center !important;
}body.lineoa-theme #communityRankingView .elite-domain-hero {
  min-height: auto;
  padding: 16px;
  overflow: hidden;
  border: 1px solid rgba(189, 242, 31, 0.42);
  border-top: 5px solid #BDF21F;
  border-radius: 22px;
  background: linear-gradient(135deg, #FFFFFF 0%, #F6FFE2 100%);
  box-shadow: 0 18px 44px -34px rgba(36, 117, 27, 0.38);
}body.lineoa-theme #communityRankingView .elite-domain-glow {
  opacity: 0.32;
}body.lineoa-theme #communityRankingView .elite-domain-inner {
  display: grid;
  gap: 14px;
}body.lineoa-theme #communityRankingView .elite-domain-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}body.lineoa-theme #communityRankingView .elite-domain-globe {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #2E8B25;
  color: #FFFFFF;
  font-size: 16px;
  font-variation-settings: "FILL" 1, "wght" 320, "GRAD" 0, "opsz" 20;
}body.lineoa-theme #communityRankingView .elite-domain-label .section-kicker {
  color: #2F6E0F;
  font-size: 13px;
  font-weight: 720;
  letter-spacing: 0;
  line-height: 1.15;
  white-space: normal;
}body.lineoa-theme #communityRankingView .national-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}body.lineoa-theme #communityRankingView .national-stats-grid article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 70px;
  padding: 10px;
  border: 1px solid rgba(17, 21, 22, 0.08);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: none;
}body.lineoa-theme #communityRankingView .national-stats-grid article > .material-symbols-outlined {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(189, 242, 31, 0.24);
  color: #2F761B;
  font-size: 20px;
  font-variation-settings: "FILL" 0, "wght" 320, "GRAD" 0, "opsz" 22;
}body.lineoa-theme #communityRankingView .national-stats-grid small {
  display: block;
  color: #5F686C;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.15;
}body.lineoa-theme #communityRankingView .national-stats-grid strong {
  display: block;
  margin-top: 5px;
  color: #111516;
  font-size: 20px;
  font-weight: 720;
  line-height: 1;
}body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-detail-ribbon {
  margin: 0;
  padding: max(8px, env(safe-area-inset-top)) 14px 10px !important;
  border: 0;
  border-bottom: 1px solid #E4E9EB;
  border-radius: 0;
  background: #FFFFFF !important;
  box-shadow: none !important;
}body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-detail-activity-wrap.is-results-only {
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
}
@media (max-width: 768px){body.lineoa-theme #tab-groups {
    padding-inline: 0 !important;
  }body.lineoa-theme.is-group-detail-open #groupDetailScreen {
    width: calc(100% + 28px) !important;
    margin-right: -14px !important;
    margin-left: -14px !important;
  }
}body.lineoa-theme #communityRankingView .community-ranking-admin-content {
  display: grid;
  gap: 16px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}body.lineoa-theme .group-tournament-coming-soon-icon.material-symbols-outlined {
  width: auto !important;
  height: auto !important;
  display: inline-flex !important;
  flex: 0 0 auto;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  color: #16922E;
  font-size: 24px !important;
  line-height: 1 !important;
  font-variation-settings: "FILL" 0, "wght" 280, "GRAD" 0, "opsz" 24;
}body.lineoa-theme :is(.my-matches-primary-tabs, .home-static-filter-chips) {
  position: relative;
}body.lineoa-theme :is(.my-matches-primary-tabs, .home-static-filter-chips).is-swipe-tab-dragging::after {
  content: "" !important;
  position: absolute !important;
  bottom: -1px !important;
  left: 0 !important;
  z-index: 2 !important;
  width: var(--swipe-tab-width, 0px) !important;
  height: 3px !important;
  border-radius: 999px 999px 0 0;
  background: #16922E !important;
  transform: translate3d(var(--swipe-tab-x, 0px), 0, 0) !important;
  transition: width 180ms cubic-bezier(0.22, 0.72, 0.18, 1), transform 180ms cubic-bezier(0.22, 0.72, 0.18, 1);
  pointer-events: none;
}body.lineoa-theme .my-matches-primary-tabs.is-swipe-tab-dragging button.is-active::after,
body.lineoa-theme #tab-community .home-static-filter-chips.is-swipe-tab-dragging button[data-home-static-filter].is-active::after {
  background: transparent !important;
}
html[data-language="en"] body.lineoa-theme {
  --font-headline: var(--font-google-sans-thai) !important;
  --font-body: var(--font-google-sans-thai) !important;
  --font-headline: var(--font-google-sans-thai) !important;
  --font-body: var(--font-google-sans-thai) !important;
  font-family: var(--font-body) !important;
}html[data-language="th"] body.lineoa-theme :is(h1, h2, h3, h4, h5, h6, p, small, strong, span, button, label, input, select, textarea, th, td):not(.material-symbols-outlined) {
  font-family: var(--font-body) !important;
  letter-spacing: 0 !important;
}html[data-language="th"] body.lineoa-theme .material-symbols-outlined {
  font-family: "Material Symbols Outlined" !important;
}
body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-detail-item.is-gender .material-symbols-outlined {
  font-variation-settings: "FILL" 1, "wght" 420, "GRAD" 0, "opsz" 20;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-join-btn.is-host-edit {
  border: 0 !important;
  background: rgba(189, 242, 31, 0.2) !important;
  color: #2B4900 !important;
  box-shadow: none;
  cursor: pointer;
  font-family: var(--font-headline) !important;
  font-weight: 700 !important;
  letter-spacing: 0;
}body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-join-btn.is-leave:hover {
  background: #FFE0DF !important;
}body.lineoa-theme .my-match-action-row {
  display: flex;
  gap: 6px;
}body.lineoa-theme .my-match-action-row .challenge-join-btn {
  flex: 1 1 0;
  min-width: 0;
}body.lineoa-theme .my-matches-primary-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: visible;
  border-bottom: 1px solid #E4E8EA;
  background: transparent;
}body.lineoa-theme .my-matches-primary-tabs button {
  padding-bottom: 7px;
  letter-spacing: 0;
  position: relative;
  width: 100%;
  min-width: 0;
  height: 34px;
  min-height: 34px;
  padding: 0 6px 6px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #343B3E;
  box-shadow: none;
  font-family: var(--font-headline);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}body.lineoa-theme .my-matches-primary-tabs button::after {
  content: "";
  position: absolute;
  right: 12px;
  bottom: -1px;
  left: 12px;
  height: 3px;
  border-radius: 999px;
  background: transparent;
}body.lineoa-theme .my-matches-primary-tabs button.is-active {
  color: #1C7419;
  font-weight: 600;
}body.lineoa-theme .my-matches-primary-tabs button.is-active::after {
  right: 14px;
  left: 14px;
  height: 3px;
  bottom: -1px;
  background: #198217;
}body.lineoa-theme .my-matches-primary-tabs.is-swipe-tab-dragging button.is-active::after {
  background: transparent;
}body.lineoa-theme .my-matches-primary-tabs.is-swipe-tab-dragging::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 2;
  width: var(--swipe-tab-width, 0px);
  height: 3px;
  border-radius: 999px;
  background: #198217;
  transform: translate3d(var(--swipe-tab-x, 0px), 0, 0);
  transition: width 180ms cubic-bezier(0.22, 0.72, 0.18, 1), transform 180ms cubic-bezier(0.22, 0.72, 0.18, 1);
  pointer-events: none;
}
body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-join-btn:is(.is-report, .is-host-edit) {
  border: 0 !important;
  background: rgba(189, 242, 31, 0.2) !important;
  color: #2B4900 !important;
  box-shadow: none;
  cursor: pointer;
  font-family: var(--font-headline) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
}html[data-language="en"] body.lineoa-theme :is(#tab-home[data-tab="matches"], #tab-community) .challenge-join-btn:is(.is-report, .is-host-edit) {
  font-family: var(--font-body) !important;
  font-weight: 500 !important;
}body.lineoa-theme :is(.section-kicker, .mini-overline) {
  color: var(--smatch-title-green) !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
}body.lineoa-theme :is(.my-matches-primary-tabs, #tab-community .home-filter-tabs-row) {
  width: 100% !important;
  min-height: 40px !important;
  margin: 0;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 1px solid #E4E8EA !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none;
}body.lineoa-theme #tab-community .home-filter-tabs-row {
  min-height: 35px;
  overflow: visible;
  border: 0;
  border-bottom: 1px solid rgba(24, 33, 35, 0.1);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 40px;
  align-items: end;
}body.lineoa-theme #tab-community .home-filter-tabs-row .home-static-filter-chips,
body.lineoa-theme .my-matches-primary-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  min-width: 0 !important;
}body.lineoa-theme #tab-community .home-filter-tabs-row .home-static-filter-chips {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  gap: 0;
  height: 40px;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  overflow: visible;
}
html[data-language="th"] body.lineoa-theme {
  --font-headline: var(--font-google-sans-thai) !important;
  --font-body: var(--font-google-sans-thai) !important;
  font-family: var(--font-body) !important;
  --font-headline: var(--font-google-sans-thai) !important;
  --font-body: var(--font-google-sans-thai) !important;
}body.lineoa-theme #communityCourtsView .community-courts-shell,
body.lineoa-theme #communityRankingView .community-ranking-admin-content {
  box-sizing: border-box;
}

@keyframes smatch-spin {
  to {
    transform: rotate(360deg);
  }
}body.lineoa-theme .group-settings-form {
  display: flex !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  flex-direction: column !important;
}body.lineoa-theme .group-settings-content {
  gap: 10px;
  padding: 10px 14px 12px !important;
}body.lineoa-theme .group-settings-avatar-block {
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr) !important;
  align-items: center;
  gap: 12px;
}body.lineoa-theme .group-settings-avatar-preview {
  width: 62px !important;
  height: 62px !important;
  border: 1px solid #DDE4E7;
  border-radius: 18px;
  object-fit: cover !important;
  background: #F1F3F4 !important;
}body.lineoa-theme .group-settings-avatar-block strong {
  display: block !important;
  overflow: hidden;
  color: #111719 !important;
  font-family: var(--font-headline);
  font-size: 17px;
  font-weight: 650;
  line-height: 1.18;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}body.lineoa-theme .group-settings-avatar-block small,
body.lineoa-theme .group-settings-field span,
body.lineoa-theme .group-settings-row > span,
body.lineoa-theme .group-settings-kicker {
  color: #617077 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}body.lineoa-theme .group-settings-kicker {
  color: #2E781B !important;
  letter-spacing: 0.02em;
}body.lineoa-theme .group-settings-field {
  display: grid !important;
  gap: 7px;
}body.lineoa-theme .group-settings-field input,
body.lineoa-theme .group-settings-court-shell {
  width: 100% !important;
  min-height: 48px !important;
  border: 1px solid #DCE3E6 !important;
  border-radius: 14px !important;
  background: #FAFBFC !important;
  box-shadow: none !important;
}body.lineoa-theme .group-settings-field input,
body.lineoa-theme .group-settings-court-shell input {
  color: #14191B !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}body.lineoa-theme .group-settings-field input {
  padding: 0 14px !important;
}body.lineoa-theme .group-settings-court-clear {
  display: grid !important;
  width: 34px !important;
  height: 34px !important;
  place-items: center;
  margin-right: 6px !important;
  border: 0;
  border-radius: 999px;
  background: #EEF2F3 !important;
  color: #687277 !important;
}body.lineoa-theme .group-settings-court-clear.hidden {
  display: none !important;
}body.lineoa-theme .group-settings-court-clear .material-symbols-outlined {
  font-size: 18px;
}body.lineoa-theme .group-settings-court-option-copy {
  display: grid !important;
  min-width: 0 !important;
  gap: 2px;
}body.lineoa-theme .group-settings-court-option strong,
body.lineoa-theme .group-settings-court-option small {
  overflow: hidden;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}body.lineoa-theme .group-settings-court-option strong {
  font-size: 13px;
  font-weight: 650;
}body.lineoa-theme .group-settings-court-option small {
  color: #6B7478 !important;
  font-size: 11px;
  font-weight: 500;
}body.lineoa-theme .group-settings-court-option .material-symbols-outlined {
  opacity: 0;
  color: #267817 !important;
  font-size: 20px;
}body.lineoa-theme .group-settings-court-option.is-selected {
  border-color: rgba(189, 242, 31, 0.9);
  background: #F5FFE2 !important;
}body.lineoa-theme .group-settings-court-option.is-selected .material-symbols-outlined {
  opacity: 1;
}body.lineoa-theme .group-settings-row {
  display: grid !important;
  grid-template-columns: 84px minmax(0, 1fr) !important;
  align-items: center;
  gap: 10px;
  padding-top: 10px !important;
  border-top: 1px solid #EEF1F2;
}body.lineoa-theme .group-settings-pill-set button.is-active {
  border-color: var(--brand);
  background: var(--brand) !important;
  color: #0F1800;
  box-shadow: 0 8px 18px rgba(189, 242, 31, 0.16);
}body.lineoa-theme .group-settings-capacity-copy small {
  font-size: 11px;
  font-weight: 600;
}body.lineoa-theme .group-settings-capacity-copy strong {
  color: #142000 !important;
}body.lineoa-theme .group-settings-capacity input[type="range"] {
  width: 100% !important;
  accent-color: var(--brand);
}
body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-detail-date-tabs.group-detail-date-nav {
  position: relative;
  display: flex !important;
  align-items: stretch;
  gap: 4px;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 10px !important;
  padding: 0 2px 5px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  border-bottom: 1px solid #E3E8EA;
  background: transparent !important;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-detail-date-tabs.group-detail-date-nav::-webkit-scrollbar {
  display: none !important;
}body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-detail-date-tabs.group-detail-date-nav button[data-group-detail-date] {
  position: relative;
  display: grid !important;
  flex: 1 1 0 !important;
  min-width: 76px !important;
  min-height: 38px !important;
  place-items: center;
  gap: 1px;
  padding: 0 11px !important;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  color: #4E575C !important;
  box-shadow: none !important;
  font-family: var(--font-headline);
  font-size: 12px;
  font-weight: 560;
  line-height: 1.05;
  white-space: nowrap !important;
  scroll-snap-align: start;
}body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-detail-date-tabs.group-detail-date-nav button[data-group-detail-date] small {
  color: #879096 !important;
  font-family: var(--font-body);
  font-size: 9px;
  font-weight: 500;
  line-height: 1;
}body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-detail-date-tabs.group-detail-date-nav button[data-group-detail-date]::after {
  content: "" !important;
  position: absolute !important;
  left: 10px !important;
  right: 10px !important;
  bottom: -5px !important;
  height: 3px !important;
  border-radius: 999px 999px 0 0;
  background: transparent !important;
}body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-detail-date-tabs.group-detail-date-nav button[data-group-detail-date].is-active {
  color: #17761B !important;
  font-weight: 650;
}body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-detail-date-tabs.group-detail-date-nav button[data-group-detail-date].is-active::after {
  background: #16922E !important;
}body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-detail-date-tabs.group-detail-date-nav.is-swipe-tab-dragging::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 2 !important;
  width: var(--swipe-tab-width, 0px) !important;
  height: 3px !important;
  border-radius: 999px 999px 0 0;
  background: #16922E !important;
  transform: translate3d(var(--swipe-tab-x, 0px), 0, 0) !important;
  transition: width 180ms cubic-bezier(0.22, 0.72, 0.18, 1), transform 180ms cubic-bezier(0.22, 0.72, 0.18, 1);
  pointer-events: none;
}body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-detail-date-tabs.group-detail-date-nav.is-swipe-tab-dragging button[data-group-detail-date].is-active::after {
  background: transparent !important;
}

@media (max-width: 390px){body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-detail-date-tabs.group-detail-date-nav button[data-group-detail-date] {
    min-width: 70px !important;
    padding-inline: 9px !important;
    font-size: 11.5px;
  }
}
body.lineoa-theme .group-settings-sheet .group-match-detail-head {
  min-height: 76px !important;
  padding: 0 28px ;
}body.lineoa-theme .group-settings-avatar-edit {
  position: relative;
  width: 62px !important;
  height: 62px !important;
}body.lineoa-theme .group-settings-avatar-pick {
  position: relative;
  display: grid !important;
  width: 62px !important;
  height: 62px !important;
  padding: 0 !important;
  place-items: center;
  overflow: hidden;
  border: 1px solid #DDE4E7;
  border-radius: 18px;
  background: #F2F4F5 !important;
  box-shadow: none;
}body.lineoa-theme .group-settings-avatar-pick:focus-visible {
  outline: 2px solid rgba(189, 242, 31, 0.9);
  outline-offset: 3px;
}body.lineoa-theme .group-settings-avatar-pick .group-settings-avatar-preview {
  width: 100% !important;
  height: 100% !important;
  border: 0;
  border-radius: 18px;
  object-fit: cover !important;
}body.lineoa-theme .group-settings-avatar-add {
  position: absolute !important;
  right: -3px !important;
  bottom: -3px !important;
  display: grid !important;
  width: 25px !important;
  height: 25px !important;
  place-items: center;
  border: 2px solid #FFFFFF;
  border-radius: 999px;
  background: var(--brand) !important;
  color: #111719 !important;
  box-shadow: 0 6px 14px rgba(21, 28, 31, 0.14);
}body.lineoa-theme .group-settings-avatar-add .material-symbols-outlined {
  font-size: 15px;
}body.lineoa-theme .group-settings-avatar-clear {
  position: absolute !important;
  top: -7px !important;
  right: -7px !important;
  z-index: 2 !important;
  display: grid !important;
  width: 24px !important;
  height: 24px !important;
  place-items: center;
  border: 1px solid #DDE4E7;
  border-radius: 999px;
  background: #FFFFFF !important;
  color: #111719 !important;
  box-shadow: 0 8px 18px rgba(21, 28, 31, 0.16);
}body.lineoa-theme .group-settings-avatar-clear.hidden {
  display: none !important;
}body.lineoa-theme .group-settings-avatar-clear .material-symbols-outlined {
  font-size: 16px;
}body.lineoa-theme .group-settings-row > span {
  color: #111719 !important;
  font-family: var(--font-headline);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.2;
}body.lineoa-theme .group-settings-court-row {
  align-items: start;
  padding-top: 2px !important;
}body.lineoa-theme .group-settings-court-shell {
  align-items: center;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 42px !important;
  min-height: 46px !important;
  overflow: hidden;
  border: 1px solid #DDE4E7;
  border-radius: 15px;
  background: #FAFBFC !important;
  box-shadow: none !important;
}body.lineoa-theme .group-settings-court-shell input {
  min-height: 44px !important;
  padding: 0 13px !important;
  border: 0;
  background: transparent !important;
  color: #111719 !important;
  font-size: 13px;
  font-weight: 520;
}body.lineoa-theme .group-settings-court-shell input::placeholder {
  color: #879096 !important;
}body.lineoa-theme .group-settings-court-option {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 28px !important;
  align-items: center;
  gap: 8px;
  width: 100% !important;
  color: #111719 !important;
  text-align: left;
  min-height: 50px !important;
  padding: 8px 10px !important;
  border: 1px solid #EEF1F2;
  border-radius: 13px;
  background: #FFFFFF !important;
}body.lineoa-theme .group-settings-pill-set {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px;
  justify-content: flex-end;
}body.lineoa-theme .group-settings-pill-set button {
  border: 1px solid #DDE3E6;
  color: #14191B;
  font-family: var(--font-headline);
  line-height: 1;
  min-height: 40px !important;
  padding: 0 15px !important;
  border-color: #DDE4E7;
  border-radius: 999px;
  background: #FFFFFF !important;
  font-size: 13px;
  font-weight: 560;
}body.lineoa-theme .group-settings-pill-set.is-compact button {
  padding-inline: 12px !important;
}body.lineoa-theme .group-settings-capacity {
  display: grid !important;
  gap: 6px;
}body.lineoa-theme .group-settings-capacity-copy {
  display: flex !important;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  color: #5E686D !important;
}body.lineoa-theme .group-settings-range-wrap {
  --group-settings-min-pct: 20%;
  --group-settings-max-pct: 40%;
  position: relative;
  height: 30px !important;
}body.lineoa-theme .group-settings-range-wrap::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 50% !important;
  height: 8px !important;
  border-radius: 999px;
  background:
    linear-gradient(
      to right,
      #E7ECEE 0%,
      #E7ECEE var(--group-settings-min-pct),
      var(--brand) var(--group-settings-min-pct),
      var(--brand) var(--group-settings-max-pct),
      #E7ECEE var(--group-settings-max-pct),
      #E7ECEE 100%
    ) !important;
  box-shadow: inset 0 1px 2px rgba(21, 28, 31, 0.12) !important;
  transform: translateY(-50%) !important;
}body.lineoa-theme .group-settings-range-wrap input[type="range"] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 30px !important;
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
  pointer-events: none;
  background: transparent !important;
  accent-color: transparent;
}body.lineoa-theme .group-settings-range-wrap input[type="range"]::-webkit-slider-runnable-track {
  height: 8px !important;
  background: transparent !important;
}body.lineoa-theme .group-settings-range-wrap input[type="range"]::-webkit-slider-thumb {
  width: 24px !important;
  height: 24px !important;
  margin-top: -8px !important;
  border: 3px solid #FFFFFF;
  border-radius: 999px;
  background: #101719 !important;
  box-shadow: 0 5px 14px rgba(21, 28, 31, 0.24);
  pointer-events: auto;
  -webkit-appearance: none;
}body.lineoa-theme .group-settings-range-wrap input[type="range"]::-moz-range-track {
  height: 8px !important;
  background: transparent !important;
}body.lineoa-theme .group-settings-range-wrap input[type="range"]::-moz-range-thumb {
  width: 20px !important;
  height: 20px !important;
  border: 3px solid #FFFFFF;
  border-radius: 999px;
  background: #101719 !important;
  box-shadow: 0 5px 14px rgba(21, 28, 31, 0.24);
  pointer-events: auto;
}body.lineoa-theme .group-settings-range-scale {
  display: grid !important;
  grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
  color: #8A9397 !important;
  font-size: 9px;
  font-weight: 560;
  line-height: 1;
  text-align: center;
}body.lineoa-theme .group-settings-actions {
  display: grid !important;
  grid-template-columns: 0.82fr 1.18fr !important;
  gap: 10px;
}

@media (max-width: 390px){body.lineoa-theme .group-settings-sheet .group-match-detail-head {
    min-height: 72px ;
    padding-inline: 22px ;
  }body.lineoa-theme .group-settings-pill-set button {
    min-height: 38px !important;
    padding-inline: 12px !important;
    font-size: 12px;
  }
}body.lineoa-theme #communityCourtsView .community-courts-shell {
  overflow: visible;
  display: grid;
  gap: 14px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
html body.lineoa-theme .group-settings-sheet.group-match-detail-sheet > .group-settings-head.group-match-detail-head {
  border-bottom: 1px solid #E2E7E9;
  background: #FFFFFF ;
  box-shadow: none !important;
}html body.lineoa-theme .group-settings-sheet.group-match-detail-sheet > .group-settings-head.group-match-detail-head .group-match-detail-close {
  width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
}html body.lineoa-theme .group-settings-avatar-block > div {
  min-width: 0 !important;
}html body.lineoa-theme .group-settings-name-wrap {
  display: grid !important;
  min-width: 0 !important;
  gap: 6px;
}html body.lineoa-theme .group-settings-name-display {
  display: flex !important;
  min-width: 0 !important;
  align-items: center;
  gap: 6px;
}html body.lineoa-theme .group-settings-name-display.hidden {
  display: none !important;
}html body.lineoa-theme .group-settings-name-display #groupSettingsProfileName {
  min-width: 0;
  flex: 1 1 auto;
}html body.lineoa-theme .group-settings-name-edit-btn {
  display: inline-grid !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  flex: 0 0 auto;
  place-items: center;
  padding: 0 !important;
  border: 1px solid #DDE4E7;
  border-radius: 999px;
  background: #FFFFFF !important;
  color: #2E781B !important;
  box-shadow: none;
}html body.lineoa-theme .group-settings-name-edit-btn .material-symbols-outlined {
  font-size: 16px;
  font-variation-settings: "FILL" 0, "wght" 330, "GRAD" 0, "opsz" 20;
}html body.lineoa-theme .group-settings-name-edit-field {
  display: block !important;
  min-width: 0 !important;
}html body.lineoa-theme .group-settings-name-edit-field.hidden {
  display: none !important;
}html body.lineoa-theme .group-settings-name-edit-field input {
  width: 100% !important;
  min-height: 42px !important;
  padding: 0 12px !important;
  border: 1px solid #DDE4E7;
  border-radius: 13px;
  background: #FAFBFC !important;
  color: #111719 !important;
  font-family: var(--font-headline);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}body.lineoa-theme .splash-brand {
  gap: 14px !important;
}body.lineoa-theme .splash-ball {
  width: 78px !important;
  height: 78px !important;
}body.lineoa-theme .splash-ball-ring,
body.lineoa-theme .splash-ball-icon {
  display: none !important;
}body.lineoa-theme .splash-brand-mark {
  width: 76px;
  height: 76px;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 16px 30px rgba(0, 0, 0, 0.24));
}body.lineoa-theme .splash-title {
  color: var(--smatch-ci-mint) !important;
  text-shadow: 0 14px 34px rgba(78, 209, 165, 0.24);
}body.lineoa-theme .splash-kicker,
body.lineoa-theme .splash-status {
  color: rgba(255, 246, 242, 0.82) !important;
}body.lineoa-theme .splash-step-dot {
  background: rgba(255, 246, 242, 0.28) !important;
}body.lineoa-theme .splash-step.is-active .splash-step-dot {
  background: var(--smatch-ci-accent) !important;
  box-shadow: 0 0 0 4px rgba(255, 127, 163, 0.2);
}body.lineoa-theme .splash-step.is-done .splash-step-dot {
  background: var(--smatch-ci-mint) !important;
}body.lineoa-theme .top-brand-wordmark {
  min-width: 0;
  height: 42px;
  display: flex;
  align-items: center;
}body.lineoa-theme .brand-mini {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}body.lineoa-theme .top-brand-logo {
  width: clamp(142px, 38vw, 196px);
  max-width: calc(100vw - 178px);
  max-height: 40px;
  display: block;
  object-fit: contain;
  object-position: left center !important;
  filter: drop-shadow(0 10px 18px rgba(7, 59, 49, 0.1));
}body.lineoa-theme .top-brand-avatar {
  border: 2px solid rgba(78, 209, 165, 0.35);
  box-shadow:
    0 0 0 3px rgba(255, 246, 242, 0.94),
    0 14px 26px -18px rgba(7, 59, 49, 0.35);
}body.lineoa-theme .top-profile-btn {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  display: grid;
  place-items: center;
}body.lineoa-theme .top-profile-btn .top-brand-avatar {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 999px;
  object-fit: cover;
}body.lineoa-theme .top-brand-subtitle > span,
body.lineoa-theme .top-notify-badge {
  background: var(--smatch-ci-accent) !important;
  color: var(--smatch-ci-primary);
}body.lineoa-theme .top-notify-btn {
  color: var(--smatch-ci-primary);
}body.lineoa-theme .section-kicker,
body.lineoa-theme .mini-overline {
  color: var(--smatch-ci-primary) !important;
}body.lineoa-theme :is(.primary-btn, .home-match-filter-submit-btn, .home-primary-action, .group-match-detail-share-btn, .groups-create-btn, .home-create-match-pill, .court-book-btn, .court-add-btn) {
  background: linear-gradient(135deg, #BDF21F 0%, var(--smatch-ci-mint) 100%) !important;
  color: var(--smatch-ci-primary) !important;
  box-shadow: 0 18px 34px -24px rgba(7, 59, 49, 0.42), 0 10px 24px -18px rgba(78, 209, 165, 0.78);
}body.lineoa-theme :is(.challenge-detail-item .material-symbols-outlined, .challenge-schedule-part.is-date, .open-match-section-dot) {
  color: var(--smatch-ci-primary) !important;
}body.lineoa-theme :is(.challenge-avatar-empty, .open-match-detail-player-empty-circle) {
  border-color: rgba(78, 209, 165, 0.45);
  background: rgba(78, 209, 165, 0.08);
}body.lineoa-theme :is(.court-status.is-available span, .open-match-section-dot) {
  background: var(--smatch-ci-mint) !important;
}
body.lineoa-theme :is(#tab-home[data-tab="matches"] > .my-matches-screen, #groupDetailPanelOpen, #groupDetailPanelActivity) {
  touch-action: pan-y;
}body.lineoa-theme #tab-home[data-tab="matches"] > .my-matches-screen {
  min-height: calc(100svh - 220px);
}body.lineoa-theme.is-group-detail-open #groupDetailScreen :is(#groupDetailPanelOpen, #groupDetailPanelActivity) {
  min-height: min(62svh, 560px) !important;
}body.lineoa-theme :is(#tab-home[data-tab="matches"] > .my-matches-screen, #groupDetailPanelOpen, #groupDetailPanelActivity).is-swipe-pager-gesture-active {
  cursor: grabbing;
  user-select: none;
}body.lineoa-theme .group-settings-visibility-set {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px;
}body.lineoa-theme .group-settings-visibility-set button {
  min-height: 44px !important;
  height: auto !important;
  padding: 5px 10px !important;
}
body.lineoa-theme .elo-preview-banner {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 10px !important;
  padding: 8px 12px !important;
  border-radius: 10px !important;
  background: #F6FDE8 !important;
  border: 1px solid #D4EE8A !important;
  font-size: 13px !important;
  font-family: var(--font-body) !important;
  color: #3D5A0A !important;
}body.lineoa-theme .elo-preview-banner.hidden {
  display: none !important;
}body.lineoa-theme .elo-preview-label {
  flex: 1 !important;
  font-weight: 500 !important;
}body.lineoa-theme .elo-preview-sep {
  color: #8A9A6A !important;
  font-size: 11px !important;
}body.lineoa-theme .elo-delta-win {
  font-weight: 700 !important;
  color: #2B7A0B !important;
}body.lineoa-theme .elo-delta-loss {
  font-weight: 700 !important;
  color: #C0392B !important;
}
body.lineoa-theme .home-static-filter-chips {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  padding: 8px 12px 4px !important;
  overflow-x: auto !important;
  scrollbar-width: none;
}body.lineoa-theme .home-static-filter-chips::-webkit-scrollbar {
  display: none !important;
}body.lineoa-theme .home-static-filter-chip {
  flex-shrink: 0;
  padding: 5px 13px !important;
  border-radius: 20px;
  border: 1px solid #D0D5DA;
  background: #fff !important;
  color: #343B3E;
  font-family: var(--font-body) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  cursor: pointer;
  transition: background 150ms, color 150ms, border-color 150ms;
}body.lineoa-theme .home-static-filter-chip.is-active,
body.lineoa-theme .home-static-filter-chip[aria-pressed="true"] {
  background: #BDF21F !important;
  border-color: #BDF21F;
  color: #1A2800;
  font-weight: 600 !important;
}
body.lineoa-theme .match-edited-badge {
  display: inline-block !important;
  margin-left: 6px !important;
  padding: 1px 6px !important;
  border-radius: 4px;
  background: #FFF3CD;
  border: 1px solid #F0C040;
  color: #7A5A00;
  font-size: 9px;
  font-family: var(--font-body);
  font-weight: 600;
  vertical-align: middle;
  letter-spacing: 0;
  text-transform: none;
}
body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-detail-tab-nav {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 10px 14px 12px !important;
  padding: 0 !important;
  position: relative;
  top: auto !important;
  z-index: 1 !important;
}body.lineoa-theme .my-match-action-row .challenge-join-btn.is-host-edit {
  width: auto;
  max-width: none;
  margin: 0;
}
html body.lineoa-theme.lineoa-theme.lineoa-theme.lineoa-theme {
  --font-google-sans-thai: "Google Sans Thai", sans-serif !important;
  --font-thai: var(--font-google-sans-thai) !important;
  --font-latin-headline: var(--font-google-sans-thai) !important;
  --font-latin-body: var(--font-google-sans-thai) !important;
  --font-headline: var(--font-google-sans-thai) !important;
  --font-body: var(--font-google-sans-thai) !important;
  font-family: var(--font-body) !important;
}html body.lineoa-theme.lineoa-theme.lineoa-theme.lineoa-theme,
html body.lineoa-theme.lineoa-theme.lineoa-theme.lineoa-theme *:not(.material-symbols-outlined),
html body.lineoa-theme.lineoa-theme.lineoa-theme.lineoa-theme *:not(.material-symbols-outlined)::before,
html body.lineoa-theme.lineoa-theme.lineoa-theme.lineoa-theme *:not(.material-symbols-outlined)::after,
html body.lineoa-theme.lineoa-theme.lineoa-theme.lineoa-theme button,
html body.lineoa-theme.lineoa-theme.lineoa-theme.lineoa-theme input,
html body.lineoa-theme.lineoa-theme.lineoa-theme.lineoa-theme textarea,
html body.lineoa-theme.lineoa-theme.lineoa-theme.lineoa-theme select,
html body.lineoa-theme.lineoa-theme.lineoa-theme.lineoa-theme option {
  font-family: var(--font-body) !important;
}html body.lineoa-theme.lineoa-theme.lineoa-theme.lineoa-theme .material-symbols-outlined {
  font-family: "Material Symbols Outlined" !important;
}body.lineoa-theme.is-group-detail-open #groupDetailScreen .group-detail-shell {
  padding: 0 0 calc(18px + env(safe-area-inset-bottom)) !important;
  background: transparent !important;
  padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0;
  padding-inline: 0 !important;
}

@media (max-width: 430px){body.lineoa-theme.is-group-detail-open #groupDetailPanelOpen {
    padding-inline: 20px !important;
  }
}body.lineoa-theme .arena-report-sheet .report-ref-label,
body.lineoa-theme .arena-report-sheet .report-ref-value {
  font-size: 15px !important;
}body.lineoa-theme .arena-report-sheet .report-result-icon {
  display: grid !important;
  place-items: center !important;
  width: 58px !important;
  height: 58px !important;
  border-radius: 999px !important;
  background: #eafbf1 ;
  color: #128a3a !important;
  font-size: 32px !important;
  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 32;
}body.lineoa-theme .arena-report-sheet .report-result-title-copy {
  min-width: 0 !important;
}body.lineoa-theme .arena-report-sheet .report-result-title-copy h4 {
  margin: 0;
  color: #111817 !important;
  font-size: 27px !important;
  font-weight: 900;
  line-height: 1.1;
}body.lineoa-theme .arena-report-sheet .report-result-title-copy p {
  margin: 5px 0 0;
  color: #6f7a7d !important;
  font-size: 16px !important;
  font-weight: 650;
  line-height: 1.25;
}body.lineoa-theme .arena-report-sheet .report-score-rules-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 0 14px;
  border: 1px solid #dde5e2 !important;
  border-radius: 14px !important;
  background: #fff;
  color: #25302f !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 750;
  white-space: nowrap !important;
}body.lineoa-theme .arena-report-sheet .report-score-rules-btn .material-symbols-outlined {
  font-size: 21px !important;
  color: #6f7a7d !important;
}body.lineoa-theme .arena-report-sheet .report-team-column {
  min-width: 0 !important;
  display: grid !important;
  gap: 12px !important;
}body.lineoa-theme .arena-report-sheet .report-team-block-title {
  justify-self: start;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 32px !important;
  padding: 0 14px;
  border-radius: 999px !important;
  background: #eafbf1;
  color: #128a3a !important;
  font-size: 16px !important;
  font-weight: 850;
  line-height: 1;
}body.lineoa-theme .arena-report-sheet .report-team-block {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px;
  border: 0 !important;
  background: transparent;
  overflow: visible;
}body.lineoa-theme .arena-report-sheet .report-team-block .report-player-chip.is-large {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px;
  min-width: 0 !important;
  padding: 0;
  text-align: center !important;
}body.lineoa-theme .arena-report-sheet .report-team-block .report-player-chip.is-large + .report-player-chip.is-large,
body.lineoa-theme .arena-report-sheet .report-team-block.is-a .report-player-chip.is-large + .report-player-chip.is-large {
  border-top: 0 !important;
}body.lineoa-theme .arena-report-sheet .report-team-block .report-player-chip.is-large img,
body.lineoa-theme .arena-report-sheet .report-team-block .report-player-chip.is-large .report-player-placeholder {
  width: clamp(86px, 13vw, 118px);
  height: clamp(86px, 13vw, 118px);
  border-radius: 999px !important;
}body.lineoa-theme .arena-report-sheet #reportForm.is-sets-2 .report-team-block .report-player-chip.is-large img,
body.lineoa-theme .arena-report-sheet #reportForm.is-sets-2 .report-team-block .report-player-chip.is-large .report-player-placeholder,
body.lineoa-theme .arena-report-sheet #reportForm.is-sets-3 .report-team-block .report-player-chip.is-large img,
body.lineoa-theme .arena-report-sheet #reportForm.is-sets-3 .report-team-block .report-player-chip.is-large .report-player-placeholder {
  width: clamp(70px, 10vw, 96px);
  height: clamp(70px, 10vw, 96px);
}body.lineoa-theme .arena-report-sheet .report-team-block .report-player-chip.is-large img {
  object-fit: cover !important;
  border: 2px solid #d8f4e3 !important;
  box-shadow: 0 10px 24px -20px rgba(7, 59, 49, 0.55);
}body.lineoa-theme .arena-report-sheet .report-team-block .report-player-chip.is-large .report-player-placeholder {
  display: grid !important;
  place-items: center !important;
  border: 1px solid #e0e6e4 !important;
  background: radial-gradient(circle at 50% 42%, #fff 0%, #f3f6f5 100%);
  color: #7f898d !important;
}body.lineoa-theme .arena-report-sheet .report-team-block .report-player-chip.is-large .report-player-placeholder .material-symbols-outlined {
  font-size: 44px !important;
}body.lineoa-theme .arena-report-sheet .report-team-block .report-player-chip.is-large strong {
  width: 100%;
  max-width: 132px;
  color: #111817 !important;
  font-size: 16px !important;
  font-weight: 850;
  line-height: 1.16;
  white-space: nowrap !important;
  overflow: hidden;
  text-overflow: ellipsis !important;
}body.lineoa-theme .arena-report-sheet .report-team-block .report-player-chip.is-large small {
  margin-top: 3px;
  color: #6f7a7d !important;
  font-size: 13px !important;
  font-weight: 700;
  line-height: 1.1;
}body.lineoa-theme .arena-report-sheet #reportForm.is-mode-single .report-partner-chip {
  display: none !important;
}body.lineoa-theme .arena-report-sheet #reportForm.is-mode-single .report-team-block {
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
}body.lineoa-theme .arena-report-sheet .report-score-column {
  min-width: 0 !important;
  display: grid !important;
  align-content: center !important;
  gap: 10px !important;
}body.lineoa-theme .arena-report-sheet .report-score-column .report-score-title {
  margin: 0;
  text-align: center !important;
}body.lineoa-theme .arena-report-sheet .report-score-column .report-score-title h4 {
  color: #6f7a7d !important;
  font-size: 14px !important;
  font-weight: 800;
}body.lineoa-theme .arena-report-sheet .report-score-column .set-score-grid {
  display: grid !important;
  gap: 8px !important;
  justify-items: stretch !important;
}body.lineoa-theme .arena-report-sheet .report-score-column :is(.set-score-header, .set-score-row) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
}body.lineoa-theme .arena-report-sheet #reportForm.is-sets-1 .report-score-column :is(.set-score-header, .set-score-row) {
  grid-template-columns: minmax(78px, 1fr) !important;
}body.lineoa-theme .arena-report-sheet #reportForm.is-sets-2 .report-score-column :is(.set-score-header, .set-score-row) {
  grid-template-columns: repeat(2, minmax(58px, 1fr)) !important;
}body.lineoa-theme .arena-report-sheet #reportForm.is-sets-1 .report-score-column :is(.set-col-2, .set-col-3),
body.lineoa-theme .arena-report-sheet #reportForm.is-sets-2 .report-score-column .set-col-3 {
  display: none !important;
}body.lineoa-theme .arena-report-sheet .report-score-column .set-row-label {
  display: none !important;
}body.lineoa-theme .arena-report-sheet .report-score-column .set-score-header div {
  color: #6f7a7d !important;
  font-size: 13px !important;
  font-weight: 800;
  text-align: center !important;
}body.lineoa-theme .arena-report-sheet .report-score-column .set-cell {
  width: 100% !important;
  height: 76px !important;
  min-height: 76px !important;
  padding: 0;
  border: 1px solid #dfe7e4 !important;
  border-radius: 16px !important;
  background: #fff;
  color: #111817 !important;
  font-size: 42px !important;
  font-weight: 900;
  line-height: 76px;
  text-align: center !important;
  box-shadow: 0 10px 24px -22px rgba(7, 59, 49, 0.4);
}body.lineoa-theme .arena-report-sheet #reportForm.is-sets-1 .report-score-column .set-cell {
  height: 92px;
  min-height: 92px !important;
  font-size: 52px !important;
  line-height: 92px;
}body.lineoa-theme .arena-report-sheet #reportForm.is-sets-3 .report-score-column .set-cell {
  height: 64px;
  min-height: 64px !important;
  font-size: 34px !important;
  line-height: 64px;
}body.lineoa-theme .arena-report-sheet .report-score-dash {
  display: block !important;
  color: #6f7a7d !important;
  font-size: 30px !important;
  font-weight: 900;
  line-height: 1;
  text-align: center !important;
}body.lineoa-theme .arena-report-sheet .report-winner-banner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  min-height: 52px !important;
  margin-top: 16px;
  padding: 0 16px;
  border: 1px solid #cfe9d9 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #f4fff7 0%, #fff 100%);
  color: #111817 !important;
  font-size: 16px !important;
  line-height: 1.2;
}body.lineoa-theme .arena-report-sheet .report-winner-banner.hidden {
  display: none !important;
}body.lineoa-theme .arena-report-sheet .report-winner-banner .material-symbols-outlined {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  background: #128a3a ;
  color: #fff !important;
  font-size: 22px !important;
}body.lineoa-theme .arena-report-sheet .report-winner-banner strong {
  color: #128a3a !important;
  font-weight: 900;
}body.lineoa-theme .arena-report-sheet .report-winner-banner span:last-child {
  min-width: 0 !important;
  overflow: hidden;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 720px){body.lineoa-theme .arena-report-sheet .report-result-header {
    grid-template-columns: 52px minmax(0, 1fr) !important;
  }body.lineoa-theme .arena-report-sheet .report-score-rules-btn {
    grid-column: 1 / -1 !important;
    justify-self: stretch;
  }
}

@media (max-width: 560px){body.lineoa-theme .arena-report-sheet .report-result-stage {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }body.lineoa-theme .arena-report-sheet .report-score-column {
    width: min(100%, 280px) !important;
    margin-inline: auto;
  }body.lineoa-theme .arena-report-sheet .report-team-block {
    justify-items: center !important;
  }body.lineoa-theme .arena-report-sheet .report-team-block .report-player-chip.is-large img,
body.lineoa-theme .arena-report-sheet .report-team-block .report-player-chip.is-large .report-player-placeholder {
    width: clamp(78px, 26vw, 112px);
    height: clamp(78px, 26vw, 112px);
  }
}
body.lineoa-theme .arena-report-sheet .report-ref-form {
  font-size: 16px !important;
  min-height: calc(100dvh - 84px) !important;
  gap: 0 !important;
}body.lineoa-theme .arena-report-sheet .report-step-indicator {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 72px !important;
  margin: 6px 0 18px;
  padding: 6px 0 2px;
}body.lineoa-theme .arena-report-sheet .report-step-indicator span {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  place-items: center !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  background: #eef3f1;
  color: #798386 !important;
  font-size: 20px !important;
  font-weight: 850;
  line-height: 1;
}body.lineoa-theme .arena-report-sheet .report-step-indicator span + span::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  right: 100% !important;
  width: 72px !important;
  height: 3px !important;
  transform: translateY(-50%) !important;
  background: #e7ecea ;
}body.lineoa-theme .arena-report-sheet .report-step-indicator span.is-active,
body.lineoa-theme .arena-report-sheet .report-step-indicator span.is-complete {
  background: #128a3a;
  color: #fff !important;
  box-shadow: 0 8px 18px -14px rgba(18, 138, 58, 0.72);
}body.lineoa-theme .arena-report-sheet .report-step-page {
  display: none !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
}body.lineoa-theme .arena-report-sheet .report-step-page.is-active {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}body.lineoa-theme .arena-report-sheet .report-ref-row {
  min-height: 60px !important;
  padding: 0;
  border-bottom: 1px solid #e7ecea !important;
  grid-template-columns: 30px minmax(96px, 0.72fr) minmax(0, 1.45fr) 24px !important;
  gap: 12px !important;
}body.lineoa-theme .arena-report-sheet .report-ref-icon {
  color: #128a3a !important;
  font-size: 25px !important;
  font-variation-settings: "FILL" 0, "wght" 420, "GRAD" 0, "opsz" 26;
}body.lineoa-theme .arena-report-sheet .report-ref-label {
  color: #111817 !important;
  font-size: 17px !important;
  font-weight: 850;
}body.lineoa-theme .arena-report-sheet .report-ref-value {
  color: #6f7a7d !important;
  font-size: 16px !important;
  font-weight: 760;
}body.lineoa-theme .arena-report-sheet .report-ref-split {
  gap: 14px !important;
  margin-top: 18px;
}body.lineoa-theme .arena-report-sheet .report-ref-toggle-group > span,
body.lineoa-theme .arena-report-sheet .report-ref-set-row > span {
  margin-bottom: 8px !important;
  color: #111817 !important;
  font-size: 16px !important;
  font-weight: 850;
}body.lineoa-theme .arena-report-sheet .report-ref-segmented {
  border-radius: 18px !important;
  background: #f7faf8;
  padding: 4px;
}body.lineoa-theme .arena-report-sheet .report-ref-segmented button {
  min-height: 46px !important;
  border-radius: 15px !important;
  font-size: 16px !important;
  font-weight: 850;
}body.lineoa-theme .arena-report-sheet .report-ref-segmented button.is-active {
  background: #eafbd7;
  color: #0d742f !important;
  box-shadow: inset 0 0 0 1px #b9f529;
}body.lineoa-theme .arena-report-sheet .report-ref-set-row {
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin-top: 18px;
  padding-top: 16px;
}body.lineoa-theme .arena-report-sheet .report-result-header {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 16px;
}body.lineoa-theme .arena-report-sheet .report-result-stage {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(116px, 0.58fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 22px !important;
  padding: 18px;
  border: 1px solid #e7ecea !important;
  border-radius: 22px !important;
  background: #fff;
}body.lineoa-theme .arena-report-sheet .report-photo-actions {
  margin-top: 0;
}body.lineoa-theme .arena-report-sheet .report-photo-btn {
  width: 58px !important;
  height: 52px !important;
  border-radius: 16px !important;
}body.lineoa-theme .arena-report-sheet .report-notes-label {
  display: block !important;
  margin-bottom: 10px;
}body.lineoa-theme .arena-report-sheet .report-notes-field textarea {
  min-height: 82px !important;
  border-radius: 18px !important;
  font-size: 16px !important;
}body.lineoa-theme .arena-report-sheet .report-step-actions {
  position: sticky !important;
  bottom: 0 !important;
  z-index: 6 !important;
  margin-top: auto;
  padding: 16px 0 calc(16px + env(safe-area-inset-bottom, 0px));
  background: #fff;
  border-top: 1px solid #edf1ef !important;
  box-shadow: 0 -16px 28px rgba(255, 255, 255, 0.96);
}body.lineoa-theme .arena-report-sheet .report-step-actions-row {
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}body.lineoa-theme .arena-report-sheet .report-step-actions-row--single {
  grid-template-columns: minmax(0, 1fr) !important;
}body.lineoa-theme .arena-report-sheet .report-step-actions-row button {
  width: 100% !important;
  min-height: 58px !important;
  margin: 0;
  border-radius: 18px !important;
  font-size: 17px !important;
  font-weight: 900;
  line-height: 1;
}body.lineoa-theme .arena-report-sheet .report-step-actions-row .report-step-back-btn {
  border: 1px solid #dfe7e4 !important;
  background: #fff;
  color: #111817 !important;
  box-shadow: none;
}body.lineoa-theme .arena-report-sheet .report-step-actions-row .report-step-next-btn,
body.lineoa-theme .arena-report-sheet .report-step-actions-row .report-submit-btn {
  border: 0 !important;
  background: linear-gradient(135deg, #b9f529 0%, #128a3a 100%);
  color: #07150d !important;
  box-shadow: 0 14px 28px -22px rgba(18, 138, 58, 0.86);
}

@media (max-width: 560px){body.lineoa-theme .arena-report-sheet .report-step-indicator {
    gap: 54px !important;
  }body.lineoa-theme .arena-report-sheet .report-step-indicator span + span::before {
    width: 54px !important;
  }body.lineoa-theme .arena-report-sheet .report-ref-split {
    grid-template-columns: 1fr !important;
  }
}
body.lineoa-theme .splash-screen {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  display: grid !important;
  place-items: center !important;
  background: #00412F !important;
  opacity: 1;
  transition: opacity 140ms ease, visibility 140ms ease;
}body.lineoa-theme .splash-screen.fade-out {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}body.lineoa-theme .splash-screen.hidden {
  display: none !important;
}body.lineoa-theme .splash-inner {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  padding: 24px !important;
  text-align: center !important;
}body.lineoa-theme .splash-logo-mark {
  width: min(58vw, 360px) !important;
  min-width: 180px !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
  filter: none !important;
  animation: smatchSplashBounce 1050ms ease-in-out infinite !important;
  transform-origin: 50% 58%;
  will-change: transform;
}body.lineoa-theme .splash-brand,
body.lineoa-theme .splash-steps,
body.lineoa-theme .splash-status {
  display: none !important;
}body.lineoa-theme .cancel-challenge-icon {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background: #FFF1EF;
  color: #D94335;
}body.lineoa-theme .cancel-challenge-icon .material-symbols-outlined {
  font-size: 32px;
}body.lineoa-theme .cancel-challenge-copy {
  min-width: 0;
}body.lineoa-theme .cancel-challenge-kicker {
  margin: 0 0 4px;
  color: #D94335;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}body.lineoa-theme .cancel-challenge-copy h3 {
  margin: 0;
  color: #111817;
  font-family: var(--font-headline);
  font-size: clamp(23px, 5.5vw, 28px);
  font-weight: 850;
  line-height: 1.18;
  letter-spacing: 0;
}body.lineoa-theme .cancel-challenge-copy p:not(.cancel-challenge-kicker) {
  margin: 8px 0 0;
  color: #6F7A7D;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
}body.lineoa-theme .cancel-challenge-meta {
  grid-column: 1 / -1;
  display: grid;
  gap: 8px;
  padding: 13px 14px;
  border: 1px solid #E7ECEA;
  border-radius: 18px;
  background: #F5F7F6;
}body.lineoa-theme .cancel-challenge-meta.hidden {
  display: none;
}body.lineoa-theme .cancel-challenge-meta strong {
  color: #111817;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.3;
}body.lineoa-theme .cancel-challenge-meta span {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  color: #5F6A6D;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
}body.lineoa-theme .cancel-challenge-meta .material-symbols-outlined {
  flex: 0 0 auto;
  color: #128A3A;
  font-size: 20px;
}body.lineoa-theme .cancel-challenge-actions {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 2px;
}body.lineoa-theme .cancel-challenge-keep-btn,
body.lineoa-theme .cancel-challenge-confirm-btn {
  min-height: 52px;
  border-radius: 18px;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 850;
  letter-spacing: 0;
  cursor: pointer;
}body.lineoa-theme .cancel-challenge-keep-btn {
  border: 1px solid #DCE4E1;
  background: #FFFFFF;
  color: #24302F;
}body.lineoa-theme .cancel-challenge-confirm-btn {
  border: 1px solid rgba(217, 67, 53, 0.22);
  background: #FFF1EF;
  color: #C22F23;
}body.lineoa-theme .cancel-challenge-keep-btn:focus-visible,
body.lineoa-theme .cancel-challenge-confirm-btn:focus-visible {
  outline: 3px solid rgba(185, 245, 41, 0.72);
  outline-offset: 3px;
}body.lineoa-theme .cancel-challenge-keep-btn:active,
body.lineoa-theme .cancel-challenge-confirm-btn:active {
  transform: translateY(1px);
}body.lineoa-theme .flow-confirm-icon {
  width: 62px !important;
  height: 62px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 22px;
  background: #EAFBF1 !important;
  color: #128A3A;
}body.lineoa-theme .flow-confirm-icon .material-symbols-outlined {
  font-size: 34px !important;
  font-variation-settings: "FILL" 0, "wght" 520, "GRAD" 0, "opsz" 32;
}body.lineoa-theme .match-decision-kicker {
  margin: 0 0 -8px !important;
  color: #128A3A !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}body.lineoa-theme .match-decision-icon.is-danger ~ .match-decision-kicker {
  color: #D94335;
}body.lineoa-theme .match-decision-meta.hidden {
  display: none !important;
}body.lineoa-theme .flow-confirm-score-label {
  color: #6F7A7D;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2;
}body.lineoa-theme .match-decision-meta > strong {
  display: block !important;
  color: #111817 !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}body.lineoa-theme .match-decision-meta span {
  grid-template-columns: 24px minmax(0, 1fr) !important;
}

}
