/* Games & culture (Oct 2026 design concept): home discover grid, famous Kurds (/people, /people/{id}),
   the riddle player (/games/riddles) and the Kurdish crossword (/games/crossword, js/crossword.js).
   Cream/gold/coffee palette from theme.css; the crossword is re-inked for the classic book at the end. */

.pp, .rd {
    --d-card: #fffdf6; --d-ink: #3b2c1c; --d-muted: #8a7a62; --d-line: #eadfc8;
    --d-dark: #43301f; --d-gold: #c9a24b; --d-orange: #e07b4c;
    max-width: 560px; width: 100%; margin-inline: auto; box-sizing: border-box; align-self: center;
    display: flex; flex-direction: column; gap: 14px; padding-bottom: 24px; color: var(--d-ink);
}
.pp-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.pp-head h1 { font-size: 20px; font-weight: 800; margin: 0; color: var(--d-dark); }
.pp-count { font-size: 12.5px; color: var(--d-muted); font-weight: 700; }
.pp-muted { color: var(--d-muted); margin: 0; }
.pp-sec { font-size: 16px; font-weight: 800; margin: 6px 0 0; color: var(--d-dark); }
.pp-clip { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 12.5px; line-height: 1.7; color: var(--d-muted); }

/* ---------- home: discover grid ---------- */
.dc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.dc-tile {
    background: #fffdf6; border-radius: 20px; padding: 16px 12px 14px; text-decoration: none; color: #3b2c1c;
    display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px;
    box-shadow: 0 2px 10px rgba(67, 48, 31, .06); border: 1px solid #f0e6d2; transition: transform .15s;
}
.dc-tile:active { transform: scale(.97); }
.dc-tile b { font-size: 15px; font-weight: 800; margin-top: 6px; }
.dc-tile small { font-size: 12px; color: #8a7a62; }
.dc-ico { width: 56px; height: 56px; border-radius: 16px; background: linear-gradient(145deg, #d8b45c, #b88d33); color: #43301f; display: grid; place-items: center; font-size: 24px; box-shadow: inset 0 -3px 0 rgba(67, 48, 31, .18); }
.dc-ico-grid { grid-template-columns: repeat(3, 12px); gap: 3px; place-content: center; }
.dc-ico-grid i { width: 12px; height: 12px; border-radius: 3px; background: rgba(255, 253, 246, .55); }
.dc-ico-grid i.c { background: #43301f; } .dc-ico-grid i.p { background: #fffdf6; }

/* ---------- people: search, carousel, timeline, grid, map ---------- */
.pp-search { display: flex; align-items: center; gap: 10px; background: var(--d-card); border: 1px solid var(--d-line); border-radius: 999px; padding: 0 16px; min-height: 46px; margin: 0; }
.pp-search i { color: var(--d-muted); }
.pp-search input { flex: 1; border: 0; background: transparent; outline: none; font: inherit; font-size: 14.5px; color: var(--d-ink); min-width: 0; }

.pp-carousel { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 2px 2px 8px; margin-inline: -2px; scrollbar-width: none; }
.pp-carousel::-webkit-scrollbar { display: none; }
.pp-feat { flex: 0 0 72%; max-width: 300px; scroll-snap-align: center; position: relative; border-radius: 24px; overflow: hidden; aspect-ratio: 4 / 5; box-shadow: 0 8px 22px rgba(67, 48, 31, .18); text-decoration: none; }
.pp-feat-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.pp-feat-cap { position: absolute; inset: auto 0 0; padding: 40px 16px 16px; background: linear-gradient(transparent, rgba(30, 20, 12, .88)); color: #fbf4e4; display: flex; flex-direction: column; gap: 2px; }
.pp-feat-cap b { font-size: 20px; font-weight: 800; }
.pp-feat-cap small { font-size: 12.5px; color: #e9cf8e; }

.pp-timeline { position: relative; display: flex; flex-direction: column; gap: 12px; padding-inline-start: 22px; }
.pp-timeline::before { content: ""; position: absolute; inset-inline-start: 7px; top: 8px; bottom: 8px; width: 2px; background: repeating-linear-gradient(#c9a24b 0 6px, transparent 6px 11px); }
.pp-tl { position: relative; text-decoration: none; color: inherit; display: flex; flex-direction: column; gap: 4px; }
.pp-tl::before { content: ""; position: absolute; inset-inline-start: -21px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: #43301f; border: 3px solid #f4eedd; box-sizing: border-box; }
.pp-tl-year { font-size: 12.5px; font-weight: 800; color: #a8842f; }
.pp-tl-card { display: flex; gap: 12px; background: var(--d-card); border-radius: 20px; padding: 12px; box-shadow: 0 2px 10px rgba(67, 48, 31, .06); }
.pp-tl-img { width: 72px; height: 88px; border-radius: 14px; object-fit: cover; flex: none; display: block; }
.pp-tl-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pp-tl-body b { font-size: 15.5px; font-weight: 800; }
.pp-tl-body small { font-size: 12px; color: #a8842f; font-weight: 700; }
.pp-more { margin-top: 2px; font-size: 12.5px; font-weight: 800; color: var(--d-dark); display: inline-flex; align-items: center; gap: 6px; }
.pp-more i { font-size: 10px; }

.pp-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pp-card { background: var(--d-card); border-radius: 20px; padding: 10px 10px 12px; text-decoration: none; color: inherit; display: flex; flex-direction: column; gap: 3px; box-shadow: 0 2px 10px rgba(67, 48, 31, .06); }
.pp-card-img { width: 100%; aspect-ratio: 1; border-radius: 14px; object-fit: cover; display: block; margin-bottom: 6px; }
.pp-card b { font-size: 14.5px; font-weight: 800; }
.pp-card small { font-size: 12px; color: #a8842f; font-weight: 700; }

.pp-map { background: var(--d-card); border-radius: 22px; padding: 12px; display: flex; flex-direction: column; gap: 10px; box-shadow: 0 2px 10px rgba(67, 48, 31, .06); }
.pp-map svg { width: 100%; height: auto; display: block; border-radius: 14px; background: #efe5cc; }
.pp-land { fill: #c9a26a; stroke: #8f6b3a; stroke-width: 1.5; stroke-dasharray: 5 4; opacity: .85; }
.pp-pin { fill: #43301f; stroke: #fffdf6; stroke-width: 2.5; }
.pp-pin-n { fill: #fffdf6; font: 800 10px Vazirmatn, system-ui, sans-serif; text-anchor: middle; }
.pp-pin-label { fill: #43301f; font: 800 12px Vazirmatn, system-ui, sans-serif; text-anchor: middle; paint-order: stroke; stroke: #efe5cc; stroke-width: 3px; }
.pp-map a:hover .pp-pin { fill: #e07b4c; }
.pp-legend { display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; color: var(--d-muted); }
.pp-legend b { color: var(--d-dark); }

.pp-list { display: flex; flex-direction: column; gap: 8px; }
.pp-row { display: flex; align-items: center; gap: 12px; background: var(--d-card); border-radius: 18px; padding: 10px 12px; text-decoration: none; color: inherit; }
.pp-row-img { width: 48px; height: 48px; border-radius: 12px; object-fit: cover; flex: none; display: block; }
.pp-row-body { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.pp-row-body b { font-size: 15px; }
.pp-row-body small { font-size: 12px; color: var(--d-muted); }
.pp-row > i { color: var(--d-muted); font-size: 12px; }

/* ---------- one person ---------- */
.pp-back { align-self: flex-start; font-size: 13.5px; font-weight: 800; color: #a8842f; text-decoration: none; display: inline-flex; gap: 6px; align-items: center; }
.pp-back i { font-size: 11px; }
.pd-hero { position: relative; border-radius: 26px; overflow: hidden; aspect-ratio: 4 / 4.4; box-shadow: 0 10px 26px rgba(67, 48, 31, .2); }
.pd-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.pd-cap { position: absolute; inset: auto 0 0; padding: 60px 20px 18px; background: linear-gradient(transparent, rgba(30, 20, 12, .9)); color: #fbf4e4; }
.pd-hero .pd-cap h1 { margin: 0; font-size: 26px; font-weight: 800; color: #fbf4e4; text-shadow: 0 1px 6px rgba(0, 0, 0, .4); }
.pd-years { font-size: 14px; color: #e9cf8e; font-weight: 700; }
.pd-card { background: var(--d-card); border-radius: 22px; padding: 16px 18px; display: flex; flex-direction: column; gap: 10px; }
.pd-meta { font-size: 13.5px; font-weight: 700; color: var(--d-muted); }
.pd-meta i { color: var(--d-orange); }
.pd-bio { margin: 0; font-size: 15.5px; line-height: 2; }
.pd-works { display: flex; flex-wrap: wrap; gap: 8px; }
.pd-works span { padding: 6px 14px; border-radius: 999px; background: #f3ead3; color: var(--d-dark); font-size: 13px; font-weight: 700; }
.pd-nav { display: flex; justify-content: space-between; gap: 10px; }
.pd-step { flex: 1; max-width: 50%; display: flex; align-items: center; gap: 10px; background: var(--d-dark); color: #fbf4e4; border-radius: 18px; padding: 10px 14px; text-decoration: none; }
.pd-step span { display: flex; flex-direction: column; min-width: 0; }
.pd-step small { font-size: 11.5px; color: #e9cf8e; }
.pd-step b { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd-step-next { justify-content: flex-end; text-align: end; margin-inline-start: auto; }

/* ---------- riddle player ---------- */
.rd-chip { min-height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--d-line); background: var(--d-card); color: var(--d-muted); font-size: 13px; font-weight: 700; cursor: pointer; }
.rd-chip[aria-pressed="true"] { background: var(--d-dark); color: #f5d98a; border-color: var(--d-dark); }
.rd-card { background: var(--d-card); border-radius: 22px; padding: 16px 18px 18px; box-shadow: 0 2px 12px rgba(67, 48, 31, .07); display: flex; flex-direction: column; gap: 8px; }
.rd-top { display: flex; justify-content: space-between; align-items: center; }
.rd-num { font-size: 12.5px; font-weight: 800; color: #a8842f; }
.rd-star { border: 0; background: none; font-size: 18px; color: #cbbd9f; cursor: pointer; padding: 4px; }
.rd-star.on { color: var(--d-gold); }
.rd-text { margin: 0; font-size: 18px; line-height: 1.9; font-weight: 600; }
.rd-hint { margin: 0; padding: 10px 12px; border-radius: 14px; background: #f3ead3; color: #2a3f8f; font-size: 14px; }
.rd-hintbtn { align-self: stretch; min-height: 46px; border-radius: 999px; border: 0; background: var(--d-dark); color: #fbf4e4; font-size: 15px; font-weight: 800; cursor: pointer; }
.rd-answer { background: var(--d-card); border-radius: 22px; padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 8px; }
.rd-answer label { font-size: 14px; font-weight: 800; color: var(--d-dark); }
.rd-answer input { min-height: 50px; border-radius: 14px; border: 1.5px solid var(--d-line); background: #fbf7ec; padding: 0 14px; font: inherit; font-size: 16px; color: var(--d-ink); outline: none; }
.rd-answer input:focus { border-color: var(--d-gold); }
.rd-answer input.ok { border-color: #1f8a45; background: #eef7ef; }
.rd-answer input.bad { border-color: #c0392b; animation: rd-shake .3s; }
@keyframes rd-shake { 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }
.rd-msg { margin: 0; font-size: 14px; font-weight: 700; color: var(--d-dark); }
.rd-msg.ok { color: #1f8a45; } .rd-msg.bad { color: #c0392b; }
.rd-msg b { font-size: 18px; color: #a8352a; }
.rd-actions { display: flex; gap: 8px; }
.rd-check { flex: 1; min-height: 48px; border-radius: 999px; border: 0; background: var(--d-gold); color: #2a1e14; font-size: 15px; font-weight: 800; cursor: pointer; }
.rd-check:disabled { opacity: .5; }
.rd-ghost { min-height: 48px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--d-line); background: transparent; color: var(--d-muted); font-size: 13.5px; font-weight: 700; cursor: pointer; }
.rd-nav { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.rd-step { min-height: 42px; padding: 0 14px; border-radius: 999px; border: 0; background: #ead9b2; color: var(--d-dark); font-size: 13.5px; font-weight: 800; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.rd-step:disabled { opacity: .4; }
.rd-step i { font-size: 11px; }
.rd-solved { font-size: 12.5px; color: var(--d-muted); font-weight: 700; }

/* ---------- games hub rows ---------- */
.gh-letter-cw { display: grid; grid-template-columns: repeat(2, 14px); gap: 3px; place-content: center; background: #ece3f3; }
.gh-letter-cw i { width: 14px; height: 14px; border-radius: 2px; background: #fffdf6; border: 1.5px solid #6b5a85; }
.gh-letter-cw i:nth-child(2) { background: #6b5a85; }
.gh-letter-pp { background: #f0e4cf; color: #8f6b3a; font-size: 20px; }

/* ---------- crossword (inside .kw-page for the shared keyboard look) ---------- */
.cw { --cell: 32px; display: flex; flex-direction: column; gap: 8px; position: relative; box-sizing: border-box; }
/* js/crossword.js gives .cw a min-height of the space down to the page/tab bar and sizes the grid to
   what is left, so the keyboard sits at the bottom and nothing scrolls. */
.cw .kw-kb { margin-top: auto; }
/* modern phones: the game already stops above the tab bar + FAB, so the page's usual clearance
   padding would only add a strip of empty scroll */
@media (max-width: 991px) {
    .page-wrapper.compact-wrapper .page-body-wrapper .page-body:has(.cw-page) { padding-bottom: 0 !important; }
    .page-wrapper .page-body-wrapper:has(.cw-page) { min-height: 0; }   /* 100vh under a 76px header = 76px of scroll */
}
.cw-cluebar { display: flex; align-items: center; gap: 6px; background: var(--g-dark, #43301f); color: #fbf4e4; border-radius: 16px; padding: 6px; min-height: 52px; }
.cw-cluetext { flex: 1; display: flex; flex-direction: column; text-align: center; font-size: 14.5px; line-height: 1.5; min-width: 0; }
.cw-cluetext b { font-size: 11.5px; color: #e9cf8e; }
.cw-arrow { width: 38px; height: 38px; border-radius: 12px; border: 0; background: rgba(245, 233, 211, .14); color: #fbf4e4; font-size: 22px; cursor: pointer; flex: none; }
.cw-grid { direction: rtl; display: grid; grid-template-columns: repeat(var(--cols), var(--cell)); gap: 2px; justify-content: center; padding: 4px; background: #e6dac0; border-radius: 12px; align-self: center; }
.cw-cell { width: var(--cell); height: var(--cell); background: #fffdf6; border-radius: 4px; position: relative; display: grid; place-items: center; cursor: pointer; box-sizing: border-box; user-select: none; }
.cw-block { background: transparent; cursor: default; }
.cw-n { position: absolute; top: 1px; inset-inline-start: 3px; font-size: calc(var(--cell) * .27); line-height: 1; color: #8a7a62; font-weight: 700; }
.cw-l { font-size: calc(var(--cell) * .55); font-weight: 800; color: #2b2117; line-height: 1; }
.cw-word { background: #f5e7c4; }
.cw-cur { background: #e9c46a; box-shadow: inset 0 0 0 2px #43301f; }
.cw-wrong .cw-l { color: #c0392b; }
.cw-wrong { background: #f8dcd6; }
.cw-shown .cw-l { color: #2a3f8f; }
.cw-done .cw-cell:not(.cw-block) { background: #e3f1e5; }
.cw-done .cw-cur, .cw-done .cw-word { box-shadow: none; }
.cw-tools { display: flex; gap: 6px; }
.cw-tool { flex: 1; min-height: 36px; border-radius: 12px; border: 1px solid var(--g-line, #eadfc8); background: #f1e9d8; color: var(--g-dark, #43301f); font-size: 13px; font-weight: 700; cursor: pointer; padding: 0 6px; }
.cw-tool-main { background: var(--g-gold, #c9a24b); border-color: transparent; color: #2a1e14; font-weight: 800; }
.cw-lists { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cw-list { background: var(--g-card, #fffdf6); border-radius: 18px; padding: 10px 12px; }
.cw-list h3 { font-size: 14px; font-weight: 800; margin: 0 0 6px; color: var(--g-dark, #43301f); }
.cw-list ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.cw-list li { display: flex; gap: 6px; align-items: baseline; font-size: 13px; line-height: 1.6; padding: 4px 6px; border-radius: 8px; cursor: pointer; }
.cw-list li b { color: #a8842f; flex: none; }
.cw-list li small { color: var(--g-muted, #8a7a62); flex: none; }
.cw-list li.on { background: #f5e7c4; }
.cw-banner { display: flex; flex-direction: column; align-items: center; gap: 2px; background: #1f8a45; color: #fff; border-radius: 16px; padding: 12px; text-align: center; font-size: 13.5px; }
.cw-banner b { font-size: 18px; }
.cw-note { margin: 0; font-size: 11.5px; color: var(--g-muted, #8a7a62); text-align: center; }

/* header: grid/word view switch + clues button */
.cw-page .kw-head { flex-wrap: wrap; row-gap: 6px; }
.cw-hbtns { display: flex; align-items: center; gap: 6px; margin-inline-start: auto; }
.cw-seg { display: flex; gap: 2px; padding: 3px; border-radius: 999px; background: #f1e9d8; }
.cw-seg button { width: 40px; height: 36px; border: 0; border-radius: 999px; background: transparent; color: #7a6a52; font-size: 14px; cursor: pointer; }
.cw-seg button[aria-pressed="true"] { background: var(--g-dark, #43301f); color: #fbf4e4; }
.cw-hbtn { min-height: 42px; min-width: 44px; padding: 0 12px; border-radius: 999px; border: 1.5px solid var(--g-dark, #43301f); background: transparent; color: var(--g-dark, #43301f); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; white-space: nowrap; }

/* word view: the board is a small map, the current word is drawn big */
.cw-strip { direction: rtl; display: flex; justify-content: center; gap: 6px; }
.cw-strip[hidden] { display: none; }
.cw-sbox { width: var(--sbox, 46px); height: calc(var(--sbox, 46px) * 1.12); padding: 0; border-radius: 8px; border: 1.5px solid #d9ccb0; background: #fffdf6; color: #2b2117; font: 800 calc(var(--sbox, 46px) * .55) / 1 Vazirmatn, "Noto Naskh Arabic", sans-serif; cursor: pointer; }
.cw-sbox.cw-scur { background: #e9c46a; border-color: #43301f; }
.cw-sbox.cw-shown { color: #2a3f8f; }
.cw-v-word .cw-grid { padding: 3px; }
.cw-v-word .cw-n { display: none; }

/* clue lists in a bottom sheet */
.cw-sheet { position: fixed; inset: 0; z-index: 1085; display: flex; flex-direction: column; justify-content: flex-end; }
.cw-sheet[hidden] { display: none; }
.cw-sheet-back { position: absolute; inset: 0; background: rgba(35, 24, 14, .5); animation: krd-daily-fade .16s ease-out; }
.cw-sheet-panel {
    position: relative; max-height: 78dvh; overflow-y: auto; overscroll-behavior: contain; display: flex; flex-direction: column; gap: 10px;
    background: #fffdf7; color: #2b2117; border-radius: 22px 22px 0 0; box-shadow: 0 -10px 34px rgba(0, 0, 0, .24);
    padding: 8px 16px calc(16px + env(safe-area-inset-bottom, 0px)); animation: krd-sheet-up .2s cubic-bezier(.22, .9, .3, 1);
}
.cw-sheet-panel::before { content: ""; width: 40px; height: 4px; border-radius: 2px; background: #d6c9ae; align-self: center; flex: none; }
.cw-sheet-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.cw-sheet-head h2 { margin: 0; font-size: 1.15rem; font-weight: 800; }
.cw-sheet-x { min-height: 44px; padding: 0 12px; border: 0; background: transparent; color: #2a3f8f; font: inherit; font-weight: 700; cursor: pointer; }
.cw-sheet .cw-list li { min-height: 40px; align-items: center; font-size: 14px; }
@media (min-width: 992px) {
    .cw-sheet { justify-content: center; align-items: center; }
    .cw-sheet-panel { width: min(560px, 92vw); border-radius: 18px; max-height: 80vh; }
}
@media (max-width: 380px) { .cw-lists { grid-template-columns: 1fr; } }

/* ================= crossword inside the classic book: ink on graph paper ================= */
.krd-classic-body .cw-cluebar { background: transparent; color: #2b2117; border: 1.5px solid #2b2117; border-radius: 4px; }
.krd-classic-body .cw-cluetext b { color: #a8352a; }
.krd-classic-body .cw-arrow { background: transparent; color: #2a3f8f; border: 1.5px solid #2a3f8f; border-radius: 3px 7px 4px 8px; }
.krd-classic-body .cw-grid { background: #2b2117; border-radius: 2px; gap: 1px; padding: 1px; }
.krd-classic-body .cw-cell { background: #fbf6e6; border-radius: 0; }
.krd-classic-body .cw-block { background: #2b2117; }
/* washes are layered over the paper colour: a see-through cell would show the black grid behind it */
.krd-classic-body .cw-word { background: linear-gradient(rgba(42, 63, 143, .12), rgba(42, 63, 143, .12)), #fbf6e6; }
.krd-classic-body .cw-cur { background: linear-gradient(rgba(201, 162, 75, .45), rgba(201, 162, 75, .45)), #fbf6e6; box-shadow: inset 0 0 0 2px #2a3f8f; }
.krd-classic-body .cw-l { font-family: "Scheherazade New", serif; color: #2a3f8f; }
.krd-classic-body .cw-tool { background: transparent; border: 1.5px solid #2a3f8f; color: #2a3f8f; border-radius: 3px 7px 4px 8px; }
.krd-classic-body .cw-tool-main { border-color: #a8352a; color: #a8352a; }
.krd-classic-body .cw-list { background: transparent; border-bottom: 1px dashed #c3b28c; border-radius: 0; padding-inline: 0; }
.krd-classic-body .cw-list li.on { background: rgba(201, 162, 75, .3); }
.krd-classic-body .cw-seg { background: transparent; border: 1.5px solid #2a3f8f; border-radius: 3px 7px 4px 8px; }
.krd-classic-body .cw-seg button { color: #2a3f8f; border-radius: 3px; }
.krd-classic-body .cw-seg button[aria-pressed="true"] { background: rgba(42, 63, 143, .14); color: #2a3f8f; }
.krd-classic-body .cw-hbtn { border-color: #2a3f8f; color: #2a3f8f; border-radius: 3px 7px 4px 8px; font-family: "Noto Naskh Arabic", "Vazirmatn", serif; }
.krd-classic-body .cw-sbox { border-radius: 3px; border-color: #2b2117; background: #fbf6e6; color: #2a3f8f; font-family: "Scheherazade New", "Noto Naskh Arabic", serif; }
.krd-classic-body .cw-sbox.cw-scur { background: rgba(201, 162, 75, .45); border-color: #2a3f8f; box-shadow: inset 0 0 0 1px #2a3f8f; }
.krd-classic .cw-sheet-panel { background: #fcf7e8; }
.krd-classic-body .cw-banner { background: transparent; color: #2f6b3a; border: 1.5px solid #2f6b3a; border-radius: 4px; }
