/* Paper theme experiment. Remove data-theme="paper" on <html> to restore slate. */
html[data-theme="paper"]{
  color-scheme:light;--bg:#f7f5f1;--panel:#ffffff;--raised:#f0ede8;--line:#d6dce3;
  --ink:#203248;--muted:#586779;--pink:#c92b70;--pink-hover:#a71f5a;
}
html[data-theme="paper"] body{background:radial-gradient(ellipse at 85% 5%,#f7e7ee66,transparent 45%),var(--bg)}
html[data-theme="paper"] .site-header{background:#fffffff2;border-bottom-color:var(--line)}
html[data-theme="paper"] nav a{color:var(--muted)}
html[data-theme="paper"] nav a[aria-current="page"]{color:var(--ink)}
html[data-theme="paper"] a:hover{color:var(--pink-hover)}
html[data-theme="paper"] .hero{background:#f2ebe3;border:1px solid #e9dfd5}
html[data-theme="paper"] .hero-art{content:normal;opacity:1}
html[data-theme="paper"] .hero::after{background:linear-gradient(90deg,#f2ebe3 20%,#f2ebe3f5 39%,#f2ebe385 60%,#f2ebe300 82%)}
html[data-theme="paper"] .hero h1{color:var(--ink)}
html[data-theme="paper"] .hero-copy>p:not(.eyebrow){color:#4e5d70}
html[data-theme="paper"] .candidate-card,
html[data-theme="paper"] .title-detail-card,
html[data-theme="paper"] .winner-card,
html[data-theme="paper"] .form-panel,
html[data-theme="paper"] .profile-stats,
html[data-theme="paper"] .profile-pick,
html[data-theme="paper"] .profile-boost{background:var(--panel);border-color:var(--line);box-shadow:0 4px 16px #20324807}
html[data-theme="paper"] .ballot-panel{background:#ffffffb8;border-color:var(--line)}
html[data-theme="paper"] .poster-link,
html[data-theme="paper"] .pool-grid .poster-link,
html[data-theme="paper"] #weekly-six .poster-link,
html[data-theme="paper"] .profile-poster{background:#eeece7}
html[data-theme="paper"] .candidate-card.selected{border-color:var(--pink)}
html[data-theme="paper"] input:not([type="checkbox"]),
html[data-theme="paper"] select,
html[data-theme="paper"] textarea{background-color:#fff;color:var(--ink);border-color:#bdc7d3}
html[data-theme="paper"] input::placeholder,
html[data-theme="paper"] textarea::placeholder{color:#6c7786;opacity:1}
html[data-theme="paper"] select,
html[data-theme="paper"] .region-controls select,
html[data-theme="paper"] .watch-country select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23465a72' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
html[data-theme="paper"] .button:hover{color:#fff}
html[data-theme="paper"] .button.outline{background:#fff8fb;border-color:#d88cae;color:var(--pink-hover)}
html[data-theme="paper"] .button.outline:hover{background:#fbe8f0;color:var(--pink-hover)}
html[data-theme="paper"] .button.subtle,
html[data-theme="paper"] .winner-watch-link{background:#edf1f6;border-color:#c6d0dc;color:var(--ink)}
html[data-theme="paper"] .button.subtle:hover,
html[data-theme="paper"] .winner-watch-link:hover{background:#e0e7ef;color:var(--ink)}
html[data-theme="paper"] .card-kicker,
html[data-theme="paper"] .winner-pitch .eyebrow,
html[data-theme="paper"] .spoiler summary,
html[data-theme="paper"] .reply-form summary,
html[data-theme="paper"] .pagination a,
html[data-theme="paper"] .profile-pick-footer,
html[data-theme="paper"] .profile-stat:last-child strong,
html[data-theme="paper"] .profile-empty-icon{color:var(--pink-hover)}
html[data-theme="paper"] .format-badge,
html[data-theme="paper"] .winner-meta>.format-badge{background:#edf2f7;border-color:#b9c9da;color:#304d6a}
html[data-theme="paper"] .how-it-works,
html[data-theme="paper"] .filter-bar{background:#fff;border-color:var(--line)}
html[data-theme="paper"] .discovery-note{background:#f9eff3;border-color:#e5c6d4;border-left-color:var(--pink)}
html[data-theme="paper"] .selected-title,
html[data-theme="paper"] .pitch-panel,
html[data-theme="paper"] .spoiler>div{background:#f2f0f5}
html[data-theme="paper"] .title-detail-card .pitch-panel{background:none}
html[data-theme="paper"] .search-choice{background:#fff;border-color:var(--line)}
html[data-theme="paper"] .search-choice:hover{background:#fff8fb;border-color:var(--pink)}
html[data-theme="paper"] .search-choice .search-thumbnail{background:#eeece7}
html[data-theme="paper"] .search-thumbnail .search-no-poster{color:var(--muted)}
html[data-theme="paper"] .poster-fallback{background:linear-gradient(145deg,#ece4da,#f7edf2);color:var(--ink)}
html[data-theme="paper"] .poster-fallback small{color:var(--muted)}
html[data-theme="paper"] .poster-fallback .film-mark{color:var(--pink-hover)}
html[data-theme="paper"] .prose,
html[data-theme="paper"] .winner-details,
html[data-theme="paper"] .winner-details h4,
html[data-theme="paper"] .winner-votes,
html[data-theme="paper"] .winner-votes>span,
html[data-theme="paper"] .winner-rating small,
html[data-theme="paper"] .rating-source,
html[data-theme="paper"] .watch-country label,
html[data-theme="paper"] .watch-group>p,
html[data-theme="paper"] .watch-attribution,
html[data-theme="paper"] .watch-empty,
html[data-theme="paper"] .watch-extra summary>span{color:var(--muted)}
html[data-theme="paper"] .winner-pitch blockquote,
html[data-theme="paper"] .winner-votes strong,
html[data-theme="paper"] .winner-rating strong,
html[data-theme="paper"] .winner-watch>summary,
html[data-theme="paper"] .watch-extra summary,
html[data-theme="paper"] .comment-meta strong,
html[data-theme="paper"] .title-synopsis summary,
html[data-theme="paper"] .winner-details>summary{color:var(--ink)}
html[data-theme="paper"] .winner-feature{background:linear-gradient(125deg,#fffbf2,#fff);border-color:#ddcba9;box-shadow:0 8px 24px #20324808}
html[data-theme="paper"] .winner-badge,
html[data-theme="paper"] .winner-badge>svg,
html[data-theme="paper"] .rating-star{color:#8c641e}
html[data-theme="paper"] .winner-status{background:#fff7e7;border-color:#dec797}
html[data-theme="paper"] .winner-status>strong{color:#80591d}
html[data-theme="paper"] .winner-genres>span{color:var(--muted);border-color:var(--line)}
html[data-theme="paper"] .winner-watch,
html[data-theme="paper"] .watch-extra{border-color:var(--line)}
html[data-theme="paper"] .watch-provider{background:#f0f3f7;border-color:var(--line)}
/* One notification language: paper surfaces, navy copy, and restrained pink accents. */
html[data-theme="paper"]{
  --notice-bg:#fcf6f8;--notice-line:#e3ccd7;--notice-icon-bg:#f5e3eb;
}
html[data-theme="paper"] .message,
html[data-theme="paper"] .messages .message,
html[data-theme="paper"] .form-error-summary,
html[data-theme="paper"] .comment-errors{
  position:relative;margin:16px 0;padding:16px 18px 16px 52px;
  border:1px solid var(--notice-line);border-left:3px solid var(--pink);
  border-radius:10px;background:var(--notice-bg);color:var(--ink);
  font-size:.95rem;line-height:1.65;box-shadow:0 2px 8px #20324804;
  overflow-wrap:anywhere;
}
html[data-theme="paper"] .message::before,
html[data-theme="paper"] .form-error-summary::before,
html[data-theme="paper"] .comment-errors::before{
  content:"";position:absolute;left:16px;top:18px;width:22px;height:22px;border-radius:50%;
  background-color:var(--notice-icon-bg);background-position:center;background-size:14px 14px;background-repeat:no-repeat;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23a71f5a' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M10 9v5m0-9v.1'/%3E%3C/svg%3E");
}
html[data-theme="paper"] .message.success::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23a71f5a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 10 3 3 7-7'/%3E%3C/svg%3E");
}
html[data-theme="paper"] .message.error::before,
html[data-theme="paper"] .message.warning::before,
html[data-theme="paper"] .form-error-summary::before,
html[data-theme="paper"] .comment-errors::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23a71f5a' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M10 5v6m0 4v.1'/%3E%3C/svg%3E");
}
html[data-theme="paper"] .message.error,
html[data-theme="paper"] .form-error-summary,
html[data-theme="paper"] .comment-errors{border-left-color:var(--pink-hover)}
html[data-theme="paper"] .messages .existing-title-notice{background:var(--notice-bg);color:var(--ink);border-color:var(--notice-line);border-left-color:var(--pink)}
html[data-theme="paper"] .existing-title-notice h2,
html[data-theme="paper"] .form-error-summary h2{color:var(--ink);font-size:1.08rem;line-height:1.4;letter-spacing:-.02em;margin:0 0 6px}
html[data-theme="paper"] .existing-title-notice p{font-size:.95rem;line-height:1.65}
html[data-theme="paper"] .form-error-summary ul{font-size:.95rem;line-height:1.65;margin:0 0 12px;padding-left:18px}
html[data-theme="paper"] .form-error-summary .button{background:#fff;border-color:#d6a7bd;color:var(--pink-hover)}
html[data-theme="paper"] .form-error-summary .button:hover{background:#fae9f1;color:var(--pink-hover)}
html[data-theme="paper"] .comment-errors .errorlist{margin:0;color:var(--ink)}
html[data-theme="paper"] .errorlist{color:var(--pink-hover)}
html[data-theme="paper"] .vote-confirmation{padding:16px 18px;gap:12px;background:var(--notice-bg);border:1px solid var(--notice-line);border-left:3px solid var(--pink);border-radius:10px;box-shadow:none}
html[data-theme="paper"] .vote-confirmation h3{font-size:1rem}
html[data-theme="paper"] .vote-confirmation-icon{color:var(--pink-hover);background:var(--notice-icon-bg);width:26px;height:26px;flex-basis:26px}
html[data-theme="paper"] .selected-title{background:var(--notice-bg);color:var(--ink);border-left-color:var(--pink);border-radius:0 8px 8px 0}
html[data-theme="paper"] input[aria-invalid="true"],
html[data-theme="paper"] textarea[aria-invalid="true"]{border-color:var(--pink-hover)}
html[data-theme="paper"] .gem-option,
html[data-theme="paper"] .gem-badge{background:#fff1f7;border-color:#e5b4ca;color:#923259}
html[data-theme="paper"] .gem-option .checkbox-label{color:#923259}
html[data-theme="paper"] .nomination-gem-option{background:none;border-color:var(--line)}
html[data-theme="paper"] .profile-avatar{background:#f9e6ef;border-color:#e1b4c8;color:var(--pink-hover)}
html[data-theme="paper"] .milestone-card,
html[data-theme="paper"] .profile-empty{background:#fff;border-color:var(--line)}
html[data-theme="paper"] .milestone-medal,
html[data-theme="paper"] .milestone-state{color:var(--muted)}
html[data-theme="paper"] .milestone-card.is-earned{background:#fff0f7;border-color:#dfafc5}
html[data-theme="paper"] .is-earned .milestone-medal,
html[data-theme="paper"] .is-earned .milestone-state{color:var(--pink-hover)}
html[data-theme="paper"] .result-banner{background:linear-gradient(110deg,#fcebf3,#edf2f9);border-color:#d998b5}
@media(max-width:760px){
  html[data-theme="paper"] .hero-art{opacity:.65}
  html[data-theme="paper"] .hero::after{background:linear-gradient(90deg,#f2ebe3f2,#f2ebe3d9 64%,#f2ebe39c)}
}
@media(max-width:560px){
  html[data-theme="paper"] .title-detail{background:#fff;border-color:var(--line)}
  html[data-theme="paper"] .title-detail .title-detail-card{background:none;box-shadow:none}
}
@media(forced-colors:active){html[data-theme="paper"] select{background-image:none}}

/* Bookshop links share the site's paper and pink palette. */
html[data-theme="paper"] .purchase-links{border-top-color:#e5d4da}
html[data-theme="paper"] .purchase-shops .purchase-shop{background:#fff8fb;border-color:#e2b3c8;color:var(--ink);box-shadow:0 2px 5px #a71f5a06}
html[data-theme="paper"] .purchase-shops .purchase-shop:hover{background:#fbe8f0;border-color:var(--pink);color:var(--pink-hover);box-shadow:0 3px 8px #a71f5a0d}
html[data-theme="paper"] .purchase-shops .purchase-shop:focus-visible{outline-color:var(--pink)}
html[data-theme="paper"] .purchase-country .button{background:#fff8fb;border-color:#e2b3c8;color:var(--pink-hover)}
html[data-theme="paper"] .purchase-country .button:hover{background:#fbe8f0;border-color:var(--pink)}

/* Full jackets sit on warm paper, with space that reads as a bookshelf. */
html[data-theme="paper"] .pool-grid .poster-link,
html[data-theme="paper"] #weekly-six .poster-link,
html[data-theme="paper"] .profile-poster,
html[data-theme="paper"] .profile-boost-poster,
html[data-theme="paper"] .winner-art,
html[data-theme="paper"] .winner-card>a:first-child,
html[data-theme="paper"] .title-detail>div:first-child{
  background:radial-gradient(ellipse at 50% 30%,#fffdf8 0,#f2ece2 75%);
}
html[data-theme="paper"] .pool-grid .poster-link,
html[data-theme="paper"] #weekly-six .poster-link,
html[data-theme="paper"] .profile-poster{
  position:relative;padding:0;overflow:hidden;
  box-shadow:inset 0 -1px 0 #d9ccba80;
}
html[data-theme="paper"] .pool-grid .poster-link img.poster,
html[data-theme="paper"] #weekly-six .poster-link img.poster,
html[data-theme="paper"] .profile-poster img.poster{
  position:absolute;inset:18px 14px;width:calc(100% - 28px);height:calc(100% - 36px);
  max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;
  filter:drop-shadow(2px 5px 4px #49392430);
}
html[data-theme="paper"] .pool-grid .poster-fallback,
html[data-theme="paper"] #weekly-six .poster-fallback,
html[data-theme="paper"] .profile-poster .poster-fallback{
  position:absolute;inset:16px 12px;width:calc(100% - 24px);height:calc(100% - 32px);
  min-height:0;aspect-ratio:auto;border:1px solid #d8c9b7;border-radius:2px 5px 5px 2px;
  background:linear-gradient(90deg,#ded0bf 0 5px,#ece3d6 5px,#f9f1e5 100%);
  box-shadow:2px 5px 6px #49392418;
}
html[data-theme="paper"] .winner-art{
  padding:14px;border:1px solid #e3d6c3;border-radius:9px;
  box-shadow:inset 0 -1px 0 #d9ccba80;
}
html[data-theme="paper"] .winner-art img.poster{
  object-fit:contain;object-position:center;border-radius:1px 3px 3px 1px;
  filter:drop-shadow(2px 6px 5px #49392438);
}
html[data-theme="paper"] .winner-feature-compact .winner-art{padding:7px}
html[data-theme="paper"] .title-detail>div:first-child{
  padding:18px;border:1px solid #e3d6c3;border-radius:12px;align-self:start;
}
html[data-theme="paper"] .title-detail .title-detail-poster>.poster,
html[data-theme="paper"] .title-detail>div:first-child>img.poster{
  min-height:0;height:auto;max-height:480px;aspect-ratio:auto;object-fit:contain;
  border-radius:1px 4px 4px 1px;box-shadow:none;filter:drop-shadow(3px 8px 6px #49392438);
}
html[data-theme="paper"] .profile-boost-poster{padding:5px}
html[data-theme="paper"] .profile-boost-poster .poster{width:100%;height:100%;object-fit:contain;filter:drop-shadow(1px 2px 2px #49392430)}
html[data-theme="paper"] .winner-card .poster{object-fit:contain;object-position:center}
@media(max-width:600px){
  html[data-theme="paper"] .winner-art{padding:7px}
  html[data-theme="paper"] .title-detail>div.title-detail-poster{padding:18px;max-width:280px;justify-self:center}
  html[data-theme="paper"] .title-detail .title-detail-poster>.poster{width:100%;max-height:340px}
}

/* Rich photography on the right, quiet paper behind the headline. */
html[data-theme="paper"] .hero-art{width:76%;object-position:72% 44%;opacity:1}
html[data-theme="paper"] .hero::after{background:linear-gradient(90deg,#f2ebe3 22%,#f2ebe3fa 38%,#f2ebe3a6 51%,#f2ebe318 65%,#f2ebe300 77%)}
@media(max-width:760px){
  html[data-theme="paper"] .hero-art{width:100%;object-position:75% center;opacity:.8}
  html[data-theme="paper"] .hero::after{background:linear-gradient(90deg,#f2ebe3fa,#f2ebe3eb 50%,#f2ebe3a6 100%)}
}

/* Compact recommendation cards: full cover and soft artwork on the left, pitch on the right. */
html[data-theme="paper"] .pool-grid .candidate-card,
html[data-theme="paper"] #weekly-six .candidate-card{flex-direction:row}
html[data-theme="paper"] .pool-grid .poster-link,
html[data-theme="paper"] #weekly-six .poster-link{
  flex:0 0 42%;width:42%;height:auto;min-height:310px;align-self:stretch;
  background:#eee5d8;border-bottom:0;border-right:1px solid #e7ded1;box-shadow:none;
}
html[data-theme="paper"] .pool-grid .poster-link img.poster,
html[data-theme="paper"] #weekly-six .poster-link img.poster{
  inset:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:none;
}
html[data-theme="paper"] .pool-grid .poster-link .poster-backdrop,
html[data-theme="paper"] #weekly-six .poster-link .poster-backdrop{display:block}
html[data-theme="paper"] .pool-grid .poster-fallback,
html[data-theme="paper"] #weekly-six .poster-fallback{
  inset:0;left:0;transform:none;width:100%;max-width:none;height:100%;padding:12px;
}
html[data-theme="paper"] .pool-grid .candidate-copy,
html[data-theme="paper"] #weekly-six .candidate-copy{padding:16px;gap:0;min-width:0}
html[data-theme="paper"] .pool-grid .card-title,
html[data-theme="paper"] #weekly-six .candidate-copy h3{font-size:1.08rem;line-height:1.25}
html[data-theme="paper"] .pool-grid .format-details,
html[data-theme="paper"] #weekly-six .format-details{margin-bottom:12px}
html[data-theme="paper"] .pool-grid .book-author,
html[data-theme="paper"] #weekly-six .book-author{flex-basis:auto}
html[data-theme="paper"] .pool-grid .format-length,
html[data-theme="paper"] #weekly-six .format-length{flex-basis:100%}
html[data-theme="paper"] .pool-grid .credit,
html[data-theme="paper"] #weekly-six .credit{margin-bottom:16px}
html[data-theme="paper"] .pool-grid .boost-control{margin-top:auto}
@media(max-width:470px){
  html[data-theme="paper"] .pool-grid .poster-link,
  html[data-theme="paper"] #weekly-six .poster-link{flex-basis:40%;width:40%;min-height:290px}
  html[data-theme="paper"] .pool-grid .candidate-copy,
  html[data-theme="paper"] #weekly-six .candidate-copy{padding:14px 12px}
}

/* Winner artwork stands on its own, without a second framed panel. */
html[data-theme="paper"] .winner-feature .winner-art{
  padding:0;border:0;border-radius:8px;background:none;
  box-shadow:0 10px 22px #49392430;
}
html[data-theme="paper"] .winner-feature .winner-art img.poster{
  border-radius:8px;filter:none;
}

html[data-theme="paper"] .purchase-toggle{background:#fff8fb;border-color:#e2b3c8;color:var(--pink-hover);box-shadow:0 2px 5px #a71f5a06}
html[data-theme="paper"] .purchase-toggle:hover,
html[data-theme="paper"] .purchase-links[open]>.purchase-toggle{background:#fbe8f0;border-color:var(--pink)}
html[data-theme="paper"] .purchase-panel{background:#fffdfb;border-color:#e5d4da;box-shadow:0 6px 18px #20324808}
html[data-theme="paper"] .purchase-panel .purchase-shop{background:#fff;box-shadow:none}

html[data-theme="paper"] .poster-link .poster-backdrop{filter:blur(12px) brightness(.65);opacity:.75}
