.typing-page{max-width:1080px;margin:24px auto 50px;padding:0 18px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif;color:#263447}.typing-topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px}.typing-kicker{font-size:11px;letter-spacing:.16em;color:#6f86a5;font-weight:800}.typing-topbar h2{margin:4px 0 4px;font-size:28px;color:#1f3552}.typing-topbar p{margin:0;color:#748196;font-size:14px}.typing-home{display:inline-flex;align-items:center;padding:9px 14px;border-radius:10px;background:#edf4fb;color:#2367c4;text-decoration:none;font-weight:700;font-size:13px}.typing-panel{background:linear-gradient(135deg,#f7faff 0%,#f8f6fb 52%,#fbf8f2 100%);border:1px solid #e2e8f0;border-radius:18px;padding:18px;box-shadow:0 8px 28px rgba(48,72,104,.08)}.typing-history{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:13px}.history-item{background:rgba(255,255,255,.72);border:1px solid rgba(215,224,235,.95);border-radius:11px;padding:9px 11px;min-width:0}.history-item span{display:block;color:#7b8797;font-size:11px;margin-bottom:3px}.history-item b{display:block;color:#31445e;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.typing-verse-wrap{background:rgba(255,255,255,.82);border:1px solid #dce5ef;border-radius:14px;padding:15px 17px;margin-bottom:12px}.typing-label,.typing-input-label{display:block;font-size:11px;font-weight:800;color:#6b83a1;letter-spacing:.05em;margin-bottom:7px}.typing-text{font-size:18px;line-height:1.75;color:#25364c;word-break:keep-all}.textbox{display:block;width:100%;resize:vertical;min-height:88px;border:1.5px solid #d6e0eb;border-radius:13px;padding:14px 15px;background:#fff;font:inherit;font-size:17px;line-height:1.65;color:#263447;outline:none;transition:.2s}.textbox:focus{border-color:#7aa6df;box-shadow:0 0 0 3px rgba(35,103,196,.09)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.stats>div{background:rgba(255,255,255,.75);border:1px solid #e0e7ef;border-radius:11px;padding:9px 12px;text-align:center}.stats small{display:block;color:#7a8797;font-size:11px}.stats strong{display:block;color:#2367c4;font-size:21px;margin-top:2px}.stats em{font-style:normal;font-size:11px;margin-left:3px;color:#77879a}.button-container{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.button-container button{border:0;border-radius:11px;padding:12px 15px;font-weight:800;cursor:pointer;font-size:14px;transition:.2s}.button-container button:hover{transform:translateY(-1px)}#submitBtn{background:#2367c4;color:#fff;box-shadow:0 4px 12px rgba(35,103,196,.18)}#resetBtn{background:#e9eef4;color:#536579}.typing-help{font-size:11px;color:#8a95a3;text-align:center;margin:10px 0 0}.typing-message{display:none;border-radius:10px;padding:9px 12px;margin-top:8px;background:#eef7f2;color:#39735a;font-size:13px}.typing-message.is-show{display:block}.typing-message.is-error{background:#fbefef;color:#9a5555}@media(max-width:760px){.typing-page{margin-top:15px;padding:0 12px}.typing-topbar{align-items:flex-start}.typing-topbar h2{font-size:23px}.typing-topbar p{display:none}.typing-history{grid-template-columns:1fr 1fr}.typing-panel{padding:13px}.typing-text{font-size:16px}.textbox{font-size:16px}.stats strong{font-size:18px}}@media(max-width:460px){.typing-home{padding:8px 10px}.typing-history{grid-template-columns:1fr 1fr}.button-container{grid-template-columns:1fr}.typing-text{line-height:1.65}}

.history-points{background:linear-gradient(135deg,rgba(255,247,247,.94),rgba(255,241,243,.78));border-color:#efd9dc}
.history-points b{color:#b85d66}
@media(max-width:779px){.typing-history{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.typing-history{grid-template-columns:1fr 1fr}}

.typing-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.typing-mode-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}
.typing-mode-badge.is-practice{background:#edf3f9;color:#5e7390}
.typing-mode-badge.is-event{background:#e8f1ff;color:#2367c4}
.history-title{display:block;color:#65768b!important;font-size:11px!important;font-weight:800;margin-bottom:5px!important}
.history-triple{display:flex;flex-direction:column;gap:2px}
.history-triple span{font-size:10.5px;color:#536579;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.history-triple i{font-style:normal;display:inline-block;min-width:34px;color:#8a96a6;font-size:9.5px}
.history-points .history-triple span{color:#aa6269}
@media(max-width:779px){.typing-history{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:620px){.typing-history{grid-template-columns:1fr 1fr!important}.history-triple span{font-size:10px}}

/* v8: 상단 기록 폰트 크기 소폭 확대 */
.history-title{font-size:12px!important}
.history-triple span{font-size:12px!important;line-height:1.45}
.history-triple i{font-size:10.5px!important;min-width:38px}
.history-item{padding:10px 12px}
@media(max-width:620px){
  .history-triple span{font-size:11.5px!important}
  .history-triple i{font-size:10px!important}
}

/* v9: 게임 공통 우상단 사용자/홈/나가기 메뉴 */
.typing-user-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-shrink:0;
}
.typing-login-user{
  font-size:12px;
  font-weight:700;
  color:#65758a;
  white-space:nowrap;
}
.typing-action-icon{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  text-decoration:none!important;
  font-size:21px;
  font-weight:800;
  line-height:1;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
.typing-action-icon:hover{
  transform:translateY(-1px);
  box-shadow:0 5px 13px rgba(38,77,120,.13);
}
.typing-action-icon.typing-home{
  padding:0;
  background:#eaf2fb;
  color:#2367c4;
  border:1px solid #d5e4f5;
}
.typing-action-icon.typing-exit{
  background:#f6eeee;
  color:#a35f65;
  border:1px solid #ead9db;
}
@media(max-width:620px){
  .typing-topbar{align-items:flex-start}
  .typing-user-actions{gap:5px}
  .typing-login-user{font-size:11px;max-width:115px;overflow:hidden;text-overflow:ellipsis}
  .typing-action-icon{width:31px;height:31px;font-size:19px;border-radius:9px}
}

/* v6: verses_ko.json 성경 책/장/절 표시 */
.typing-reference{
    display:block;
    margin:0 0 6px 3px;
    color:#4f6f96;
    font-size:13px;
    font-weight:900;
    line-height:1.35;
    letter-spacing:-.01em;
}
@media(max-width:620px){
    .typing-reference{font-size:12px;margin-left:2px}
}


/* v11: 선택구절 / 성경 전체 타자 / 나의 성경타자표 */
.typing-main-nav{
    display:flex;
    gap:7px;
    margin:0 0 10px;
    flex-wrap:wrap;
}
.typing-main-nav a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:0 14px;
    border:1px solid #dce5ef;
    border-radius:10px;
    background:#fff;
    color:#68798e!important;
    text-decoration:none!important;
    font-size:12px;
    font-weight:800;
}
.typing-main-nav a.is-active{
    background:#edf4fb;
    border-color:#bfd5ed;
    color:#2367c4!important;
}
.typing-version-switch{
    display:flex;
    justify-content:flex-end;
    gap:6px;
    margin:0 0 10px;
}
.typing-version-switch a,
.typing-version-switch button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:0 13px;
    border:1px solid #dbe4ec;
    border-radius:10px;
    background:#fff;
    color:#6b7988!important;
    text-decoration:none!important;
    font-size:11px;
    font-weight:800;
    cursor:pointer;
}
.typing-version-switch a.is-active,
.typing-version-switch button.is-active{
    background:#edf8f2;
    border-color:#bcdcc9;
    color:#347052!important;
}
.typing-mode-badge.is-systematic{
    background:#eef7f2;
    color:#337151;
}
.typing-systematic-head{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-bottom:12px;
}
.typing-systematic-head>div{
    padding:10px 12px;
    border:1px solid #e0e7ef;
    border-radius:11px;
    background:rgba(255,255,255,.72);
}
.typing-systematic-head span{
    display:block;
    font-size:10px;
    color:#7b8797;
    margin-bottom:3px;
}
.typing-systematic-head strong{
    display:block;
    font-size:14px;
    color:#31445e;
}
.typing-exact-status{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:10px 0;
    padding:10px 12px;
    border-radius:10px;
    background:#f7f9fb;
    border:1px solid #e3e8ef;
    font-size:12px;
    color:#718095;
}
.typing-exact-status span.is-ok{color:#2f7a55;font-weight:800}
.typing-exact-status span.is-error{color:#a45b5b}
.typing-exact-status b{color:#798693}
.typing-secondary-link{
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:11px;
    padding:12px 15px;
    background:#e9eef4;
    color:#536579!important;
    text-decoration:none!important;
    font-weight:800;
    font-size:14px;
}
.typing-exact-help{font-weight:700;color:#9a6060}

/* 나의 성경타자표 */
.my-typing-summary{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    margin-bottom:14px;
}
.my-typing-summary>div{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:13px 15px;
    border:1px solid #dfe6ee;
    border-radius:13px;
    background:#fff;
}
.my-typing-summary b{font-size:12px;color:#6e7c8d}
.my-typing-summary strong{font-size:17px;color:#31557c}
.my-typing-layout{
    display:grid;
    grid-template-columns:230px minmax(0,1fr);
    gap:14px;
}
.my-typing-sidebar,
.my-typing-chapter-area{
    background:#fff;
    border:1px solid #e0e7ef;
    border-radius:15px;
    padding:13px;
}
.my-typing-testament-tabs{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
    margin-bottom:9px;
}
.my-typing-testament-tab{
    border:1px solid #dfe7ef;
    border-radius:9px;
    background:#f8fafc;
    color:#6d7d90;
    padding:8px;
    font-weight:800;
    cursor:pointer;
}
.my-typing-testament-tab.is-active{
    background:#edf4fb;
    color:#2367c4;
    border-color:#c5d9ee;
}
.my-typing-book-panel{display:none}
.my-typing-book-panel.is-active{display:block}
.my-typing-book-btn{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    border:0;
    border-radius:8px;
    background:transparent;
    color:#536579;
    padding:8px 9px;
    text-align:left;
    cursor:pointer;
    font-size:12px;
}
.my-typing-book-btn:hover{background:#f5f8fb}
.my-typing-book-btn.is-active{
    background:#edf4fb;
    color:#2367c4;
    font-weight:800;
}
.my-typing-book-btn em{
    font-style:normal;
    font-size:10px;
    color:#8c98a7;
    white-space:nowrap;
}
.my-typing-chapter-panel{display:none}
.my-typing-chapter-panel.is-active{display:block}
.my-typing-chapter-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:12px;
    margin-bottom:12px;
}
.my-typing-chapter-head span{
    display:block;
    font-size:10px;
    color:#8290a0;
    font-weight:800;
}
.my-typing-chapter-head h3{
    margin:2px 0 0;
    font-size:20px;
    color:#2f435d;
}
.my-typing-chapter-head p{
    margin:0;
    font-size:11px;
    color:#8a96a5;
}
.my-typing-chapter-grid{
    display:grid;
    grid-template-columns:repeat(8,1fr);
    gap:7px;
}
.my-typing-chapter{
    min-height:52px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    border:1px solid #e2e8ef;
    border-radius:9px;
    background:#fafbfd;
    color:#65758a!important;
    text-decoration:none!important;
}
.my-typing-chapter b{font-size:11px}
.my-typing-chapter span{
    min-height:13px;
    font-size:10px;
    color:#4d8b6b;
    font-weight:900;
}
.my-typing-chapter.has-read{
    background:#edf8f2;
    border-color:#cce5d6;
    color:#397259!important;
}
.my-typing-chapter.is-disabled{opacity:.45}

@media(max-width:760px){
    .typing-main-nav{display:grid;grid-template-columns:1fr 1fr 1fr}
    .typing-main-nav a{padding:0 7px;font-size:10px}
    .typing-version-switch{justify-content:stretch}
    .typing-version-switch a,.typing-version-switch button{flex:1}
    .typing-systematic-head{grid-template-columns:1fr}
    .my-typing-summary{grid-template-columns:1fr}
    .my-typing-layout{grid-template-columns:1fr}
    .my-typing-sidebar{max-height:330px;overflow:auto}
    .my-typing-chapter-grid{grid-template-columns:repeat(5,1fr)}
    .my-typing-chapter-head{align-items:flex-start;flex-direction:column}
}


/* v12: 화면 새로고침 없는 성경타자 모드/번역본 전환 */
.typing-main-nav button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:0 14px;
    border:1px solid #dce5ef;
    border-radius:10px;
    background:#fff;
    color:#68798e;
    font-size:12px;
    font-weight:800;
    cursor:pointer;
}
.typing-main-nav button.is-active{
    background:#edf4fb;
    border-color:#bfd5ed;
    color:#2367c4;
}
.typing-view-panel{display:none}
.typing-view-panel.is-active{display:block}
.typing-systematic-stats{grid-template-columns:repeat(3,1fr)}
.typing-systematic-mode-row{
    display:flex;
    justify-content:flex-end;
    margin:-2px 0 9px;
}
@media(max-width:760px){
    .typing-main-nav button{padding:0 7px;font-size:10px}
    .typing-systematic-stats{grid-template-columns:1fr}
}


/* v13: 성경읽기 index와 같은 형태의 성경타자 이벤트 진행표 */
.typing-event-personal-row{
    display:flex;
    justify-content:flex-end;
    margin:0 0 9px;
}
.typing-event-personal-link{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 12px;
    border:1px solid #dce5ef;
    border-radius:10px;
    background:#fff;
    color:#55718f!important;
    text-decoration:none!important;
    font-size:11px;
    font-weight:800;
}
.typing-event-overview{
    margin-bottom:15px;
}
.typing-event-overview-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:14px;
    margin-bottom:11px;
}
.typing-event-kicker{
    display:block;
    margin-bottom:3px;
    color:#6f86a5;
    font-size:10px;
    font-weight:900;
    letter-spacing:.12em;
}
.typing-event-overview-head h3{
    margin:0 0 3px;
    color:#344654;
    font-size:21px;
}
.typing-event-overview-head p{
    margin:0;
    color:#7b8791;
    font-size:12px;
}
.typing-event-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    margin-bottom:12px;
}
.typing-event-stat-card{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:13px 15px;
    border:1px solid #dfe8e3;
    border-radius:14px;
    background:linear-gradient(135deg,#f6fbf8,#f9fbfd);
}
.typing-event-stat-card b{
    color:#667469;
    font-size:12px;
}
.typing-event-stat-card span{
    color:#355445;
    font-size:15px;
    font-weight:900;
}
.typing-event-stat-card.points span{
    color:#a05f65;
}
.typing-event-version-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.typing-event-progress-card{
    padding:17px;
    border:1px solid #e0e7e3;
    border-radius:16px;
    background:#fff;
}
.typing-event-progress-head{
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
    color:#485b50;
}
.typing-event-progress-head>div{
    display:flex;
    flex-direction:column;
    gap:2px;
}
.typing-event-progress-head small{
    color:#6d8293;
    font-size:10px;
    font-weight:900;
}
.typing-event-progress-head strong{
    font-size:14px;
}
.typing-event-progress-head>span{
    color:#75837b;
    font-size:11px;
}
.typing-event-progress-bar{
    height:8px;
    margin-bottom:14px;
    overflow:hidden;
    border-radius:999px;
    background:#edf2ef;
}
.typing-event-progress-bar i{
    display:block;
    width:0;
    height:100%;
    background:#4d9a74;
    transition:width .3s ease;
}
.typing-event-chapter-grid{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    gap:7px;
}
.typing-event-chapter-cell{
    min-height:52px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1px solid #e1e7e4;
    border-radius:10px;
    background:#fafcfa;
    color:#64756a;
    cursor:pointer;
}
.typing-event-chapter-cell:hover{
    transform:translateY(-1px);
    border-color:#c8dbcf;
    box-shadow:0 4px 10px rgba(65,110,82,.08);
}
.typing-event-chapter-cell span{
    height:16px;
    color:#4d9a74;
    font-weight:900;
}
.typing-event-chapter-cell b{
    font-size:12px;
}
.typing-event-chapter-cell.is-done{
    border-color:#cbe5d5;
    background:#edf8f2;
    color:#347052;
}
.typing-event-guide{
    margin-top:10px;
    color:#859089;
    font-size:11px;
    text-align:center;
}

@media(max-width:760px){
    .typing-event-overview-head{
        align-items:flex-start;
        flex-direction:column;
    }
    .typing-event-stats{
        grid-template-columns:1fr;
    }
    .typing-event-version-grid{
        grid-template-columns:1fr;
    }
    .typing-event-chapter-grid{
        grid-template-columns:repeat(5,1fr);
    }
}


/* =========================================================
   BiblePang Bible Typing UI
   ========================================================= */
.typing-page{
    width:min(1360px,calc(100% - 40px))!important;
    max-width:1360px!important;
    margin:28px auto 58px!important;
    padding:0!important;
    color:#24364b;
}
.typing-kicker{color:#155EEF!important;font-weight:900!important}
.typing-title-line h2,.typing-topbar h2{color:#0B2348!important;font-weight:900!important}
.typing-title-line h2 small{font-size:.55em;color:#6b7f96;font-weight:750}
.typing-topbar p,.typing-login-user{color:#71839B!important}
.typing-mode-badge.is-practice{background:#EAF2FF!important;color:#155EEF!important;border:1px solid #B5CBED}
.typing-home{background:#EAF2FF!important;color:#155EEF!important;border-color:#B5CBED!important}
.typing-history{gap:10px!important}
.history-item,.typing-panel,.typing-verse-wrap,.stats>div,.typing-systematic-head>div,.typing-exact-status{
    border-color:#BFCFE2!important;
}
.history-item{background:linear-gradient(135deg,#fff,#F4F8FE)!important}
.history-item b{color:#24466F!important}
.history-points{background:linear-gradient(135deg,#EFF5FF,#F8FBFF)!important}
.history-points b{color:#155EEF!important}
.typing-main-nav{background:#EAF1F8;border:1px solid #C8D6E8;border-radius:14px;padding:6px;display:grid!important;grid-template-columns:1fr 1fr}
.typing-main-nav button{min-height:45px;border:1px solid transparent;border-radius:10px;background:transparent;color:#61758C;font-weight:850;cursor:pointer}
.typing-main-nav button.is-active{background:#fff;color:#155EEF;border-color:#BFD2EB;box-shadow:0 3px 12px rgba(34,79,130,.10)}
.typing-version-switch button{border-color:#BFCFE2!important}
.typing-version-switch button.is-active{background:#EAF2FF!important;border-color:#9FBCE5!important;color:#155EEF!important}
.typing-panel{background:linear-gradient(135deg,#F9FCFF,#EEF5FF 65%,#F8FBFF)!important;border:1px solid #B9CDE5!important;box-shadow:0 9px 28px rgba(35,76,122,.07)!important}
.typing-verse-wrap{background:#fff!important}
.typing-reference,.typing-label,.typing-input-label{color:#4B6F9C!important}
.typing-text{color:#243C59!important}
.textbox{border-color:#AFC4DD!important;background:#fff!important}
.textbox:focus{border-color:#5F94D2!important;box-shadow:0 0 0 3px rgba(21,94,239,.10)!important}
.stats strong{color:#155EEF!important}
#submitBtn,#bibleSubmitBtn{background:#155EEF!important;color:#fff!important;border:1px solid #0B4BD4!important}
#resetBtn,#bibleNextBtn{background:#F0F5FB!important;color:#405B79!important;border:1px solid #B8C9DD!important}
.typing-exact-status{background:#F6F9FD!important}
.typing-content-ad{margin:18px 0 20px}
.typing-view-panel{display:none}
.typing-view-panel.is-active{display:block}

/* Dark mode */
html.bp-dark .typing-page{color:#DCE6F2}
html.bp-dark .typing-title-line h2,html.bp-dark .typing-topbar h2{color:#F1F5FC!important}
html.bp-dark .typing-title-line h2 small,html.bp-dark .typing-topbar p,html.bp-dark .typing-login-user{color:#97A6B9!important}
html.bp-dark .history-item,html.bp-dark .typing-panel,html.bp-dark .typing-verse-wrap,html.bp-dark .stats>div,html.bp-dark .typing-systematic-head>div,html.bp-dark .typing-exact-status{
 background:#151F2E!important;border-color:#36506D!important;color:#DCE6F2!important;box-shadow:none!important
}
html.bp-dark .typing-main-nav{background:#111D2C;border-color:#31465F}
html.bp-dark .typing-main-nav button{color:#A7B8CA}
html.bp-dark .typing-main-nav button.is-active{background:#1B3048;color:#9FC0FF;border-color:#42658D}
html.bp-dark .typing-text{color:#E7EEF7!important}
html.bp-dark .textbox{background:#101B29!important;color:#EDF3FB!important;border-color:#405C79!important}
html.bp-dark .history-item b{color:#DCE8F6!important}
html.bp-dark .history-points b{color:#9FC0FF!important}

@media(max-width:720px){
 .typing-page{width:calc(100% - 24px)!important;max-width:none!important;padding:0!important}
 .typing-main-nav{grid-template-columns:1fr}
}


/* =========================================================
   BiblePang My Bible Typing Record
   ========================================================= */
.typing-bible-actions{
    grid-template-columns:1fr 1fr 1fr!important;
}
.typing-my-record-btn{
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #9FBCE5;
    border-radius:11px;
    background:#EAF2FF;
    color:#155EEF!important;
    font-size:13px;
    font-weight:850;
    text-decoration:none!important;
    transition:.18s ease;
}
.typing-my-record-btn:hover{
    background:#DDEBFF;
    border-color:#7EA6DE;
    transform:translateY(-1px);
}

.my-typing-page{
    width:min(1360px,calc(100% - 40px))!important;
    max-width:1360px!important;
    margin:28px auto 58px!important;
    padding:0!important;
}
.my-typing-summary>div,
.my-typing-sidebar,
.my-typing-chapter-area{
    border-color:#BFCFE2!important;
    box-shadow:0 5px 18px rgba(32,73,120,.045);
}
.my-typing-summary>div{
    background:linear-gradient(135deg,#FFFFFF,#F4F8FE)!important;
}
.my-typing-summary b{color:#607590!important}
.my-typing-summary strong{color:#155EEF!important}
.my-typing-testament-tab{
    border-color:#C7D5E5!important;
    background:#F7FAFE!important;
    color:#657A92!important;
}
.my-typing-testament-tab.is-active{
    background:#EAF2FF!important;
    color:#155EEF!important;
    border-color:#AFC8EA!important;
}
.my-typing-book-btn{
    color:#4D6683!important;
    border:1px solid transparent!important;
}
.my-typing-book-btn:hover{
    background:#F2F7FE!important;
    border-color:#D5E1F1!important;
}
.my-typing-book-btn.is-active{
    background:#EAF2FF!important;
    color:#155EEF!important;
    border-color:#B7CCED!important;
}
.my-typing-book-btn em{
    min-width:44px;
    text-align:right;
    color:#6E84A0!important;
    font-size:11px!important;
    font-weight:800;
}
.my-typing-book-btn.is-active em{color:#155EEF!important}
.my-typing-chapter-head span{color:#4C78B4!important}
.my-typing-chapter-head h3{color:#17365F!important}
.my-typing-chapter-head p{color:#7D8DA0!important}
.my-typing-chapter{
    background:#FBFDFF!important;
    color:#526B88!important;
    border-color:#C9D7E8!important;
}
.my-typing-chapter:hover{
    background:#F2F7FF!important;
    border-color:#91AFE0!important;
    color:#155EEF!important;
    box-shadow:0 5px 13px rgba(21,94,239,.07);
}
.my-typing-chapter span{
    color:#718BA8!important;
}
.my-typing-chapter.has-read{
    background:#EAF2FF!important;
    border-color:#9DB9E8!important;
    color:#155EEF!important;
}
.my-typing-chapter.has-read span{
    color:#155EEF!important;
    font-weight:900;
}

/* Dark mode */
html.bp-dark .typing-my-record-btn{
    background:#182B47!important;
    border-color:#426592!important;
    color:#9FC0FF!important;
}
html.bp-dark .my-typing-summary>div,
html.bp-dark .my-typing-sidebar,
html.bp-dark .my-typing-chapter-area{
    background:#151F2E!important;
    border-color:#314156!important;
    box-shadow:none!important;
}
html.bp-dark .my-typing-summary b{color:#A9B8C9!important}
html.bp-dark .my-typing-summary strong{color:#9FC0FF!important}
html.bp-dark .my-typing-testament-tab{
    background:#111A29!important;
    border-color:#314156!important;
    color:#A6B5C6!important;
}
html.bp-dark .my-typing-testament-tab.is-active{
    background:#1B2A3E!important;
    border-color:#405F8A!important;
    color:#9FC0FF!important;
}
html.bp-dark .my-typing-book-btn{color:#B6C3D2!important}
html.bp-dark .my-typing-book-btn:hover{
    background:#172438!important;
    border-color:#34465F!important;
}
html.bp-dark .my-typing-book-btn.is-active{
    background:#182B47!important;
    color:#9FC0FF!important;
    border-color:#3D6090!important;
}
html.bp-dark .my-typing-book-btn em{color:#8295AC!important}
html.bp-dark .my-typing-book-btn.is-active em{color:#9FC0FF!important}
html.bp-dark .my-typing-chapter-head h3{color:#F1F5FC!important}
html.bp-dark .my-typing-chapter-head p{color:#97A6B9!important}
html.bp-dark .my-typing-chapter{
    background:#101927!important;
    border-color:#314257!important;
    color:#BCC8D8!important;
}
html.bp-dark .my-typing-chapter:hover{
    background:#17263A!important;
    border-color:#4D72A3!important;
    color:#9FC0FF!important;
}
html.bp-dark .my-typing-chapter.has-read{
    background:#162A46!important;
    border-color:#3E6599!important;
    color:#9FC0FF!important;
}
html.bp-dark .my-typing-chapter.has-read span{color:#9FC0FF!important}

@media(max-width:720px){
    .my-typing-page{
        width:calc(100% - 24px)!important;
        max-width:none!important;
    }
    .typing-bible-actions{
        grid-template-columns:1fr!important;
    }
}


/* =========================================================
   Chapter completion counter - same UX as Bible Reading
   A number appears only when every verse in the chapter has
   been typed that many times for the selected Bible version.
   ========================================================= */
.my-typing-chapter{
    min-height:65px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
}

.my-typing-chapter b{
    font-size:11px!important;
}

.my-typing-count-box{
    width:20px!important;
    height:20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 20px!important;
    border:1px solid #B9CCE3!important;
    border-radius:5px!important;
    background:#FFFFFF!important;
    color:#8A9BB0!important;
    font-size:10px!important;
    font-weight:900!important;
    line-height:1!important;
    margin:0!important;
}

.my-typing-chapter.has-read .my-typing-count-box{
    background:#155EEF!important;
    border-color:#155EEF!important;
    color:#FFFFFF!important;
}

.my-typing-chapter.is-disabled .my-typing-count-box{
    background:#F5F8FC!important;
    border-color:#D6E0EC!important;
    color:transparent!important;
}

/* Dark mode */
html.bp-dark .my-typing-count-box{
    background:#101A29!important;
    border-color:#42566F!important;
    color:#8193A8!important;
}

html.bp-dark .my-typing-chapter.has-read .my-typing-count-box{
    background:#2B72E8!important;
    border-color:#4B88EB!important;
    color:#FFFFFF!important;
}

html.bp-dark .my-typing-chapter.is-disabled .my-typing-count-box{
    background:#111A28!important;
    border-color:#2E3D51!important;
    color:transparent!important;
}

@media(max-width:720px){
    .my-typing-chapter{
        min-height:60px!important;
    }
}



/* =========================================================
   BiblePang Typing Theme V1
   7-color unified theme / dashboard / my_typing reading-style board
   ========================================================= */
.typing-page{
    --typing-light:#edf7ff;--typing-soft:#cde8ff;--typing-mid:#68afe8;
    --typing-dark:#337ab8;--typing-deep:#1b4f81;--typing-ink:#183652;
}
.typing-theme-red{--typing-light:#ffe7eb;--typing-soft:#ffcbd3;--typing-mid:#ee7181;--typing-dark:#bf3f58;--typing-deep:#78283b;--typing-ink:#4a2230}
.typing-theme-orange{--typing-light:#fff0df;--typing-soft:#ffd9af;--typing-mid:#f59a47;--typing-dark:#c96122;--typing-deep:#7b3913;--typing-ink:#4c2a16}
.typing-theme-yellow{--typing-light:#fff8d8;--typing-soft:#ffe99b;--typing-mid:#eac246;--typing-dark:#a97d17;--typing-deep:#674a0d;--typing-ink:#473913}
.typing-theme-green{--typing-light:#eafaf0;--typing-soft:#c9efd7;--typing-mid:#61c287;--typing-dark:#2b895a;--typing-deep:#175b3b;--typing-ink:#173a2b}
.typing-theme-blue{--typing-light:#edf7ff;--typing-soft:#cde8ff;--typing-mid:#68afe8;--typing-dark:#337ab8;--typing-deep:#1b4f81;--typing-ink:#183652}
.typing-theme-indigo{--typing-light:#f1f2ff;--typing-soft:#d9ddff;--typing-mid:#8994dc;--typing-dark:#5662ae;--typing-deep:#343d79;--typing-ink:#292f55}
.typing-theme-purple{--typing-light:#faf1ff;--typing-soft:#ead5ff;--typing-mid:#b07bdb;--typing-dark:#7948aa;--typing-deep:#4e2d77;--typing-ink:#38224a}

/* Main dashboard */
.typing-dashboard{
    display:grid;
    grid-template-columns:minmax(300px,1.28fr) minmax(0,3fr) 88px;
    gap:9px;align-items:stretch;
    padding:9px 11px;margin-bottom:17px;
    border:1px solid var(--typing-mid);border-radius:18px;
    background:radial-gradient(circle at 3% 12%,var(--typing-soft) 0,transparent 24%),
               linear-gradient(110deg,var(--typing-light),#fff 48%,var(--typing-light));
    box-shadow:0 7px 20px rgba(35,62,82,.07)
}
.typing-brand{display:flex;align-items:center;gap:10px;min-width:0}
.typing-game-logo{width:70px;height:70px;flex:0 0 70px;border-radius:18px;overflow:hidden;border:1px solid var(--typing-mid);background:var(--typing-soft)}
.typing-game-logo svg{width:100%;height:100%;display:block}
.typing-brand-copy h2{font-size:23px;margin:2px 0;color:var(--typing-ink)}
.typing-brand-copy h2 small{font-size:.52em;color:var(--typing-dark)}
.typing-brand-copy .typing-kicker{color:var(--typing-dark)}
.typing-brand-copy p{font-size:10.5px;color:var(--typing-dark);white-space:nowrap}

/* 5 stats with icons */
.typing-dashboard .typing-history{
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:7px!important;margin:0!important;min-width:0
}
.typing-dashboard .history-item{
    display:grid;grid-template-columns:34px minmax(0,1fr);gap:6px;align-items:center;
    padding:7px 8px!important;background:linear-gradient(145deg,#fff,var(--typing-light))!important;
    border:1px solid var(--typing-soft)!important;border-radius:12px!important
}
.typing-stat-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--typing-dark)}
.typing-stat-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.typing-stat-copy{min-width:0}.typing-stat-copy .history-title{font-size:9.5px!important;margin:0 0 2px!important;color:var(--typing-deep)!important;white-space:nowrap}
.typing-stat-copy b{font-size:15px!important;color:var(--typing-ink)!important}.typing-stat-copy b small{font-size:8px;margin-left:2px;color:var(--typing-dark)}
.typing-dashboard .history-points b{color:var(--typing-deep)!important}
.typing-dashboard .typing-user-actions{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px}
.typing-dashboard .typing-home{width:39px!important;height:39px!important;padding:0!important;background:linear-gradient(145deg,#fff,var(--typing-light))!important;color:var(--typing-deep)!important;border:1px solid var(--typing-mid)!important}
.typing-dashboard .typing-home svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Continue selected theme into game */
.typing-main-nav{padding:5px;border-radius:12px;background:linear-gradient(135deg,var(--typing-soft),var(--typing-light));border:1px solid var(--typing-mid)}
.typing-main-nav button,.typing-main-nav a{border-color:transparent!important;background:rgba(255,255,255,.55)!important}
.typing-main-nav button.is-active,.typing-main-nav a.is-active{background:#fff!important;color:var(--typing-deep)!important;border-color:var(--typing-mid)!important}
.typing-panel{background:linear-gradient(135deg,var(--typing-light),#fff 55%,var(--typing-soft))!important;border-color:var(--typing-mid)!important}

/* my_typing dashboard stats */
.my-typing-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.my-typing-dashboard-stat{display:grid;grid-template-columns:37px minmax(0,1fr);gap:7px;align-items:center;padding:8px 9px;border:1px solid var(--typing-soft);border-radius:12px;background:linear-gradient(145deg,#fff,var(--typing-light))}
.typing-dashboard-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center}
.typing-dashboard-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.icon-book{color:#20a875}.icon-chapter{color:#27aaa5}.icon-cycle{color:#ef8f33}.icon-point{color:#e9a31c}
.my-typing-dashboard-stat small{display:block;font-size:9px;color:var(--typing-deep);font-weight:850}
.my-typing-dashboard-stat strong{display:block;font-size:17px;color:var(--typing-ink);font-weight:950}.my-typing-dashboard-stat i{font-style:normal;font-size:8px;color:var(--typing-dark);margin-left:2px}

/* My typing: reading-index-like A/B layout */
.my-typing-sidebar{
    background:radial-gradient(circle at 18% 4%,var(--typing-soft) 0,transparent 32%),
               linear-gradient(180deg,var(--typing-light),#fff 48%,var(--typing-soft))!important;
    border-color:var(--typing-mid)!important;
}
.my-typing-testament-tabs{background:linear-gradient(135deg,var(--typing-soft),var(--typing-light));padding:6px;border-radius:10px}
.my-typing-testament-tab{color:var(--typing-deep)!important;background:transparent!important}
.my-typing-testament-tab.is-active{background:linear-gradient(145deg,#fff,var(--typing-light))!important;border-color:var(--typing-dark)!important;color:var(--typing-deep)!important}
.my-typing-book-btn{color:var(--typing-ink)!important}
.my-typing-book-btn:hover{background:var(--typing-light)!important}
.my-typing-book-btn.is-active{background:linear-gradient(135deg,var(--typing-soft),var(--typing-light))!important;color:var(--typing-deep)!important;border:1px solid var(--typing-dark)!important}
.my-typing-book-btn em{color:var(--typing-dark)!important}

/* themed solid scrollbars */
.my-typing-sidebar,.my-typing-book-panel{scrollbar-color:var(--typing-dark) transparent;scrollbar-width:thin}
.my-typing-sidebar::-webkit-scrollbar,.my-typing-book-panel::-webkit-scrollbar{width:9px;height:9px}
.my-typing-sidebar::-webkit-scrollbar-track,.my-typing-book-panel::-webkit-scrollbar-track{background:transparent}
.my-typing-sidebar::-webkit-scrollbar-thumb,.my-typing-book-panel::-webkit-scrollbar-thumb{background:var(--typing-dark);border-radius:999px;border:2px solid transparent;background-clip:padding-box}
.my-typing-sidebar::-webkit-scrollbar-thumb:hover,.my-typing-book-panel::-webkit-scrollbar-thumb:hover{background:var(--typing-deep);background-clip:padding-box}

.my-typing-chapter-area{
    background:radial-gradient(circle at 5% 4%,var(--typing-soft) 0,transparent 28%),
               linear-gradient(145deg,var(--typing-light),#fff 50%,var(--typing-soft))!important;
    border-color:var(--typing-mid)!important
}
.my-typing-chapter-head span{color:var(--typing-dark)!important}.my-typing-chapter-head h3{color:var(--typing-deep)!important}
.my-typing-chapter-grid{
    padding:8px;border:1px solid var(--typing-mid);border-radius:15px;
    background:linear-gradient(135deg,var(--typing-soft),var(--typing-light) 46%,#fff)
}
.my-typing-chapter{
    position:relative;overflow:hidden;min-height:58px!important;
    color:#fff!important;border:1px solid var(--typing-deep)!important;border-radius:11px!important;
    background:linear-gradient(145deg,var(--typing-mid),var(--typing-dark) 58%,var(--typing-deep))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.36),inset 0 -7px 12px rgba(0,0,0,.08),0 4px 9px rgba(20,45,35,.14)!important;
    transition:.16s
}
.my-typing-chapter::before{content:"";position:absolute;left:7%;right:7%;top:4px;height:35%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.65),transparent);pointer-events:none}
.my-typing-chapter b{position:relative;z-index:2;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.my-typing-count-box{position:relative;z-index:2;background:rgba(255,255,255,.9)!important;color:var(--typing-deep)!important;border-radius:5px;padding:1px 5px}
.my-typing-chapter:hover{transform:translateY(-3px) scale(1.015);background:linear-gradient(145deg,#fff,var(--typing-light) 28%,var(--typing-mid))!important}
.my-typing-chapter:hover b{color:var(--typing-deep)!important;text-shadow:none}
.my-typing-chapter.has-read{background:linear-gradient(145deg,var(--typing-dark),var(--typing-deep))!important}

/* dark mode */
html.bp-dark .typing-dashboard,html.bp-dark .my-typing-sidebar,html.bp-dark .my-typing-chapter-area{background:linear-gradient(145deg,#17231f,#111a17)!important;border-color:var(--typing-dark)!important}
html.bp-dark .typing-dashboard .history-item,html.bp-dark .my-typing-dashboard-stat{background:#172720!important;border-color:var(--typing-dark)!important}
html.bp-dark .typing-stat-copy .history-title,html.bp-dark .typing-stat-copy b,html.bp-dark .my-typing-dashboard-stat small,html.bp-dark .my-typing-dashboard-stat strong{color:#eef7f3!important}

@media(max-width:1100px){
 .typing-dashboard{grid-template-columns:1fr}
 .typing-dashboard .typing-user-actions{flex-direction:row;justify-content:flex-end}
}
@media(max-width:779px){
 .typing-dashboard .typing-history{grid-template-columns:repeat(3,1fr)!important}
 .my-typing-dashboard-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
 .typing-dashboard .typing-history{grid-template-columns:1fr 1fr!important}
 .my-typing-dashboard-stats{grid-template-columns:1fr 1fr}
}


/* =========================================================
   2026-08-13 MY_TYPING DARK MODE FINAL PATCH
   my_typing.php의 실제 클래스 기준 누락된 다크모드 보정
   ========================================================= */
html.bp-dark .typing-page.my-typing-page .typing-dashboard,
html.bp-dark .typing-page.my-typing-page .my-typing-dashboard{
    background:linear-gradient(145deg,#132236,#0f1b2b 58%,#101d2e)!important;
    border-color:#35536f!important;
    box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
}
html.bp-dark .typing-page.my-typing-page .typing-brand,
html.bp-dark .typing-page.my-typing-page .my-typing-dashboard-stats,
html.bp-dark .typing-page.my-typing-page .typing-user-actions{
    background:transparent!important;
}
html.bp-dark .typing-page.my-typing-page .my-typing-dashboard-stat{
    background:linear-gradient(145deg,#17283c,#132235)!important;
    border-color:#3b5c7b!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html.bp-dark .typing-page.my-typing-page .my-typing-dashboard-stat small{
    color:#a9bfd2!important;
}
html.bp-dark .typing-page.my-typing-page .my-typing-dashboard-stat strong{
    color:#f1f7fd!important;
}
html.bp-dark .typing-page.my-typing-page .my-typing-dashboard-stat i{
    color:#9fb4c8!important;
}
html.bp-dark .typing-page.my-typing-page .typing-brand-copy h2,
html.bp-dark .typing-page.my-typing-page .typing-brand-copy h2 small,
html.bp-dark .typing-page.my-typing-page .typing-login-user{
    color:#f3f8fd!important;
}
html.bp-dark .typing-page.my-typing-page .typing-kicker,
html.bp-dark .typing-page.my-typing-page .typing-brand-copy p{
    color:#9fb7cc!important;
}
html.bp-dark .typing-page.my-typing-page .typing-game-logo{
    border-color:#456784!important;
    box-shadow:0 5px 14px rgba(0,0,0,.22)!important;
}
html.bp-dark .typing-page.my-typing-page .typing-home{
    background:#172b40!important;
    border-color:#446987!important;
    color:#b9d9f5!important;
}

/* my_typing 상단 3개 메뉴 */
html.bp-dark .typing-page.my-typing-page .typing-main-nav{
    background:#111f30!important;
    border-color:#314d68!important;
}
html.bp-dark .typing-page.my-typing-page .typing-main-nav a{
    background:#17283b!important;
    border-color:#3e6080!important;
    color:#c2d8ec!important;
}
html.bp-dark .typing-page.my-typing-page .typing-main-nav a:hover{
    background:#1c3550!important;
    color:#eef7ff!important;
}
html.bp-dark .typing-page.my-typing-page .typing-main-nav a.is-active{
    background:#204363!important;
    border-color:#5b86ad!important;
    color:#fff!important;
}

/* 버전 버튼 */
html.bp-dark .typing-page.my-typing-page .typing-version-switch{
    background:transparent!important;
}
html.bp-dark .typing-page.my-typing-page .typing-version-switch a{
    background:#17283b!important;
    border-color:#3e6080!important;
    color:#c2d8ec!important;
}
html.bp-dark .typing-page.my-typing-page .typing-version-switch a.is-active{
    background:#204363!important;
    border-color:#5b86ad!important;
    color:#fff!important;
}

/* 좌측 책 목록 */
html.bp-dark .typing-page.my-typing-page .my-typing-sidebar{
    background:linear-gradient(180deg,#142337,#101c2c)!important;
    border-color:#35536f!important;
}
html.bp-dark .typing-page.my-typing-page .my-typing-testament-tabs{
    background:#111f30!important;
    border-color:#35536f!important;
}
html.bp-dark .typing-page.my-typing-page .my-typing-testament-tab{
    background:transparent!important;
    color:#aebfd0!important;
}
html.bp-dark .typing-page.my-typing-page .my-typing-testament-tab.is-active{
    background:#1b3651!important;
    border-color:#527ba1!important;
    color:#fff!important;
}
html.bp-dark .typing-page.my-typing-page .my-typing-book-panel{
    background:transparent!important;
    scrollbar-color:var(--typing-mid) transparent!important;
}
html.bp-dark .typing-page.my-typing-page .my-typing-book-panel::-webkit-scrollbar-track{
    background:transparent!important;
}
html.bp-dark .typing-page.my-typing-page .my-typing-book-panel::-webkit-scrollbar-thumb{
    background:var(--typing-mid)!important;
}
html.bp-dark .typing-page.my-typing-page .my-typing-book-btn{
    background:#111f30!important;
    border-color:#29455f!important;
    color:#d3dfeb!important;
}
html.bp-dark .typing-page.my-typing-page .my-typing-book-btn em{
    color:#91abc2!important;
}
html.bp-dark .typing-page.my-typing-page .my-typing-book-btn:hover,
html.bp-dark .typing-page.my-typing-page .my-typing-book-btn.is-active{
    background:#1b3651!important;
    border-color:#527ba1!important;
    color:#fff!important;
}
html.bp-dark .typing-page.my-typing-page .my-typing-book-btn:hover em,
html.bp-dark .typing-page.my-typing-page .my-typing-book-btn.is-active em{
    color:#b9d9f5!important;
}

/* 우측 장별 기록 */
html.bp-dark .typing-page.my-typing-page .my-typing-chapter-area{
    background:linear-gradient(145deg,#142337,#101c2c)!important;
    border-color:#35536f!important;
}
html.bp-dark .typing-page.my-typing-page .my-typing-chapter-head h3{
    color:#f2f7fc!important;
}
html.bp-dark .typing-page.my-typing-page .my-typing-chapter-head span,
html.bp-dark .typing-page.my-typing-page .my-typing-chapter-head p{
    color:#9eb3c7!important;
}
html.bp-dark .typing-page.my-typing-page .my-typing-chapter-grid{
    background:#101d2d!important;
    border-color:#35536f!important;
}
html.bp-dark .typing-page.my-typing-page .my-typing-chapter{
    background:linear-gradient(145deg,#1a3047,#132437)!important;
    border-color:#3e6080!important;
    color:#eef6fd!important;
}
html.bp-dark .typing-page.my-typing-page .my-typing-chapter b{
    color:#eef6fd!important;
}
html.bp-dark .typing-page.my-typing-page .my-typing-count-box{
    background:#0e1a29!important;
    border-color:#45647f!important;
    color:#a9bfd2!important;
}
html.bp-dark .typing-page.my-typing-page .my-typing-chapter:hover{
    background:#204363!important;
    border-color:#638fb7!important;
}
html.bp-dark .typing-page.my-typing-page .my-typing-chapter.has-read{
    background:linear-gradient(145deg,var(--typing-dark),var(--typing-deep))!important;
    border-color:var(--typing-mid)!important;
}
html.bp-dark .typing-page.my-typing-page .my-typing-chapter.has-read .my-typing-count-box{
    background:#eef5fb!important;
    color:var(--typing-deep)!important;
    border-color:#fff!important;
}
html.bp-dark .typing-page.my-typing-page .typing-content-ad{
    background:#111f30!important;
    border-color:#314d68!important;
}


/* =========================================================
   2026-08-13 LOGO FIX V3 — MY TYPING
   ========================================================= */
.typing-page.my-typing-page .typing-game-logo{
    display:block!important;
    overflow:hidden!important;
    background:none!important;
    border:1px solid var(--typing-mid)!important;
}
.typing-page.my-typing-page .typing-game-logo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    opacity:1!important;
    visibility:visible!important;
}
.typing-page.my-typing-page .typing-game-logo svg{
    display:none!important;
}
html.bp-dark .typing-page.my-typing-page .typing-game-logo{
    background:#172638!important;
    border-color:var(--typing-mid)!important;
}

/* v7: typing stats one-step larger + PNG color icons */
.typing-stat-icon{width:34px!important;height:34px!important;background:transparent!important;display:grid!important;place-items:center!important}
.typing-stat-icon img{width:30px!important;height:30px!important;display:block!important;object-fit:contain!important;filter:none!important}
.typing-stat-icon svg{display:none!important}
.typing-stat-copy .history-title{font-size:10.5px!important}
.typing-stat-copy b{font-size:16px!important}
.typing-stat-copy b small{font-size:9px!important}
.typing-dashboard .history-item.history-points .typing-stat-copy b{font-size:8.5px!important;line-height:1.15!important;white-space:nowrap!important}

.typing-stat-icon img{width:30px!important;height:30px!important;filter:none!important}
.typing-dashboard .bp-typing-no-point{font-size:8.5px!important;line-height:1.1!important;white-space:nowrap!important}


/* =========================================================
   BiblePang Typing — second competition statistics board
   ========================================================= */
.typing-competition-board{width:100%;margin:18px 0 16px;padding:17px 18px 18px;border:1px solid color-mix(in srgb,var(--typing-mid) 28%,#dfe7ef);border-radius:18px;background:linear-gradient(145deg,#fff 0%,color-mix(in srgb,var(--typing-light) 64%,#fff) 100%);box-shadow:0 8px 24px rgba(37,66,96,.06)}
.typing-competition-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:12px}
.typing-competition-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:1.15px;color:var(--typing-dark);margin-bottom:3px}
.typing-competition-heading h3{margin:0;font-size:17px;letter-spacing:-.45px;color:var(--typing-ink)}
.typing-ranking-rule{font-size:10px;font-weight:800;color:#7b8998;white-space:nowrap}
.typing-competition-row{display:grid;gap:8px}
.typing-competition-row--mine{grid-template-columns:repeat(5,minmax(0,1fr))}
.typing-competition-row--champion{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px;padding-top:9px;border-top:1px dashed color-mix(in srgb,var(--typing-mid) 30%,#dce5ed)}
.typing-competition-card{min-width:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--typing-mid) 25%,#e0e7ee);border-radius:13px;background:rgba(255,255,255,.77)}
.typing-competition-card small{display:block;margin-bottom:3px;font-size:9px;font-weight:800;color:#8090a0}
.typing-competition-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.25;color:var(--typing-deep);font-weight:900}
.typing-competition-card strong em{font-size:9px;font-style:normal;font-weight:800;color:#8492a1;margin-left:2px}
.typing-competition-card.is-rank strong{color:var(--typing-dark)}
.typing-competition-card.is-champion{background:linear-gradient(145deg,color-mix(in srgb,var(--typing-light) 75%,#fff),#fff);border-color:color-mix(in srgb,var(--typing-mid) 43%,#d8e1ea)}
.typing-competition-card.is-champion small:before{content:"★ ";color:#d7a619}
.typing-competition-note{grid-column:1/-1;margin-top:6px;font-size:9.5px;line-height:1.5;color:#8795a3}
.typing-competition-loading{padding:20px;text-align:center;color:#83909f;font-size:11px}.typing-competition-loading.is-error{color:#c64b57}
.typing-guest-window{color:var(--typing-dark)!important}
html.bp-dark .typing-competition-board,body.bp-dark .typing-competition-board,html[data-theme="dark"] .typing-competition-board{background:linear-gradient(145deg,#142131,#111c2a)!important;border-color:#334a61!important;box-shadow:none!important}
html.bp-dark .typing-competition-heading h3,body.bp-dark .typing-competition-heading h3,html[data-theme="dark"] .typing-competition-heading h3{color:#eef5fb!important}
html.bp-dark .typing-ranking-rule,body.bp-dark .typing-ranking-rule,html[data-theme="dark"] .typing-ranking-rule{color:#91a3b5!important}
html.bp-dark .typing-competition-card,body.bp-dark .typing-competition-card,html[data-theme="dark"] .typing-competition-card{background:#182738!important;border-color:#334b63!important}
html.bp-dark .typing-competition-card small,body.bp-dark .typing-competition-card small,html[data-theme="dark"] .typing-competition-card small{color:#94a7ba!important}
html.bp-dark .typing-competition-card strong,body.bp-dark .typing-competition-card strong,html[data-theme="dark"] .typing-competition-card strong{color:#e8f1f9!important}
html.bp-dark .typing-competition-card.is-champion,body.bp-dark .typing-competition-card.is-champion,html[data-theme="dark"] .typing-competition-card.is-champion{background:#1a2b3e!important;border-color:#49647e!important}
html.bp-dark .typing-competition-note,body.bp-dark .typing-competition-note,html[data-theme="dark"] .typing-competition-note{color:#8fa2b4!important}
@media(max-width:779px){.typing-competition-row--mine{grid-template-columns:repeat(3,1fr)}.typing-competition-row--champion{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.typing-competition-heading{align-items:flex-start;flex-direction:column}.typing-competition-row--mine,.typing-competition-row--champion{grid-template-columns:1fr 1fr}.typing-ranking-rule{white-space:normal}}


/* =========================================================
   Typing competition stats — colored icons / compact status
   ========================================================= */
.typing-competition-card{
    display:flex!important;
    align-items:center!important;
    gap:11px!important;
}
.typing-competition-card__content{
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.typing-competition-icon{
    width:35px;
    height:35px;
    flex:0 0 35px;
    display:grid;
    place-items:center;
    border-radius:11px;
    border:1px solid color-mix(in srgb,var(--typing-mid) 28%,transparent);
    background:color-mix(in srgb,var(--typing-light) 76%,#fff);
    color:var(--typing-mid);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.typing-competition-icon svg{
    width:21px;
    height:21px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}

/* 각 통계 의미에 맞는 컬러. 테마 변수와 혼합해 현재 테마에도 자연스럽게 맞춤 */
.typing-competition-icon--verses{color:#12a86d;background:color-mix(in srgb,#dff8ec 76%,var(--typing-light))}
.typing-competition-icon--current{color:#12a9bd;background:color-mix(in srgb,#def7fa 76%,var(--typing-light))}
.typing-competition-icon--average{color:#e98b16;background:color-mix(in srgb,#fff1dc 76%,var(--typing-light))}
.typing-competition-icon--best{color:#8d62df;background:color-mix(in srgb,#eee7ff 76%,var(--typing-light))}
.typing-competition-icon--rank{color:#337bd5;background:color-mix(in srgb,#e2efff 76%,var(--typing-light))}
.typing-competition-icon--champion{color:#e0a118;background:color-mix(in srgb,#fff3d2 76%,var(--typing-light))}
.typing-competition-icon--champion_avg{color:#18a877;background:color-mix(in srgb,#e0f8ee 76%,var(--typing-light))}
.typing-competition-icon--champion_best{color:#df7d21;background:color-mix(in srgb,#ffead9 76%,var(--typing-light))}

/* '회원 전용', '아직 없음'만 한 단계 작게 */
.typing-competition-card strong.typing-competition-special-text{
    font-size:14px!important;
    line-height:1.2!important;
    letter-spacing:-.2px;
}

/* Dark mode */
html.bp-dark .typing-competition-icon,
body.bp-dark .typing-competition-icon,
html[data-theme="dark"] .typing-competition-icon{
    background:#182737!important;
    border-color:#36516b!important;
    box-shadow:none!important;
}
html.bp-dark .typing-competition-icon--verses,
body.bp-dark .typing-competition-icon--verses,
html[data-theme="dark"] .typing-competition-icon--verses{color:#55d79d!important}
html.bp-dark .typing-competition-icon--current,
body.bp-dark .typing-competition-icon--current,
html[data-theme="dark"] .typing-competition-icon--current{color:#55d3e1!important}
html.bp-dark .typing-competition-icon--average,
body.bp-dark .typing-competition-icon--average,
html[data-theme="dark"] .typing-competition-icon--average{color:#ffc068!important}
html.bp-dark .typing-competition-icon--best,
body.bp-dark .typing-competition-icon--best,
html[data-theme="dark"] .typing-competition-icon--best{color:#bd9aff!important}
html.bp-dark .typing-competition-icon--rank,
body.bp-dark .typing-competition-icon--rank,
html[data-theme="dark"] .typing-competition-icon--rank{color:#76aaf0!important}
html.bp-dark .typing-competition-icon--champion,
body.bp-dark .typing-competition-icon--champion,
html[data-theme="dark"] .typing-competition-icon--champion{color:#ffd16a!important}
html.bp-dark .typing-competition-icon--champion_avg,
body.bp-dark .typing-competition-icon--champion_avg,
html[data-theme="dark"] .typing-competition-icon--champion_avg{color:#64d7ab!important}
html.bp-dark .typing-competition-icon--champion_best,
body.bp-dark .typing-competition-icon--champion_best,
html[data-theme="dark"] .typing-competition-icon--champion_best{color:#ffae68!important}

@media(max-width:760px){
    .typing-competition-icon{
        width:31px;
        height:31px;
        flex-basis:31px;
        border-radius:9px;
    }
    .typing-competition-icon svg{width:18px;height:18px}
}


/* =========================================================
   Typing competition board — collapsible header
   ========================================================= */
.typing-competition-board{
    overflow:hidden;
}

.typing-competition-toggle{
    width:100%;
    min-height:66px;
    padding:13px 17px;
    border:0;
    background:transparent;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    text-align:left;
    cursor:pointer;
    color:inherit;
    border-radius:16px;
    transition:
        background-color .18s ease,
        box-shadow .18s ease;
}

.typing-competition-toggle:hover{
    background:color-mix(in srgb,var(--typing-light) 60%,transparent);
}

.typing-competition-toggle:focus-visible{
    outline:0;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--typing-mid) 24%,transparent);
}

.typing-competition-toggle__title{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:4px;
}

.typing-competition-toggle__title strong{
    font-size:18px;
    line-height:1.25;
    font-weight:900;
    color:var(--typing-deep);
    letter-spacing:-.35px;
}

.typing-competition-toggle__right{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:12px;
}

.typing-competition-chevron{
    width:34px;
    height:34px;
    flex:0 0 34px;
    display:grid;
    place-items:center;
    border-radius:10px;
    border:1px solid color-mix(in srgb,var(--typing-mid) 30%,transparent);
    background:color-mix(in srgb,var(--typing-light) 78%,#fff);
    color:var(--typing-deep);
}

.typing-competition-chevron svg{
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:transform .24s ease;
}

.typing-competition-board.is-open .typing-competition-chevron svg{
    transform:rotate(180deg);
}

.typing-competition-collapse{
    overflow:hidden;
    max-height:0;
    opacity:0;
    transition:
        max-height .34s ease,
        opacity .22s ease;
}

.typing-competition-board.is-open .typing-competition-collapse{
    opacity:1;
}

.typing-competition-board.is-collapsed{
    padding-bottom:0!important;
}

.typing-competition-board.is-collapsed .typing-competition-toggle{
    margin-bottom:0;
}

.typing-competition-board.is-open .typing-competition-toggle{
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
}

.typing-competition-board.is-open .typing-competition-stats{
    padding-top:5px;
}

/* Dark mode */
html.bp-dark .typing-competition-toggle:hover,
body.bp-dark .typing-competition-toggle:hover,
html[data-theme="dark"] .typing-competition-toggle:hover{
    background:#162333!important;
}

html.bp-dark .typing-competition-toggle__title strong,
body.bp-dark .typing-competition-toggle__title strong,
html[data-theme="dark"] .typing-competition-toggle__title strong{
    color:#edf5fd!important;
}

html.bp-dark .typing-competition-chevron,
body.bp-dark .typing-competition-chevron,
html[data-theme="dark"] .typing-competition-chevron{
    background:#182737!important;
    border-color:#36516b!important;
    color:#d8e7f5!important;
}

@media(max-width:760px){
    .typing-competition-toggle{
        align-items:flex-start;
        padding:12px 13px;
    }
    .typing-competition-toggle__right{
        gap:7px;
    }
    .typing-ranking-rule{
        display:none;
    }
    .typing-competition-toggle__title strong{
        font-size:16px;
    }
}
