/* Only question cards use this paper surface. Names/tallies retain their layout. */
@font-face{font-family:"Kelsus Notebook";src:url("fonts/caveat-regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Kelsus Notebook";src:url("fonts/caveat-bold.ttf") format("truetype");font-weight:600 700;font-style:normal;font-display:swap}
.kq-cards[data-paper-layout=true]{display:block;position:relative;columns:auto;gap:0;padding:0}
.kq-cards[data-paper-layout=true]>.kq-card{position:absolute;margin:0;break-inside:avoid;min-width:0;padding:0;background:none;border:0;box-shadow:none;overflow:visible}
#questions .kq-card-button{position:relative;isolation:isolate;display:block;background:transparent!important;border:0;border-radius:0;box-shadow:none!important;padding:16px 14px 20px;overflow:visible;filter:drop-shadow(0 1px .55px #d3d6d4) drop-shadow(0 2px 1px #26322b12);transform:rotate(var(--kq-card-angle,0deg));width:100%;min-height:0}
#questions .kq-card-button:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(transparent 0,transparent 25px,#71879a20 25px,#71879a20 26px),#fff;clip-path:var(--kq-tear)}
#questions[data-card-style=plain] .kq-card-button:before{background:#fff}
#questions .kq-card-button:after{display:none}
#questions[data-card-height=roomy] .kq-card-button{min-height:11.5rem}
#questions .kq-card-front{display:block;padding:0}
#questions .kq-card-front[hidden],#questions .kq-card-back[hidden]{display:none}
#questions .kq-card-front>.kq-card-label{display:none}
#questions .kq-card-label{font-size:11px;letter-spacing:.08em;line-height:1.3;opacity:.6;margin-bottom:6px}
#questions .kq-card-question{font-size:19px;line-height:1.2;margin:0;letter-spacing:0;overflow-wrap:anywhere}
#questions .kq-card[data-writing-size=small] .kq-card-question{font-size:17px;line-height:1.22}
#questions[data-lettering=notebook] .kq-card{--kq-written-font:"Kelsus Notebook","Comic Sans MS",cursive}
#questions[data-lettering=notebook] .kq-card .kq-card-question{font-family:var(--kq-written-font);font-weight:600;font-size:27px;line-height:1.02;-webkit-text-stroke:0}
#questions[data-lettering=notebook] .kq-card[data-question-length=long] .kq-card-question{font-size:25px;line-height:1.07}
#questions[data-lettering=notebook] .kq-card[data-writing-size=small] .kq-card-question{font-size:23px;line-height:1.07}
#questions .kq-card-flip-hint{font:400 12px/1 system-ui,sans-serif;min-height:18px;margin-top:6px;opacity:.7}
#questions .kq-card-flip-hint>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#questions .kq-card-flip-hint svg{width:14px;height:14px}
#questions .kq-card-flip-hint:before{content:'↗';font:400 20px/18px Arial,sans-serif}
#questions .kq-card-flip-hint svg{display:none}
#questions .kq-card-button:focus-visible{outline:2px solid #246443;outline-offset:2px;z-index:5}
#questions .kq-card[data-turned=true]{filter:drop-shadow(0 4px 5px #322a2012)}
#questions .kq-card[data-turned=true] .kq-card-button{filter:none;transform:none;padding-bottom:15px}
#questions .kq-card[data-turned=true] .kq-card-button:before{clip-path:none;border-radius:3px 3px 0 0}
#questions .kq-answer-form{background:#fff;margin:0;padding:6px clamp(14px,3vw,28px) 24px;border:0;border-radius:0 0 3px 3px;box-shadow:none}
#questions .kq-answer-form[hidden]{display:none}
#questions .kq-card-back-note{font:400 .85rem/1.5 Georgia,serif}
.kq-host-seal{display:flex;align-items:center;gap:5px;margin-top:7px;height:18px;color:#ac802d}
#questions .kq-card-button:has(.kq-host-seal) .kq-card-flip-hint{margin-top:-18px}
.kq-gold-star{color:#b78a2e;font-size:1.1em;font-style:normal}
.kq-eyemark{width:19px!important;height:19px!important;object-fit:contain;display:inline-block;opacity:.85}
#questions .kq-published-answer{margin:8px 0;padding:0;border:0;border-top:1px solid #d9d2c2;border-radius:0;background:transparent;box-shadow:none}
#questions .kq-published-answer>summary{cursor:pointer;list-style:none;display:block;padding:14px 0;min-height:44px}
#questions .kq-published-answer>summary::-webkit-details-marker{display:none}
.kq-answer-identity{display:flex;align-items:center;gap:8px;font:500 .79rem/1.4 system-ui,sans-serif;color:#4d5349}
#questions .kq-answer-identity strong{font:inherit;margin:0;letter-spacing:.04em}
.kq-answer-chevron{margin-left:auto;transition:transform .18s ease}
.kq-published-answer[open] .kq-answer-chevron{transform:rotate(180deg)}
#questions .kq-answer-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:400 1rem/1.6 Georgia,serif;color:#58554a;white-space:pre-line;margin-top:7px}
#questions .kq-answer-body{font:400 1.04rem/1.75 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere;padding:0 0 18px;color:#353c32}
#questions .kq-published-answer[open] .kq-answer-excerpt{display:none}
#questions .kq-host-answer{border-top:1px solid #c5a661;border-bottom:1px solid #e7dcc3;padding:0 12px;background:linear-gradient(100deg,#faf3df88,transparent)}
#questions .kq-host-answer .kq-answer-identity{color:#33523e}
#questions .kq-host-answer .kq-answer-excerpt{color:#3e4839}
.kq-answer-preview{margin:1rem 0}.kq-answer-preview-label{font:400 .75rem/1.4 system-ui,sans-serif;color:#7a715f}
#questions .kq-answer-form textarea{background:#fff}
#questions .kq-card-sharing{padding:0 12px 12px;background:#fff}
@media(max-width:360px){#questions .kq-card-button{padding-left:12px;padding-right:12px}#questions[data-lettering=notebook] .kq-card .kq-card-question{font-size:25px}#questions[data-lettering=notebook] .kq-card[data-writing-size=small] .kq-card-question{font-size:22px}}
@media print{.kq-cards[data-paper-layout=true]{display:block;column-count:2;height:auto!important}.kq-cards[data-paper-layout=true]>.kq-card{position:static!important;display:inline-block;width:100%!important;margin-bottom:6px}}
@media(prefers-reduced-motion:reduce){.kq-answer-chevron{transition:none}}
