.lcbp-chant-game {
position: relative;
max-width: 1200px;
margin: 0 auto;
font-family: inherit;
color: #4a3010;
border-radius: 26px;
padding-bottom: 40px;
} .lcbp-chant-hero-wrap {
position: relative;
margin: 0; aspect-ratio: 1200 / 720;
overflow: hidden;
border-radius: 26px 26px 0 0;
border: 3px solid transparent;
background:
linear-gradient( 160deg, #7a5420 0%, #3c2a0d 100% ) padding-box,
linear-gradient( 135deg, #f5d060 0%, #b8750a 25%, #f7e080 50%, #b8750a 75%, #f5d060 100% ) border-box;
box-shadow:
0 12px 28px rgba(0,0,0,.45),
0 4px 10px rgba(0,0,0,.30);
}
.lcbp-chant-hero,
.lcbp-chant-hero-b {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
} .lcbp-chant-hero { z-index: 1; } .lcbp-chant-hero-b {
z-index: 2;
opacity: 0; } .lcbp-chant-hero-fade { display: none; } .lcbp-chant-hero-empty-msg {
display: none;
position: absolute;
inset: 0;
align-items: center;
justify-content: center;
text-align: center;
padding: 20px;
color: rgba(255,235,190,.9);
font-size: 13px;
}
.lcbp-chant-hero-wrap.is-empty .lcbp-chant-hero-empty-msg { display: flex; }
.lcbp-chant-buddha-row {
position: absolute;
top: 14px;
left: 50%;
transform: translateX(-50%);
display: flex;
gap: 10px;
z-index: 3;
}
.lcbp-buddha-thumb {
width: 40px; height: 40px;
border-radius: 50%;
border: 2px solid rgba(255,255,255,.85);
background: rgba(0,0,0,.3) center/cover no-repeat;
display: flex;
align-items: center;
justify-content: center;
font-size: 7px;
line-height: 1;
color: #fff;
text-align: center;
cursor: pointer;
overflow: hidden;
box-shadow: 0 2px 6px rgba(0,0,0,.35);
transition: transform .15s, border-color .15s;
}
.lcbp-buddha-thumb.active { border-color: #ffd166; transform: scale(1.12); box-shadow: 0 0 0 3px rgba(255,209,102,.45); }
.lcbp-buddha-thumb span { padding: 1px; } .lcbp-chant-panel-wrap {
position: relative;
z-index: 2;
margin-top: -15px; }
.lcbp-chant-panel {
max-width: 700px;
margin: 0 auto;
position: relative; z-index: 2;
border: 3px solid transparent;
background:
url(https://bodhi.lcbp.co.th/wp-content/uploads/2026/08/bgmon2-1.webp) top center / 100% auto no-repeat padding-box,
linear-gradient( #fffdf6, #fffdf6 ) padding-box,
linear-gradient( 135deg, #f5d060 0%, #b8750a 25%, #f7e080 50%, #b8750a 75%, #f5d060 100% ) border-box;
border-radius: 24px;
box-shadow:
0 20px 60px rgba(30, 18, 4, 0.45),
0 6px 18px rgba(30, 18, 4, 0.28),
0 0 0 1px rgba(180, 130, 40, 0.12);
padding: 26px 20px 30px;
}
.lcbp-chant-header { text-align: center; margin-bottom: 16px; }
.lcbp-chant-title {
margin: 0 0 6px;
font-size: 25px;
color: #8a5a00;
font-weight: 800;
}
.lcbp-chant-subtitle { margin: 2px 0; color: #6b4f1d; font-size: 14px; text-align: center !important; }
.lcbp-chant-subtitle2 { font-weight: 600; } .lcbp-chant-signin {
background: #fff;
border: 1px solid #f0e0bb;
border-radius: 12px;
padding: 14px 16px;
margin-bottom: 16px;
}
.lcbp-chant-signin-label { margin: 0 0 10px; font-weight: 700; color: #8a5a00; text-align: center; }
.lcbp-chant-form-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; justify-content: center; }
.lcbp-chant-field { display: flex; flex-direction: row; align-items: center; font-size: 13px; color: #6b4f1d; gap: 8px; }
.lcbp-chant-name-input {
padding: 9px 12px;
border: 1.5px solid #e0c98c;
border-radius: 8px;
font-size: 15px;
min-width: 190px;
background: #fffefb;
transition: border-color .18s;
}
.lcbp-chant-name-input:focus {
outline: none;
border-color: #c9930b;
box-shadow: 0 0 0 3px rgba(201,147,11,.15);
}
.lcbp-chant-name-hint {
margin: 8px 0 0;
font-size: 12px;
color: #aaa;
text-align: center;
} .lcbp-chant-plate-wrap { display: flex; justify-content: center; margin: 10px 0 18px; }
.lcbp-chant-plate {
width: 100%;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 0; }
.lcbp-chant-plate-placeholder {
display: block;
padding: 10px 18px; color: #7a5414; font-size: 14px;
}
.lcbp-chant-plate-result { display: block; width: 100%; } .lcbp-chant-plate-link {
display: block;
width: 100%;
box-sizing: border-box;
background: none;
border: none;
margin: 0;
padding: 10px 18px;
font-family: inherit;
font-size: 26px;
font-weight: 800;
color: #4a3010;
text-decoration: none;
text-align: center;
cursor: pointer;
}
.lcbp-chant-plate-link:hover { color: #8a5a00; } .lcbp-chant-plate.has-result {
border: 2.5px solid #e0a83c;
border-radius: 20px;
background-color: rgba(255, 250, 235, 0.55);
box-shadow: 0 0 14px 2px rgba(224, 168, 60, 0.4);
animation: lcbpPlateGlowPulse 2.2s ease-out infinite;
}
.lcbp-chant-plate.has-result:hover,
.lcbp-chant-plate.has-result:focus-within {
animation-play-state: paused;
box-shadow: 0 0 18px 4px rgba(224, 168, 60, 0.6);
}
@keyframes lcbpPlateGlowPulse {
0%   { box-shadow: 0 0 0 0 rgba(224, 168, 60, 0.55), 0 0 14px 2px rgba(224, 168, 60, 0.4); }
70%  { box-shadow: 0 0 0 16px rgba(224, 168, 60, 0), 0 0 14px 2px rgba(224, 168, 60, 0.4); }
100% { box-shadow: 0 0 0 0 rgba(224, 168, 60, 0), 0 0 14px 2px rgba(224, 168, 60, 0.4); }
}
@media (prefers-reduced-motion: reduce) {
.lcbp-chant-plate.has-result { animation: none; }
} .lcbp-chant-manual-list {
background: #fff;
border: 1px solid #f0e0bb;
border-radius: 12px;
padding: 4px 16px;
margin: 0 0 16px;
}
.lcbp-chant-manual-summary {
cursor: pointer;
list-style: none;
padding: 12px 0;
font-weight: 700;
color: #8a5a00;
text-align: center;
position: relative;
user-select: none;
}
.lcbp-chant-manual-summary::-webkit-details-marker { display: none; }
.lcbp-chant-manual-summary::after {
content: '▾';
display: inline-block;
margin-left: 8px;
font-size: 20px;
font-weight: 900;
line-height: 1;
vertical-align: -2px;
transition: transform .18s;
}
.lcbp-chant-manual-list[open] .lcbp-chant-manual-summary::after { transform: rotate(180deg); } .lcbp-chant-manual-grid {
column-count: 2;
column-gap: 0;
padding: 2px 0 12px;
}
.lcbp-chant-manual-item {
display: block;
width: 100%;
background: none;
border: none;
margin: 0;
padding: 3px 6px;
font-size: 16px;
line-height: 1.35;
text-align: left;
color: #5b3a00;
cursor: pointer;
border-radius: 6px;
transition: background .15s, color .15s;
break-inside: avoid; }
.lcbp-chant-manual-item:hover,
.lcbp-chant-manual-item:focus-visible {
background: #f7e9c4;
color: #8a5a00;
outline: none;
}
@media (max-width: 480px) {
.lcbp-chant-manual-grid { column-count: 1; }
} .lcbp-chant-actions-draw { display: flex; flex-direction: column; align-items: center; gap: 8px; margin-bottom: 14px; }
.lcbp-chant-draw-hint { margin: 0; font-size: 13px; color: #7a5414; text-align: center; }
.lcbp-chant-actions-save { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-bottom: 8px; }
.lcbp-chant-save-hint { margin: 0; font-size: 15px; font-weight: 600; color: #000; text-align: center; }
.lcbp-btn {
border: none;
border-radius: 999px;
padding: 12px 22px;
font-size: 15px;
font-weight: 700;
cursor: pointer;
transition: transform .22s cubic-bezier(.34,1.56,.64,1), opacity .15s, box-shadow .22s, color .18s;
}
.lcbp-btn:active:not(:disabled) {
transform: scale(0.92) !important;
box-shadow: inset 0 4px 12px rgba(0,0,0,.22), 0 1px 4px rgba(0,0,0,.12) !important;
transition: transform .08s ease, box-shadow .08s ease;
}
.lcbp-btn-draw { background: linear-gradient(135deg,#ffb84d,#ff8c1a); color: #4a2600; }
.lcbp-btn-draw:hover:not(:disabled) {
transform: scale(1.07);
color: #fff;
box-shadow: 0 6px 22px rgba(255,140,26,.55), 0 2px 8px rgba(0,0,0,.12);
}
.lcbp-btn-save {
background: linear-gradient(135deg,#6dd5fa,#2980b9);
color: #0d2a45;
background-size: cover;
background-position: center;
}
.lcbp-btn-save:hover:not(:disabled) {
transform: scale(1.07);
color: #fff;
box-shadow: 0 6px 22px rgba(41,128,185,.55), 0 2px 8px rgba(0,0,0,.12);
}
.lcbp-btn-cancel {
background: #f0ece4;
color: #5a4010;
border: 1.5px solid #d0b87a;
}
.lcbp-btn-cancel:hover { background: #e8e0d0; }
.lcbp-btn:disabled { opacity: .45; cursor: not-allowed; }
.lcbp-chant-msg { text-align: center; min-height: 20px; font-size: 14px; font-weight: 600; color: #2f7d32; margin: 4px 0 0; }
.lcbp-chant-msg.is-error { color: #c0392b; } .lcbp-chant-leaderboard { margin-top: 22px; }
.lcbp-chant-leaderboard h3 { text-align: center; color: #8a5a00; margin-bottom: 10px; font-size: 16px; }
.lcbp-chant-leaderboard-table {
width: 100%;
border-collapse: collapse;
background: #fff;
border-radius: 10px;
overflow: hidden;
}
.lcbp-chant-leaderboard-table th,
.lcbp-chant-leaderboard-table td {
padding: 8px 10px;
border-bottom: 1px solid #f0e6cc;
font-size: 14px;
text-align: left;
}
.lcbp-chant-leaderboard-table th { background: #fbe9c5; color: #6b4f1d; } .lcbp-chant-leaderboard-table tr.is-me td {
background: #fff8e1;
font-weight: 700;
}
.lcbp-me-tag {
font-size: 11px;
font-weight: 400;
color: #b08a2e;
margin-left: 4px;
} .lcbp-chant-leaderboard-table tr.lcbp-lb-divider td {
background: #f9f4ea;
color: #b08a2e;
font-size: 12px;
text-align: center;
padding: 5px 10px;
border-bottom: 2px solid #f0e6cc;
}
.lcbp-chant-leaderboard-table td:nth-child(1) { width: 30px; color: #b08a2e; }
.lcbp-chant-leaderboard-table td:nth-child(3) { font-weight: 700; color: #c9930b; } #lcbp-leaderboard-pager { margin-top: 10px; }
.lcbp-pager {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
padding: 6px 0;
}
.lcbp-pager-btn {
background: #fbe9c5;
border: 1px solid #e0c98c;
border-radius: 8px;
padding: 5px 14px;
font-size: 13px;
font-weight: 600;
color: #6b4f1d;
cursor: pointer;
transition: background .15s;
}
.lcbp-pager-btn:hover:not([disabled]) { background: #f7d896; }
.lcbp-pager-btn[disabled] { opacity: .4; cursor: default; }
.lcbp-pager-info { font-size: 13px; color: #8a5a00; font-weight: 600; } .lcbp-confirm-overlay {
position: fixed;
inset: 0;
background: rgba(0,0,0,.55);
z-index: 9999;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
}
.lcbp-confirm-box {
background: #fffdf6;
border-radius: 18px;
padding: 28px 26px 22px;
max-width: 360px;
width: 100%;
box-shadow: 0 20px 60px rgba(0,0,0,.35);
text-align: center;
}
.lcbp-confirm-title {
font-size: 17px;
font-weight: 800;
color: #8a5a00;
margin: 0 0 10px;
}
.lcbp-confirm-msg {
font-size: 14px;
color: #4a3010;
line-height: 1.6;
margin: 0 0 20px;
}
.lcbp-confirm-btns {
display: flex;
flex-direction: column;
gap: 10px;
}
.lcbp-confirm-btns .lcbp-btn { font-size: 14px; padding: 10px 16px; }  .lcbp-lotus-header {
position: relative;
height: 0;
overflow: visible;
z-index: 1;
pointer-events: none;
}
.lcbp-lotus-img {
position: absolute;
bottom: -5px; left: 50%;
transform: translateX(-50%);
width: 100%;
max-width: 700px;
height: auto;
display: block;
}  .lcbp-pan-header {
position: relative;
height: 0;
overflow: visible;
z-index: 10;
pointer-events: none;
}
.lcbp-pan-img {
position: absolute;
bottom: -30px; left: 50%;
transform: translateX(-50%);
width: 100px;
height: auto;
display: block;
}  .lcbp-chant-columns {
display: block;
}
.lcbp-chant-col-right {
margin-top: 30px;
padding: 0;
} .lcbp-chant-reader {
background: #fffdf6;
border: 2px solid #e0c98c;
border-radius: var(--dc-radius, 18px); padding: 22px 22px 26px;
box-shadow: 0 10px 30px rgba(30, 18, 4, 0.18);
}
.lcbp-chant-reader-empty {
margin: 0;
color: #9a8155;
font-size: 14px;
text-align: center;
padding: 30px 10px;
}
.lcbp-chant-reader-title {
margin: 0 0 16px;
font-size: 24px;
font-weight: 800;
color: #000;
text-align: center;
} .lcbp-chant-reader-body .lcbp-chant-sub {
margin: 18px 0 8px;
font-size: 20px;
font-weight: 700;
color: #8a5a00;
text-align: center;
}
.lcbp-chant-reader-body .lcbp-chant-sub:first-child { margin-top: 0; }
.lcbp-chant-reader-body .lcbp-chant-line {
margin: 0 0 14px;
font-size: 16px;
font-weight: 500;
text-align: center;
line-height: 1.55;
color: #3a2608;
} .lcbp-chant-reader-body h2,
.lcbp-chant-reader-body h3,
.lcbp-chant-reader-body h4,
.lcbp-chant-reader-body h5,
.lcbp-chant-reader-body h6 {
margin: 18px 0 8px;
font-size: 20px;
font-weight: 700;
color: #8a5a00;
text-align: center;
}
.lcbp-chant-reader-body h2:first-child,
.lcbp-chant-reader-body h3:first-child,
.lcbp-chant-reader-body h4:first-child,
.lcbp-chant-reader-body h5:first-child,
.lcbp-chant-reader-body h6:first-child { margin-top: 0; }
.lcbp-chant-reader-body p {
margin: 0 0 14px;
font-size: 16px;
font-weight: 500;
text-align: center; line-height: 1.55;
color: #3a2608;
} .lcbp-chant-reader-body p.alignleft,
.lcbp-chant-reader-body p.has-text-align-left { text-align: left; }
.lcbp-chant-reader-body p.aligncenter,
.lcbp-chant-reader-body p.has-text-align-center { text-align: center; }
.lcbp-chant-reader-body p.alignright,
.lcbp-chant-reader-body p.has-text-align-right { text-align: right; }
.lcbp-chant-reader-body p.alignjustify,
.lcbp-chant-reader-body p.has-text-align-justify { text-align: justify; }
.lcbp-chant-reader-missing {
margin: 0;
font-size: 15px;
color: #8a6a2e;
text-align: left;
line-height: 1.6;
} @media (min-width: 992px) {
.lcbp-chant-game { max-width: 1360px; }
.lcbp-chant-columns {
display: grid;
grid-template-columns: minmax(0, 640px) minmax(0, 1fr);
align-items: start;
gap: 30px;
}
.lcbp-chant-col-right {
margin-top: 0;
padding: 0;
position: sticky;
top: 24px;
}  .lcbp-chant-col-left .lcbp-chant-hero-wrap {
background: none;
border: none;
box-shadow: none;
border-radius: 18px;
}
} @media (max-width: 480px) {
.lcbp-chant-title { font-size: 21px; }
.lcbp-chant-name-input { min-width: 150px; font-size: 14px; }
.lcbp-buddha-thumb { width: 32px; height: 32px; }
.lcbp-chant-panel { padding: 20px 16px 24px; border-radius: 18px; }
.lcbp-chant-plate-link { font-size: 22px; } .lcbp-chant-panel-wrap { margin-top: -10px; }
}