body {
background: #f4ecd8;
background-image: linear-gradient(180deg, rgba(122, 96, 44, .06) 0, rgba(122, 96, 44, 0) 220px);
font-family: 'PT Serif', 'Times New Roman', serif;
color: #2c2418;
}
.tmntNavbar {
background: #14431f;
background-image: linear-gradient(180deg, #1a5427 0, #113a1b 100%);
border-bottom: 4px solid #0c2c14;
}
.tmntHeaderStripe {
height: 8px;
background: repeating-linear-gradient(-45deg, #c8102e 0 26px, #f4b400 26px 34px);
border-bottom: 2px solid #0c2c14;
}
.tmntLogo {
display: inline-flex;
flex-direction: column;
line-height: 1;
}
.tmntLogoArc {
width: 200px;
height: auto;
display: block;
overflow: visible;
}
.tmntLogoArc text {
font-family: 'Arial Black', Impact, sans-serif;
font-weight: 900;
font-size: 33px;
text-anchor: middle;
}
.tmntArcOutline {
fill: #06230c;
stroke: #06230c;
stroke-width: 4px;
paint-order: stroke;
transform: translate(3px, 3px);
}
.tmntArcRed {
fill: #c8102e;
stroke: #c8102e;
stroke-width: 1px;
paint-order: stroke;
transform: translate(2px, 2px);
}
.tmntArcGreen {
fill: #58c33a;
stroke: #06230c;
stroke-width: 1.5px;
paint-order: stroke;
}
.tmntLogoBanner {
font-family: 'Arial Black', Impact, sans-serif;
font-size: 15px;
letter-spacing: 6px;
color: #fff;
background: #c8102e;
clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 100%, 14px 100%);
filter: drop-shadow(1px 0 0 #06230c) drop-shadow(-1px 0 0 #06230c) drop-shadow(0 1px 0 #06230c) drop-shadow(0 -1px 0 #06230c);
padding: 2px 18px 3px 24px;
margin-top: -5px;
align-self: center;
position: relative;
z-index: 1;
}
.tmntLogoSub {
color: #cfe3c4;
font-size: 11px;
line-height: 1.25;
margin-left: 14px;
border-left: 1px solid rgba(255, 255, 255, .25);
padding-left: 12px;
}
.tmntNavLink {
color: #eef6e8 !important;
font-family: 'Arial Black', Impact, sans-serif;
font-size: 13px;
letter-spacing: 1px;
text-transform: uppercase;
}
.tmntNavLink:hover { color: #f4b400 !important; }
.tmntToggler { border-color: rgba(255,255,255,.4); }
.tmntToggler .navbar-toggler-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.tmntPlaque {
display: inline-block;
font-family: 'Arial Black', Impact, sans-serif;
text-transform: uppercase;
letter-spacing: 1px;
color: #fff;
background: #c8102e;
border: 2px solid #06230c;
box-shadow: 3px 3px 0 rgba(6, 35, 12, .5);
padding: 6px 16px;
transform: rotate(-1deg);
}
.tmntH1 { font-size: 26px; }
.tmntCard {
display: block;
background: #fffdf5;
border: 2px solid #0c2c14;
box-shadow: 4px 4px 0 rgba(12, 44, 20, .35);
transition: transform .12s ease;
height: 100%;
text-decoration: none;
}
.tmntCard:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 rgba(12, 44, 20, .45); }
.tmntCover {
width: 100%;
aspect-ratio: 2 / 3;
object-fit: cover;
border-bottom: 2px solid #0c2c14;
background: #dcd2b8;
}
.tmntCardTitle {
font-family: 'Arial Black', Impact, sans-serif;
font-size: 13px;
text-transform: uppercase;
color: #14431f;
line-height: 1.3;
}
.tmntCardNum {
font-size: 11px;
color: #8a7a56;
}
.tmntBookText {
background: #fffdf5;
border: 1px solid #d8cba6;
box-shadow: 0 1px 6px rgba(122, 96, 44, .18);
padding: 32px 40px;
font-size: 17px;
line-height: 1.7;
}
.tmntBookText h2, .tmntBookText h3 {
font-family: 'Arial Black', Impact, sans-serif;
color: #14431f;
font-size: 20px;
margin: 1.4em 0 .7em;
}
.tmntBookText p { text-indent: 1.5em; margin-bottom: .4em; }
.tmntBookText img { max-width: 100%; height: auto; display: block; margin: 16px auto; }
.tmntScan {
border: 2px solid #0c2c14;
box-shadow: 3px 3px 0 rgba(12, 44, 20, .3);
max-width: 100%;
background: #dcd2b8;
}
.tmntBreadcrumbs a { color: #14431f; }
.tmntBookMeta { color: #8a7a56; font-size: 14px; }
.tmntSeriesIntro {
max-width: 860px;
margin-left: auto;
margin-right: auto;
}
.tmntPagerInfo {
color: #8a7a56;
font-size: 14px;
}
.tmntToc p { text-indent: 0; margin-bottom: .5em; }
.tmntToc a { color: #14431f; }
.tmntTocCurrent a { color: #c8102e; font-weight: bold; }
.tmntBookDesc {
border-left: 4px solid #58c33a;
padding-left: 14px;
}
.tmntFooter {
background: #14431f;
color: #cfe3c4;
font-size: 14px;
}
.tmntFooterLink { color: #f4b400; }
.tmntFooterLink:hover { color: #fff; }
.tmntComment {
background: #fffdf5;
border: 1px solid #d8cba6;
box-shadow: 2px 2px 0 rgba(12, 44, 20, .15);
padding: 12px 16px;
margin-bottom: 12px;
}
.tmntCommentReply {
margin: 12px 0 0 28px;
border-left: 4px solid #58c33a;
box-shadow: none;
}
.tmntCommentHead b { color: #14431f; }
.tmntCommentDate {
color: #8a7a56;
font-size: 12px;
margin-left: 8px;
}
.tmntCommentText { margin-top: 6px; }
.tmntReplyBtn {
background: none;
border: none;
padding: 0;
margin-top: 6px;
color: #14431f;
font-size: 13px;
text-decoration: underline;
cursor: pointer;
}
.tmntReplyBtn:hover { color: #c8102e; }
.tmntCommentFormWrap {
background: #fffdf5;
border: 2px solid #0c2c14;
box-shadow: 4px 4px 0 rgba(12, 44, 20, .35);
padding: 20px 24px;
max-width: 640px;
}
.tmntCommentFormTitle {
font-family: 'Arial Black', Impact, sans-serif;
font-size: 18px;
color: #14431f;
}
.tmntReplyNote {
background: #eef6e8;
border: 1px solid #58c33a;
padding: 6px 10px;
font-size: 14px;
margin-bottom: 8px;
}
.tmntReplyNote button {
background: none;
border: none;
color: #c8102e;
text-decoration: underline;
cursor: pointer;
font-size: 13px;
}
.tmntCommentMsg {
background: #eef6e8;
border: 1px solid #58c33a;
padding: 12px 16px;
}
.tmntHp {
position: absolute;
left: -9999px;
top: -9999px;
height: 1px;
width: 1px;
opacity: 0;
}
@media (max-width: 576px) {
.tmntBookText { padding: 20px 16px; }
.tmntLogoArc { width: 156px; }
.tmntLogoBanner { font-size: 12px; letter-spacing: 4px; }
}
@media (max-width: 767px) {
.tmntBookBtns > .btn { flex: 1 1 auto; }
.tmntBookBtns > form { flex: 1 1 100%; }
.tmntBookBtns > form .btn { width: 100%; }
}
.tmntForumNoScroll { overflow: hidden; }
.tmntForumSheet { position: fixed; inset: 0; z-index: 2000; }
.tmntForumOverlay {
position: absolute; inset: 0;
background: rgba(0, 0, 0, .55);
opacity: 0;
transition: opacity .3s;
}
.tmntForumSheet.open .tmntForumOverlay { opacity: 1; }
.tmntForumPanel {
position: absolute; left: 0; right: 0; bottom: 0;
height: 100%;
background: #f4ecd8;
box-shadow: 0 -8px 30px rgba(0, 0, 0, .35);
display: flex; flex-direction: column;
transform: translateY(102%);
transition: transform .35s ease;
}
.tmntForumSheet.open .tmntForumPanel { transform: translateY(0); }
.tmntForumHead {
display: flex; align-items: center; gap: 12px;
padding: 10px 14px;
border-bottom: 2px solid #14431f;
}
.tmntForumTitle {
flex: 1 1 auto; min-width: 0;
font-weight: bold; color: #14431f;
overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.tmntForumExt {
flex: 0 0 auto;
color: #c8102e; text-decoration: underline;
white-space: nowrap;
}
.tmntForumExt:hover { color: #14431f; }
.tmntForumClose {
flex: 0 0 auto;
border: 0; background: none; cursor: pointer;
font-size: 30px; line-height: 1; padding: 0 6px;
color: #14431f;
}
.tmntForumClose:hover { color: #c8102e; }
.tmntForumFrame { flex: 1 1 auto; width: 100%; border: 0; background: #fff; }
@media (max-width: 767px) {
.tmntForumTitle { font-size: 14px; }
.tmntForumExt { font-size: 13px; }
}