.ckp-poll{padding:1.5rem 0;border-bottom:1px solid #594339;scroll-margin-top:7rem}.ckp-poll:last-child{border-bottom:0}.ckp-poll h3{color:#f5efeb;font-size:clamp(1.4rem,3vw,2rem);margin:.4rem 0}.ckp-kicker{color:#d9b87d;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:750}.ckp-timing,.ckp-help{color:#c5b7b6;font-size:.9rem;line-height:1.6}.ckp-poll fieldset{border:0;padding:0;margin:1.5rem 0;min-width:0}.ckp-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.2rem}.ckp-choice{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #624738;border-radius:12px;background:#151112;cursor:pointer}.ckp-choice:has(input:checked){border-color:#e6c689;box-shadow:0 0 0 2px #e6c689}.ckp-choice:focus-within{outline:3px solid #e6c689;outline-offset:3px}.ckp-choice img{display:block;width:100%;height:auto;aspect-ratio:5/7;object-fit:contain;background:#090708}.ckp-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:5/7;background:linear-gradient(140deg,#4b1830,#20181b);color:#e6c689;font-size:1.5rem}.ckp-choice-label{display:flex;align-items:center;gap:.7rem;padding:1rem;color:#f5efeb;font-weight:700;overflow-wrap:anywhere}.ckp-choice input{flex-shrink:0;width:20px;height:20px;accent-color:#b73c67}.ckp-result{padding:0 1rem .8rem;color:#d9b87d}.ckp-choice progress{width:calc(100% - 2rem);height:12px;margin:0 1rem 1rem;accent-color:#b73c67}.ckp-submit{border:1px solid #bd6985;border-radius:999px;background:#7d203e;color:white;padding:12px 24px;font-weight:700;min-height:46px}.ckp-submit:hover{background:#982c50}.ckp-submit:focus-visible{outline:3px solid #e6c689;outline-offset:4px}.ckp-notice{padding:1rem;border:1px solid #d9b87d;border-radius:8px;color:#f5efeb;background:#28131b}@media(max-width:480px){.ckp-choices{grid-template-columns:1fr}.ckp-submit{width:100%}}
.ckmx-polls__content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}
.ckmx-polls__content>.ckp-notice{grid-column:1/-1;margin:0}
.ckmx-polls__content>.ckp-poll{min-width:0;padding:0;border:0}
.ckp-poll h3{font-size:1.3rem;line-height:1.3}
.ckp-poll fieldset{margin:1rem 0}
.ckp-choices{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.65rem}
.ckp-choice img,.ckp-placeholder{height:210px;aspect-ratio:auto;object-fit:contain}
.ckp-placeholder{font-size:.95rem;text-align:center;padding:.5rem}
.ckp-choice-label{padding:.65rem;gap:.4rem;font-size:.85rem;line-height:1.4}
.ckp-result{padding:0 .65rem .6rem;font-size:.78rem;line-height:1.4}
.ckp-choice progress{width:calc(100% - 1.3rem);margin:0 .65rem .65rem;height:8px}
.ckp-timing,.ckp-help{font-size:.8rem}
@media(max-width:900px){.ckmx-polls__content{grid-template-columns:1fr}.ckmx-polls__content>.ckp-poll+.ckp-poll{border-top:1px solid #594339;padding-top:1.5rem}}
@media(max-width:600px){.ckp-choices{grid-template-columns:1fr;grid-auto-flow:row;grid-auto-columns:auto}.ckp-choice{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:.4rem;align-items:center;min-height:108px}.ckp-choice img,.ckp-placeholder{grid-column:1;grid-row:1/span 3;width:76px;height:106px;padding:0;object-fit:contain;font-size:.75rem}.ckp-choice-label,.ckp-result{grid-column:2;margin:0}.ckp-choice-label{font-size:.9rem}.ckp-choice progress{grid-column:2}.ckp-submit{width:100%}}

.ckp-countdown{display:block;color:#d9b87d;font-weight:700;font-variant-numeric:tabular-nums}

.cks-member-section .ckmx-polls__content{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;align-items:stretch}
.cks-member-section .ckmx-polls__content>.ckp-poll{padding:1.5rem;border:1px solid rgba(209,173,116,.25);border-radius:18px;background:rgba(24,18,20,.88);box-sizing:border-box}
@media(max-width:600px){.cks-member-section .ckmx-polls__content>.ckp-poll{padding:1rem}}
.ckp-archive-nav{grid-column:1/-1;font-size:.85rem}
.ckp-archive-nav:empty{display:none}
.ckp-archive-nav a{color:#c5b7b6}
.ckc-story{max-width:1200px;margin:2rem auto;padding:0 20px}
.ckc-discussion{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #594339;color:#f5efeb;min-width:0}
.ckc-discussion summary{cursor:pointer;font-weight:700;padding:.5rem 0;color:#d9b87d}
.ckc-thread{padding:1rem 0;border-bottom:1px solid #49373d;overflow-wrap:anywhere}
.ckc-byline{font-size:.9rem;margin:0 0 .5rem}
.ckc-byline time{display:block;color:#bbaeb1;font-size:.75rem}
.ckc-author{display:inline-block;border:1px solid #d9b87d;border-radius:12px;padding:1px 7px;color:#d9b87d;font-size:.7rem}
.ckc-body{white-space:normal;overflow-wrap:anywhere;font-size:.95rem;line-height:1.6}
.ckc-reply{margin-left:1rem;padding-left:.75rem;border-left:2px solid #594339}
.ckc-form{display:grid;gap:.6rem;margin:1rem 0;min-width:0}
.ckc-form input:not([type=checkbox]):not([type=hidden]),.ckc-form textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #725565;border-radius:8px;background:#100d0f;color:#f5efeb;padding:.75rem;font:inherit}
.ckc-form textarea{resize:vertical}
.ckc-form label{font-size:.9rem}
.ckc-anonymous{display:flex;gap:.5rem;align-items:center}
.ckc-anonymous input{width:18px;height:18px;accent-color:#b73c67}
.ckc-hint{font-size:.8rem;color:#c5b7b6;margin:.25rem 0}
.ckc-form .ckc-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ckc-form .ckp-submit{justify-self:start}
.ckc-form:has(input[name=anonymous]:checked) input[name=display_name]{opacity:.45}
.ckc-form :focus-visible,.ckc-discussion summary:focus-visible{outline:2px solid #e6c689;outline-offset:3px}
.ckp-archive-link{order:2;margin-top:.25rem}
.ckc-discussion{scroll-margin-top:8rem}
.ckc-discussion .ckc-form button.ckp-submit{border:1px solid #bd6985;border-radius:999px;background:#7d203e;color:#fff;padding:12px 24px;font-weight:700;min-height:46px;text-transform:none}
.ckc-discussion .ckc-form button.ckp-submit:hover{background:#982c50}

/* Give every voting image a readable, uncropped 5:7 cover frame. */
.ckmx-polls__content{grid-template-columns:minmax(0,1fr);gap:2rem}
.ckmx-polls__content>.ckp-poll{width:100%;box-sizing:border-box}
.ckp-choices{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),380px));gap:1.25rem}
.ckp-choice{display:flex;flex-direction:column;min-height:0}
.ckp-choice img,.ckp-placeholder{display:block;width:100%;height:auto;aspect-ratio:5/7;object-fit:contain;padding:0;box-sizing:border-box}
.ckp-placeholder{display:flex;align-items:center;justify-content:center}
.ckp-choice-label{padding:1rem;font-size:1rem;gap:.7rem}
.ckp-result{padding:0 1rem .75rem;font-size:.9rem}
.ckp-choice progress{width:calc(100% - 2rem);margin:0 1rem 1rem;height:10px}
@media(max-width:600px){
  .ckp-choices{grid-template-columns:minmax(0,1fr)}
  .ckp-choice{display:flex;max-width:420px}
  .ckp-choice img,.ckp-placeholder{width:100%;height:auto;aspect-ratio:5/7;font-size:1rem}
  .ckp-choice-label,.ckp-result,.ckp-choice progress{grid-column:auto;grid-row:auto}
}
