/* Trend inner-page layouts — structural rules restored from Ampersand bridge, Trend palette */

:root {
  --tp-panel: var(--surface-1, #1c2018);
  --tp-panel2: var(--222, #161912);
  --tp-panel3: var(--surface-2, #262b20);
  --tp-line: rgba(201, 162, 74, 0.22);
  --tp-cyan: var(--theme-color, #c9a24a);
  --tp-blue: var(--accent-blue, #4f6b3a);
  --tp-text: var(--4a4a, #e0d9c8);
  --tp-muted: var(--aeae, #9a947f);
  --tp-on-accent: #1a160c;
  --tp-input-bg: var(--0d0d0d, #0e100c);
  --tp-hover: #2a3024;
}

[data-theme-mode="light"] {
  --tp-panel: #f7f3e8;
  --tp-panel2: #ffffff;
  --tp-panel3: #efe8d4;
  --tp-line: rgba(138, 110, 46, 0.28);
  --tp-cyan: #8a6e2e;
  --tp-blue: #4f6b3a;
  --tp-text: #2a2d24;
  --tp-muted: #6e6a58;
  --tp-on-accent: #1a160c;
  --tp-input-bg: #f7f3e8;
  --tp-hover: #e6dfcc;
}

/* —— Buttons —— */
#content .btn1_1,
#content .btn3_1,
#content .btn1_2,
#content .btn2_1,
#content .btn2_2,
#content .btn3_2,
#content a.btn1_1,
#content a.btn1_2,
#content span.btn1_1,
#content span.btn1_2,
#content span.btn3_1,
#content span.btn2_1 {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #3a4032 0%, #1e221a 100%) !important;
  color: var(--tp-cyan) !important;
  border: 1px solid rgba(201, 162, 74, 0.5) !important;
  min-width: 80px;
  min-height: 40px;
  line-height: 1.2 !important;
  padding: 0 14px !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  box-sizing: border-box;
  text-decoration: none !important;
  cursor: pointer;
  transition: filter 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
#content .btn1_1,
#content .btn3_1,
#content span.btn1_1,
#content span.btn3_1 {
  background: linear-gradient(180deg, #c9a24a 0%, #4f6b3a 100%) !important;
  color: var(--tp-on-accent) !important;
  border-color: #c9a24a !important;
}
#content .btn3_1,
#content span.btn3_1 {
  min-width: 180px;
  min-height: 48px;
  font-size: 16px !important;
}
#content .btn1_1:hover,
#content .btn3_1:hover,
#content .btn1_2:hover,
#content .btn2_1:hover,
#content span.btn1_1:hover,
#content span.btn1_2:hover,
#content span.btn3_1:hover {
  filter: brightness(1.08);
}
#content .btn_wrap_center {
  width: 100%;
  text-align: center;
  margin: 20px 0;
  padding: 8px 0;
}
#content .btn_wrap_center ul {
  display: inline-flex;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  justify-content: center;
}
#content .btn_wrap_right {
  text-align: right !important;
}
#content .btn_wrap_right ul {
  display: inline-flex;
  gap: 10px;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* —— Deposit / withdraw / point forms —— */
#content .write_box {
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid var(--tp-line);
  background: var(--tp-panel2) !important;
  padding: 0 !important;
}
#content .write_tr {
  display: flex;
  width: 100%;
  border-bottom: 1px solid rgba(201, 162, 74, 0.12);
}
#content .write_tr:last-child {
  border-bottom: 0;
}
#content .write_title {
  width: 33%;
  min-height: 52px;
  background: var(--tp-panel3) !important;
  color: var(--tp-cyan) !important;
  border-right: 1px solid var(--tp-line) !important;
  border-bottom: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 10px !important;
  font-weight: 700;
  box-sizing: border-box;
}
#content .write_basic {
  width: 67%;
  background: var(--tp-panel2) !important;
  color: var(--tp-text) !important;
  border-bottom: 0 !important;
  padding: 12px !important;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-sizing: border-box;
}
#content .write_basic_btn,
#content .write_basic .sel,
#content ul.sel {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}
#content .write_basic_btn a,
#content .write_basic .sel a,
#content ul.sel a {
  display: inline-flex !important;
  text-decoration: none;
}
#content .write_basic .input1,
#content .write_basic input[type="text"],
#content .write_basic input[type="password"],
#content .write_basic input[type="number"],
#content .write_basic select,
#content .write_basic textarea {
  background: var(--tp-input-bg) !important;
  border: 1px solid rgba(201, 162, 74, 0.35) !important;
  color: #fff !important;
  height: 42px;
  padding: 0 12px;
  width: 100%;
  max-width: 360px;
  border-radius: 6px;
  box-sizing: border-box;
}
#content .s_title1 {
  display: flex;
  align-items: center;
  height: 42px;
  margin: 8px 0 10px;
  padding: 0 12px;
  border-radius: 6px;
  background: var(--tp-panel3) !important;
  color: var(--tp-cyan) !important;
  font-weight: 700;
  border: 1px solid var(--tp-line);
}
#content .info_wrap {
  float: none !important;
  display: block;
  width: 100%;
  overflow: hidden;
  background: var(--tp-panel2) !important;
  border: 1px solid var(--tp-line) !important;
  border-radius: 8px;
  padding: 14px 16px !important;
  margin: 0 0 12px;
  box-sizing: border-box;
}
#content .info1,
#content .info2,
#content .info3 {
  float: none !important;
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  line-height: 1.7;
  padding: 0 !important;
  margin: 0;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
#content .info1 {
  color: var(--tp-cyan) !important;
}
#content .info2,
#content .info3 {
  color: var(--tp-text) !important;
}
#content .write_basic_item_contents,
#content .quick_select_btn.active,
#content .quick_select_btn.active .select_icon {
  color: var(--tp-cyan) !important;
}
#content .quick_select_btn.active {
  box-shadow: 0 0 0 1px var(--tp-cyan) !important;
}
#content .font05,
#content .font11,
#content .font12 {
  color: var(--tp-cyan) !important;
  font-weight: 700;
}
#content .division1 {
  background: rgba(201, 162, 74, 0.12) !important;
  color: var(--tp-muted) !important;
  border-radius: 4px !important;
}
#content .division2 {
  background: linear-gradient(180deg, #c9a24a 0%, #4f6b3a 100%) !important;
  color: var(--tp-on-accent) !important;
  border-radius: 4px !important;
}
#content .division4 {
  background: rgba(245, 71, 71, 0.2) !important;
  color: #ff8a8a !important;
  border-radius: 4px !important;
}

/* —— History lists (charge/withdraw) —— */
#content .list_box {
  width: 100%;
  overflow-x: auto;
  overflow-y: visible !important;
  max-height: none !important;
  height: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 1px solid var(--tp-line) !important;
  border-radius: 8px;
}
#content .list_tr3 {
  display: flex;
  width: 100%;
  min-width: 640px;
}
#content .list_tr3 > * {
  width: calc(100% / 6);
  transition: background 0.2s;
}
#content .list_title3 {
  background: var(--tp-panel3) !important;
  border-bottom: 1px solid var(--tp-line);
  color: var(--tp-cyan) !important;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.3;
  min-height: 45px;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 4px;
  box-sizing: border-box;
}
#content .list3 {
  background: var(--tp-panel2) !important;
  border-bottom: 1px solid rgba(201, 162, 74, 0.1);
  color: var(--tp-text) !important;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 5px;
  font-size: 13px;
  min-height: 45px;
  box-sizing: border-box;
}
#content .list_tr3:hover .list3 {
  background: var(--tp-hover) !important;
  box-shadow: inset 2px 0 var(--tp-cyan);
}

/* —— Message list (list_tr2) —— */
#content .list_tr2 {
  width: 100%;
  display: flex;
}
#content .list_tr2 > * {
  width: 130px;
  transition: background 0.2s;
}
#content .list_tr2 > *:nth-child(2) {
  max-width: 100%;
  width: calc(100% - 520px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#content .list_title2 {
  background: var(--tp-panel3) !important;
  border-bottom: 1px solid var(--tp-line) !important;
  color: var(--tp-cyan) !important;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 45px;
}
#content .list2 {
  background: var(--tp-panel2) !important;
  border-bottom: 1px solid rgba(201, 162, 74, 0.1) !important;
  color: var(--tp-text) !important;
  font-size: 13px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 5px;
  min-height: 45px;
  box-sizing: border-box;
  cursor: pointer;
}
#content .list_tr2:not(.trfirst):hover .list2 {
  background: var(--tp-hover) !important;
}
#content .list_tr2:not(.trfirst) > *:nth-child(2) {
  justify-content: flex-start;
  padding-left: 16px;
  color: #fff !important;
  font-weight: 500;
}

/* —— Board tables —— */
#content .amp-board-table,
#content .content_box table:not(.amp-attendance-calendar) {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  border: 1px solid var(--tp-line);
  border-radius: 8px;
  overflow: hidden;
  background: var(--tp-panel2);
}
#content .amp-board-table th.list_title1,
#content .content_box table th.list_title1,
#content .list_title1 {
  background: var(--tp-panel3) !important;
  border-bottom: 1px solid var(--tp-line) !important;
  color: var(--tp-cyan) !important;
  font-weight: 700 !important;
  height: 45px;
  line-height: 45px;
  text-align: center;
  padding: 0 8px !important;
}
#content .amp-board-table td.list_notice1,
#content .amp-board-table td.list1,
#content .content_box table td.list_notice1,
#content .content_box table td.list1,
#content .list_notice1,
#content .list1 {
  background: var(--tp-panel2) !important;
  border-bottom: 1px solid rgba(201, 162, 74, 0.1) !important;
  color: var(--tp-text) !important;
  font-size: 13px;
  text-align: center;
  padding: 12px 8px !important;
  vertical-align: middle;
}
#content .amp-board-table tr:hover td.list_notice1,
#content .amp-board-table tr:hover td.list1,
#content .content_box table tbody tr:hover td.list_notice1,
#content .content_box table tbody tr:hover td.list1 {
  background: var(--tp-hover) !important;
}
#content .list_notice1 a,
#content .list1 a,
#content .list2 a,
#content .list3 a {
  color: #eef6fa !important;
  text-decoration: none;
}
#content .list_notice1 a:hover,
#content .list1 a:hover {
  color: var(--tp-cyan) !important;
}
#content .amp-board-content,
#content .board_content,
#content td.list_notice1.board_content {
  display: block !important;
  text-align: left !important;
  color: #e8e8e8 !important;
  background: var(--tp-panel2) !important;
  padding: 16px 14px !important;
  line-height: 1.6;
  overflow-x: auto;
  word-break: break-word;
}
#content .amp-board-content img,
#content .board_content img {
  max-width: 100% !important;
  height: auto !important;
}

/* Form tables (question/freeboard create, mypage) */
#content .info_wrap table {
  width: 100%;
  border-collapse: collapse;
}
#content .info_wrap th {
  width: 140px;
  background: var(--tp-panel3) !important;
  color: var(--tp-cyan) !important;
  border-bottom: 1px solid var(--tp-line);
  border-right: 1px solid var(--tp-line);
  text-align: center;
  padding: 12px 10px !important;
  font-weight: 700;
}
#content .info_wrap td {
  background: var(--tp-panel2) !important;
  border-bottom: 1px solid rgba(201, 162, 74, 0.1);
  padding: 10px !important;
  text-align: left !important;
  color: var(--tp-text);
}
#content .info_wrap .input1,
#content .info_wrap select.input1,
#content .info_wrap select,
#content .info_wrap input[name="title"],
#content .info_wrap textarea {
  background: var(--tp-input-bg) !important;
  border: 1px solid rgba(201, 162, 74, 0.35) !important;
  color: #fff !important;
  width: 100%;
  box-sizing: border-box;
  border-radius: 6px;
  min-height: 40px;
  padding: 8px 10px;
}

/* —— Casino / slot grids —— */
#content .game_contents_full,
#content .amp-game-page {
  width: 100%;
  float: none;
  box-sizing: border-box;
  overflow: visible;
  height: auto;
  padding: 0;
}
#content .amp-game-page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 16px;
  flex-wrap: wrap;
}
#content .amp-game-page-title {
  margin: 0;
  font-size: 1.4em;
  color: #fff;
  font-weight: 800;
}
#content .container_game {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
  float: none !important;
  clear: both;
  box-sizing: border-box;
}
#content .container_game .card,
#content .container_game .card.pika {
  float: none !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  position: relative;
  overflow: hidden;
  background: var(--tp-panel2);
  border: 1px solid var(--tp-line);
  border-radius: 10px;
  box-sizing: border-box;
  transition: transform 0.18s ease, border-color 0.18s ease;
}
#content .container_game .card:hover,
#content .container_game .card.pika:hover {
  transform: translateY(-2px);
  border-color: rgba(201, 162, 74, 0.55);
}
#content .container_game .card:before,
#content .container_game .card:after,
#content .container_game .card.pika:before,
#content .container_game .card.pika:after {
  content: none !important;
  display: none !important;
}
#content .container_game .card a,
#content .container_game .card.pika a {
  display: block;
  width: 100%;
  height: auto;
}
#content .container_game .card.pika img.game_icon,
#content .container_game .card img.game_icon,
#content .container_game .card img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  display: block;
  object-fit: contain;
}
#content .amp-game-row.container_game {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Vendor slot lobbies */
#content .list-container {
  padding-left: 0 !important;
  width: 100%;
  box-sizing: border-box;
}
#content .section-item-wrap,
#content .info_wrap .section-item-wrap {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  box-sizing: border-box;
}
#content .section-item,
#content .info_wrap .section-item {
  padding: 0 !important;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  background: var(--tp-panel2);
  border: 1px solid var(--tp-line);
  border-radius: 10px;
  overflow: hidden;
}
#content .section-item .img,
#content .info_wrap .section-item .img {
  width: 100%;
  line-height: 0;
}
#content .section-item .img a {
  display: block;
}
#content .section-item .img img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  aspect-ratio: 174 / 125;
  object-fit: cover;
  display: block;
}
#content .section-item .txt {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 40px;
  padding: 8px 10px;
  box-sizing: border-box;
  background: var(--tp-panel3);
  color: var(--tp-text) !important;
  white-space: normal !important;
  text-align: center;
}
#content .section-item .txt p {
  width: 100% !important;
  margin: 0;
  color: var(--tp-cyan) !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

/* —— Betting tabs —— */
#content .u-tab01 {
  display: flex;
  width: 100%;
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  border: 1px solid var(--tp-line);
  border-radius: 8px;
  overflow: hidden;
}
#content .u-tab01 li {
  flex: 1;
  text-align: center;
  background: var(--tp-panel2);
  border-right: 1px solid var(--tp-line);
}
#content .u-tab01 li:last-child { border-right: 0; }
#content .u-tab01 li a {
  display: block;
  height: 45px;
  line-height: 45px;
  color: var(--tp-muted);
  text-decoration: none;
}
#content .u-tab01 li.active,
#content .u-tab01 li.active a {
  background: var(--tp-panel3);
  color: var(--tp-cyan) !important;
  font-weight: 700;
}

/* —— Attendance —— */
#content .calendar_title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 8px 0 16px;
  font-size: 18px;
  font-weight: 800;
  color: #fff;
}
#content .calendar_title .button {
  min-width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tp-cyan) !important;
  text-decoration: none;
  border: 1px solid rgba(201, 162, 74, 0.35);
  border-radius: 8px;
  background: var(--tp-panel3);
}
#content .calendar_title .button:hover {
  border-color: var(--tp-cyan);
  color: #fff !important;
}
#content .amp-attendance-calendar {
  width: 100%;
  border-collapse: separate;
  border-spacing: 4px;
  background: transparent;
}
#content .amp-attendance-calendar .att_title1 {
  background: var(--tp-panel3);
  color: var(--tp-cyan);
  font-weight: 700;
  text-align: center;
  padding: 10px 4px;
  border-radius: 6px;
  border: 1px solid var(--tp-line);
}
#content .amp-attendance-calendar .att1 {
  background: var(--tp-panel2);
  color: var(--tp-text);
  text-align: center;
  vertical-align: top;
  min-height: 72px;
  height: 88px;
  padding: 8px 4px;
  border-radius: 6px;
  border: 1px solid rgba(201, 162, 74, 0.12);
  font-size: 12px;
}
#content .amp-attendance-calendar .att2 {
  display: block;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
}
#content .amp-attendance-calendar .att1 img {
  width: 28px;
  height: auto;
  margin: 4px auto;
  display: block;
}
#content .attendance-hint-line {
  margin-top: 8px;
  color: var(--tp-muted);
  font-size: 12px;
}

/* —— Roulette accent —— */
#content .roulette-remaining strong {
  color: var(--tp-cyan) !important;
}
#content .roulette-spin-btn {
  background: linear-gradient(180deg, #c9a24a 0%, #4f6b3a 100%) !important;
  color: var(--tp-on-accent) !important;
  border: 0 !important;
  font-weight: 800 !important;
}

/* —— Pagination —— */
#content .page_wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  width: 100%;
  margin: 16px 0;
}
#content .page_wrap .page,
#content .page_wrap .pageon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border-radius: 6px;
  background: var(--tp-panel3) !important;
  border: 1px solid rgba(201, 162, 74, 0.35) !important;
  color: #9ab !important;
  box-sizing: border-box;
}
#content .page_wrap .pageon {
  background: linear-gradient(180deg, #c9a24a 0%, #4f6b3a 100%) !important;
  color: var(--tp-on-accent) !important;
  border-color: #c9a24a !important;
  font-weight: 700;
}

/* —— Detail actions —— */
#content .amp-detail-actions,
#content .btn_wrap_center.amp-detail-actions {
  display: block !important;
  text-align: center !important;
  margin: 20px 0;
  padding: 16px 8px;
}
#content .amp-detail-actions ul,
#content .amp-detail-actions form {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
}

/* —— Nested content_box fix (avoid double padding blowout) —— */
#content .content_box .write_box,
#content .content_box .list_box,
#content .content_box .info_wrap {
  margin-bottom: 12px;
}
#content .content_box_in {
  overflow: visible !important;
  max-height: none !important;
}
#content .con_box00,
#content .con_box10,
#content .con_box50 {
  float: none !important;
  width: 100% !important;
  clear: both;
  margin-bottom: 12px;
  box-sizing: border-box;
}
#content .write-btn {
  display: inline-flex !important;
  float: none !important;
  margin: 8px 0 0 auto;
  align-items: center;
}
#content .paging-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
}
#content .paging-wrap .con_box10 {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0;
}

@media screen and (max-width: 1200px) {
  #content .container_game,
  #content .amp-game-row.container_game,
  #content .section-item-wrap,
  #content .info_wrap .section-item-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (max-width: 768px) {
  #content .container_game,
  #content .amp-game-row.container_game,
  #content .section-item-wrap,
  #content .info_wrap .section-item-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  #content .write_tr {
    flex-direction: column !important;
  }
  #content .write_tr .write_title,
  #content .write_tr .write_basic {
    width: 100% !important;
    border-right: 0 !important;
  }
  #content .write_tr .write_title {
    min-height: 40px;
    justify-content: flex-start;
    padding: 10px 12px !important;
  }
  #content .write_basic .input1,
  #content .write_basic input[type="text"],
  #content .write_basic input[type="number"] {
    max-width: none !important;
    width: 100% !important;
  }
  #content .write_basic_btn,
  #content .write_basic .sel,
  #content ul.sel {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
  }
  #content .write_basic_btn a,
  #content .write_basic .sel a,
  #content ul.sel a,
  #content .write_basic_btn .btn1_1,
  #content .write_basic_btn .btn1_2 {
    width: 100% !important;
    min-width: 0 !important;
  }
  #content .btn3_1,
  #content span.btn3_1 {
    min-width: 140px;
    min-height: 44px;
    font-size: 15px !important;
  }

  #content .amp-board-table .amp-col-author,
  #content col.amp-col-author {
    display: none !important;
    width: 0 !important;
  }
  #content .amp-board-table--notice col.amp-col-no { width: 12% !important; }
  #content .amp-board-table--notice col.amp-col-cat { width: 18% !important; }
  #content .amp-board-table--notice col.amp-col-title { width: 42% !important; }
  #content .amp-board-table--notice col.amp-col-date { width: 28% !important; }
  #content .amp-board-table--event col.amp-col-no { width: 14% !important; }
  #content .amp-board-table--event col.amp-col-title { width: 56% !important; }
  #content .amp-board-table--event col.amp-col-date { width: 30% !important; }

  #content .list_box { overflow-x: hidden !important; }
  #content .list_tr3 {
    min-width: 0 !important;
    width: 100% !important;
  }
  #content .list_tr3 > .amp-col-hide-mobile,
  #content .list_tr3 > *:nth-child(1),
  #content .list_tr3 > *:nth-child(2) {
    display: none !important;
  }
  #content .list_tr3 > *:nth-child(n+3) {
    width: 25% !important;
    flex: 1 1 0;
    min-width: 0;
    font-size: 12px;
    padding: 8px 2px;
    word-break: break-word;
    white-space: normal;
    line-height: 1.3;
  }

  #content .list_tr2 > *:nth-child(1) { width: 50px; }
  #content .list_tr2 > *:nth-child(2) { width: calc(100% - 180px); }
  #content .list_tr2 > *:nth-child(3) { display: none; }

  #content .amp-attendance-calendar .att1 {
    height: 64px;
    min-height: 64px;
    font-size: 11px;
    padding: 4px 2px;
  }
  #content .info_wrap th {
    width: 100px;
    font-size: 12px;
    padding: 10px 6px !important;
  }
}

/* —— LIGHT MODE PAGE OVERRIDES —— */
[data-theme-mode="light"] #content .btn1_1,
[data-theme-mode="light"] #content .btn3_1,
[data-theme-mode="light"] #content .btn1_2,
[data-theme-mode="light"] #content .btn2_1,
[data-theme-mode="light"] #content .btn2_2,
[data-theme-mode="light"] #content .btn3_2,
[data-theme-mode="light"] #content a.btn1_1,
[data-theme-mode="light"] #content a.btn1_2,
[data-theme-mode="light"] #content span.btn1_1,
[data-theme-mode="light"] #content span.btn1_2,
[data-theme-mode="light"] #content span.btn3_1,
[data-theme-mode="light"] #content span.btn2_1 {
  background: linear-gradient(180deg, #ffffff 0%, #f3efe2 100%) !important;
  color: var(--theme-color) !important;
  border: 1px solid rgba(138, 110, 46, 0.45) !important;
}
[data-theme-mode="light"] #content .btn1_1,
[data-theme-mode="light"] #content .btn3_1,
[data-theme-mode="light"] #content span.btn1_1,
[data-theme-mode="light"] #content span.btn3_1,
[data-theme-mode="light"] #content .pop_login_btn1 {
  background: linear-gradient(180deg, #8a6e2e 0%, #8a6e2e 100%) !important;
  color: #fff !important;
  border-color: #8a6e2e !important;
}
[data-theme-mode="light"] #content .write_box,
[data-theme-mode="light"] #content .list_box,
[data-theme-mode="light"] #content .info_wrap,
[data-theme-mode="light"] #content .amp-board-table,
[data-theme-mode="light"] #content .content_box table:not(.amp-attendance-calendar) {
  background: #fff !important;
  border-color: rgba(138, 110, 46, 0.22) !important;
  color: #1e293b !important;
}
[data-theme-mode="light"] #content .write_title,
[data-theme-mode="light"] #content .list_title1,
[data-theme-mode="light"] #content .list_title2,
[data-theme-mode="light"] #content .list_title3,
[data-theme-mode="light"] #content .s_title1,
[data-theme-mode="light"] #content .amp-board-table th.list_title1,
[data-theme-mode="light"] #content .info_wrap th,
[data-theme-mode="light"] #content .amp-attendance-calendar .att_title1 {
  background: #efe8d4 !important;
  color: #8a6e2e !important;
  border-color: rgba(138, 110, 46, 0.22) !important;
}
[data-theme-mode="light"] #content .write_basic,
[data-theme-mode="light"] #content .list3,
[data-theme-mode="light"] #content .list2,
[data-theme-mode="light"] #content .list1,
[data-theme-mode="light"] #content .list_notice1,
[data-theme-mode="light"] #content .info_wrap td,
[data-theme-mode="light"] #content .amp-board-table td.list_notice1,
[data-theme-mode="light"] #content .amp-board-table td.list1,
[data-theme-mode="light"] #content .content_box table td.list1,
[data-theme-mode="light"] #content .content_box table td.list_notice1,
[data-theme-mode="light"] #content .amp-board-content,
[data-theme-mode="light"] #content .board_content,
[data-theme-mode="light"] #content .amp-attendance-calendar .att1 {
  background: #fff !important;
  color: #1e293b !important;
  border-color: rgba(138, 110, 46, 0.12) !important;
}
[data-theme-mode="light"] #content .amp-attendance-calendar .att2 {
  color: #1e293b !important;
}
[data-theme-mode="light"] #content .amp-attendance-calendar .att1,
[data-theme-mode="light"] #content .amp-attendance-calendar td.att1 {
  color: #334155 !important;
}
[data-theme-mode="light"] #content .calendar_title .button {
  background: #efe8d4 !important;
  border-color: rgba(138, 110, 46, 0.35) !important;
  color: #8a6e2e !important;
}
[data-theme-mode="light"] #content .calendar_title .button:hover {
  color: #1e293b !important;
  border-color: #8a6e2e !important;
}
[data-theme-mode="light"] #content .attendance-hint-line {
  color: #64748b !important;
}
[data-theme-mode="light"] #content .list_notice1 a,
[data-theme-mode="light"] #content .list1 a,
[data-theme-mode="light"] #content .list2 a,
[data-theme-mode="light"] #content .list3 a,
[data-theme-mode="light"] #content a {
  color: #1e293b !important;
}
[data-theme-mode="light"] #content .list_notice1 a:hover,
[data-theme-mode="light"] #content .list1 a:hover,
[data-theme-mode="light"] #content a:hover {
  color: #8a6e2e !important;
}
[data-theme-mode="light"] #content .write_basic .input1,
[data-theme-mode="light"] #content .write_basic input,
[data-theme-mode="light"] #content .write_basic select,
[data-theme-mode="light"] #content .write_basic textarea,
[data-theme-mode="light"] #content input,
[data-theme-mode="light"] #content select,
[data-theme-mode="light"] #content textarea {
  background: #f8fafc !important;
  border: 1px solid #c9c0a4 !important;
  color: #1e293b !important;
}
[data-theme-mode="light"] #content .font05,
[data-theme-mode="light"] #content .font11,
[data-theme-mode="light"] #content .font12,
[data-theme-mode="light"] #content .info1 {
  color: #8a6e2e !important;
}
[data-theme-mode="light"] #content .info2,
[data-theme-mode="light"] #content .info3 {
  color: #334155 !important;
}
[data-theme-mode="light"] #content .page_wrap .page {
  background: #fff !important;
  border-color: #c9c0a4 !important;
  color: #64748b !important;
}
[data-theme-mode="light"] #content .page_wrap .pageon {
  background: linear-gradient(180deg, #8a6e2e 0%, #8a6e2e 100%) !important;
  color: #fff !important;
  border-color: #8a6e2e !important;
}
[data-theme-mode="light"] #content .container_game .card,
[data-theme-mode="light"] #content .section-item {
  background: #fff !important;
  border-color: rgba(138, 110, 46, 0.25) !important;
}
[data-theme-mode="light"] #content .section-item .txt {
  background: #efe8d4 !important;
  color: #1e293b !important;
}
[data-theme-mode="light"] #content .section-item .txt p,
[data-theme-mode="light"] #content .amp-game-page-title,
[data-theme-mode="light"] #content .calendar_title {
  color: #1e293b !important;
}
[data-theme-mode="light"] #content .u-tab01 {
  border-color: rgba(138, 110, 46, 0.25) !important;
  background: #fff;
}
[data-theme-mode="light"] #content .u-tab01 li {
  background: #f8fafc;
  border-color: rgba(138, 110, 46, 0.18);
}
[data-theme-mode="light"] #content .u-tab01 li a { color: #64748b; }
[data-theme-mode="light"] #content .u-tab01 li.active,
[data-theme-mode="light"] #content .u-tab01 li.active a {
  background: #efe8d4 !important;
  color: #8a6e2e !important;
}
[data-theme-mode="light"] #content .division1 {
  background: rgba(138, 110, 46, 0.12) !important;
  color: #475569 !important;
}
[data-theme-mode="light"] #content .division2 {
  background: linear-gradient(180deg, #8a6e2e 0%, #8a6e2e 100%) !important;
  color: #fff !important;
}
[data-theme-mode="light"] #content .list_tr3:hover .list3,
[data-theme-mode="light"] #content .list_tr2:not(.trfirst):hover .list2,
[data-theme-mode="light"] #content .amp-board-table tr:hover td.list_notice1,
[data-theme-mode="light"] #content .amp-board-table tr:hover td.list1,
[data-theme-mode="light"] #content .content_box table tbody tr:hover td,
[data-theme-mode="light"] #content .content_box table tbody tr:hover td.list1,
[data-theme-mode="light"] #content .content_box table tbody tr:hover td.list_notice1,
[data-theme-mode="light"] #content .list_table tr:hover,
[data-theme-mode="light"] #content .list_table tr:hover td,
[data-theme-mode="light"] #content .list_table tr:hover .list1 {
  background: #f3efe2 !important;
  color: #1e293b !important;
}

/* —— Event helper (light) —— */
[data-theme-mode="light"] #content .eventHelpPage .pageTitle {
  color: #1e293b;
}
[data-theme-mode="light"] #content .eventHelpPage .eventSectionHead strong {
  color: #1e293b;
}
[data-theme-mode="light"] #content .eventHelpPage .eventSectionHead span {
  color: #64748b;
}
[data-theme-mode="light"] #content .tabTitle.depth1.eventTabs,
[data-theme-mode="light"] #content .eventHelpPage .tabTitle.depth1.eventTabs {
  background: #efe8d4;
  border: 1px solid rgba(138, 110, 46, 0.14);
}
[data-theme-mode="light"] #content .tabTitle.depth1.eventTabs a,
[data-theme-mode="light"] #content .eventHelpPage .tabTitle.depth1.eventTabs a {
  color: #334155;
  border-color: rgba(138, 110, 46, 0.16);
  background: #ffffff;
}
[data-theme-mode="light"] #content .tabTitle.depth1.eventTabs a.on,
[data-theme-mode="light"] #content .eventHelpPage .tabTitle.depth1.eventTabs a.on,
[device-mode=pc][data-theme-mode="light"] #content .tabTitle.depth1.eventTabs a:hover,
[device-mode=pc][data-theme-mode="light"] #content .eventHelpPage .tabTitle.depth1.eventTabs a:hover {
  color: #ffffff;
  background: linear-gradient(180deg, #8a6e2e 0%, #8a6e2e 100%);
  border-color: transparent;
  box-shadow: 0 10px 22px rgba(138, 110, 46, 0.22);
}
[data-theme-mode="light"] #content .eventHelpPage .eventCard {
  background: #ffffff;
  border: 1px solid rgba(138, 110, 46, 0.14);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
}
[data-theme-mode="light"] #content .eventHelpPage .eventCardHead h3,
[data-theme-mode="light"] #content .eventCardHead h3 {
  color: #0f766e;
}
[data-theme-mode="light"] #content .eventBadge2 {
  color: #ffffff;
  background: linear-gradient(180deg, #8a6e2e 0%, #8a6e2e 100%);
}
[data-theme-mode="light"] #content .eventHelpPage .eventBlock {
  background: #f8fafc;
  border-color: rgba(138, 110, 46, 0.12);
}
[data-theme-mode="light"] #content .eventHelpPage .eventBlockTitle strong {
  color: #1e293b;
}
[data-theme-mode="light"] #content .eventHelpPage .eventBlockTitle span {
  color: #64748b;
}
[data-theme-mode="light"] #content .eventHelpPage .eventRule,
[data-theme-mode="light"] #content .eventHelpPage .eventStatus,
[data-theme-mode="light"] #content .eventRule {
  background: transparent;
  border-color: transparent;
}
[data-theme-mode="light"] #content .eventHelpPage .eventRule p,
[data-theme-mode="light"] #content .eventHelpPage .eventStatus p,
[data-theme-mode="light"] #content .eventRule p {
  color: #334155;
}
[data-theme-mode="light"] #content .eventHelpPage .eventRule p:before,
[data-theme-mode="light"] #content .eventRule p:before {
  background: #8a6e2e;
}
[data-theme-mode="light"] #content .eventHelpPage .eventActionSection,
[data-theme-mode="light"] #content .eventHelpPage .eventFormSection {
  border-top-color: rgba(138, 110, 46, 0.12);
}
[data-theme-mode="light"] #content .eventHelpPage .eventButtonRow a,
[data-theme-mode="light"] #content .eventHelpPage .eventAction,
[data-theme-mode="light"] #content .eventButtonRow a {
  color: #1e293b;
  background: #efe8d4;
  border: 1px solid rgba(138, 110, 46, 0.18);
}
[data-theme-mode="light"] #content .eventHelpPage .eventButtonRow a.isPrimary,
[data-theme-mode="light"] #content .eventHelpPage .eventAction.isPrimary {
  color: #ffffff;
  background: linear-gradient(180deg, #8a6e2e 0%, #8a6e2e 100%);
  border-color: transparent;
}
[data-theme-mode="light"] #content .eventHelpPage .eventButtonRow a:hover,
[data-theme-mode="light"] #content .eventHelpPage .eventAction:hover,
[data-theme-mode="light"] #content .eventButtonRow a:hover {
  color: #ffffff;
  background: linear-gradient(180deg, #8a6e2e 0%, #8a6e2e 100%);
  border-color: transparent;
}
[data-theme-mode="light"] #content .eventHelpPage .eventSummary {
  background: linear-gradient(135deg, #ffffff, #efe8d4);
  border-color: rgba(138, 110, 46, 0.14);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
}
[data-theme-mode="light"] #content .eventHelpPage .eventSummary strong {
  color: #1e293b;
}
[data-theme-mode="light"] #content .eventHelpPage .eventSummary p {
  color: #64748b;
}
[data-theme-mode="light"] #content .eventHelpPage .eventSummaryMeta span {
  color: #334155;
  background: #f8fafc;
  border-color: rgba(138, 110, 46, 0.14);
}

/* Imported free board betting slip */
#content .board_content .freeboard-import-icon,
#content .amp-board-content .freeboard-import-icon {
  margin: 0 0 10px;
}
#content .board_content .freeboard-import-icon img,
#content .amp-board-content .freeboard-import-icon img {
  width: 22px !important;
  max-width: 22px !important;
  height: auto !important;
}
#content .board_content .freeboard-bet-area,
#content .amp-board-content .freeboard-bet-area {
  margin-top: 12px;
  overflow-x: auto;
}
#content .board_content .freeboard-bet-area .g_item,
#content .amp-board-content .freeboard-bet-area .g_item {
  list-style: none;
  margin: 0;
  padding: 0 0 10px;
}
#content .board_content .freeboard-bet-area .g_info,
#content .amp-board-content .freeboard-bet-area .g_info {
  flex-wrap: wrap;
  height: auto;
  min-height: 40px;
  row-gap: 6px;
  padding-top: 8px;
  padding-bottom: 8px;
}
#content .board_content .freeboard-bet-area .g_head img,
#content .amp-board-content .freeboard-bet-area .g_head img {
  width: 20px !important;
  max-width: 30px !important;
  height: auto !important;
}

/* Light theme: imported slip uses same tokens as betting UI (--black becomes dark slate),
   so odds cells end up dark-on-dark. Mirror source-site common_light.css for this block. */
[data-theme-mode="light"] #content .board_content .freeboard-bet-area,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area {
  color: #1e293b !important;
}
[data-theme-mode="light"] #content .board_content .freeboard-bet-area .thead-b,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area .thead-b {
  background: #e8eff8;
  color: #475569;
}
[data-theme-mode="light"] #content .board_content .freeboard-bet-area .thead span,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area .thead span {
  color: #475569;
}
[data-theme-mode="light"] #content .board_content .freeboard-bet-area .game_data,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area .game_data {
  background: #e8eff8 !important;
  color: #1e293b;
}
[data-theme-mode="light"] #content .board_content .freeboard-bet-area .g_head,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area .g_head {
  background: #f8fafc !important;
  color: #1e293b;
}
[data-theme-mode="light"] #content .board_content .freeboard-bet-area .g_head .division,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area .g_head .division {
  color: #666;
}
[data-theme-mode="light"] #content .board_content .freeboard-bet-area .g_item li,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area .g_item li {
  background: #f8fafc !important;
  color: #1e293b !important;
}
[data-theme-mode="light"] #content .board_content .freeboard-bet-area .g_item li.g_day,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area .g_item li.g_day {
  color: #888 !important;
}
[data-theme-mode="light"] #content .board_content .freeboard-bet-area .g_item li.g_home,
[data-theme-mode="light"] #content .board_content .freeboard-bet-area .g_item li.g_away,
[data-theme-mode="light"] #content .board_content .freeboard-bet-area .g_item li.g_odd,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area .g_item li.g_home,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area .g_item li.g_away,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area .g_item li.g_odd {
  background: #fff !important;
  color: #1e293b !important;
  border-color: #dbe7f5;
}
[data-theme-mode="light"] #content .board_content .freeboard-bet-area .g_item li .name,
[data-theme-mode="light"] #content .board_content .freeboard-bet-area .g_item li .divd,
[data-theme-mode="light"] #content .board_content .freeboard-bet-area .g_item li .g_odd_o,
[data-theme-mode="light"] #content .board_content .freeboard-bet-area .g_item li .g_odd_n,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area .g_item li .name,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area .g_item li .divd,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area .g_item li .g_odd_o,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area .g_item li .g_odd_n {
  color: #333 !important;
}
[data-theme-mode="light"] #content .board_content .freeboard-bet-area .g_item li.g_more,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area .g_item li.g_more {
  color: #1e293b !important;
}
[data-theme-mode="light"] #content .board_content .freeboard-bet-area .g_gr_o,
[data-theme-mode="light"] #content .board_content .freeboard-bet-area .g_gr_c,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area .g_gr_o,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area .g_gr_c {
  border-color: var(--126e51) !important;
  background: #fff !important;
}
[data-theme-mode="light"] #content .board_content .freeboard-bet-area .g_gr_o *,
[data-theme-mode="light"] #content .board_content .freeboard-bet-area .g_gr_c *,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area .g_gr_o *,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area .g_gr_c * {
  color: #333 !important;
}
[data-theme-mode="light"] #content .board_content .freeboard-bet-area span.win,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area span.win {
  color: var(--theme-color) !important;
}
[data-theme-mode="light"] #content .board_content .freeboard-bet-area span.lose,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area span.lose {
  color: #f30 !important;
}
[data-theme-mode="light"] #content .board_content .freeboard-bet-area .g_info,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area .g_info {
  background: #fff !important;
  color: #666 !important;
}
[data-theme-mode="light"] #content .board_content .freeboard-bet-area .g_info span,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area .g_info span {
  color: #666 !important;
}
[data-theme-mode="light"] #content .board_content .freeboard-bet-area .g_info .status em,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area .g_info .status em {
  background: #383838 !important;
  color: #fff !important;
}
[data-theme-mode="light"] #content .board_content .freeboard-bet-area .g_info .status em.red,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area .g_info .status em.red {
  background: #ac3131 !important;
  color: #fff !important;
}
[data-theme-mode="light"] #content .board_content .freeboard-bet-area .g_info .status em.green,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area .g_info .status em.green {
  background: var(--126e51) !important;
  color: #fff !important;
}
[data-theme-mode="light"] #content .board_content .freeboard-bet-area .g_info .status em.yellow,
[data-theme-mode="light"] #content .amp-board-content .freeboard-bet-area .g_info .status em.yellow {
  background: #ead119 !important;
  color: #333 !important;
}
