.quote-pool-panel,.history-panel,.period-vote-panel,.final-vote-panel,.voting-closed-panel,.challenge-word-summary,.today-words-panel{margin-top:28px}
body[data-page="words"] .quote-pool-panel{display:none}
.quote-pool-list{display:grid;gap:14px;margin-top:18px}
.quote-pool-card{display:flex;gap:16px;padding:20px;border:1px solid rgba(226,232,240,0.8);border-radius:16px;background:linear-gradient(135deg, #ffffff 0%, #fffdfa 100%);box-shadow:0 4px 16px rgba(0,0,0,0.02);transition:transform .2s ease,box-shadow .2s ease}
.quote-pool-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(241,90,36,0.06);border-color:rgba(241,90,36,0.3)}
.quote-pool-mark{font:36px Georgia,serif;color:var(--purple);line-height:1;opacity:.6}
.quote-pool-card blockquote{margin:0;color:var(--ink);font:16px/1.6 Georgia,serif;font-style:italic}
.quote-pool-card small{display:block;margin-top:10px;color:var(--muted);font-size:12px;font-style:normal}
.quote-source-book{display:flex;align-items:center;gap:7px;margin-top:10px;color:#a94720;font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
.quote-source-book>span:first-child{flex:none;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#fff0e8;color:#d65120}
.today-words-panel time,.live-word-panel time{font-variant-numeric:tabular-nums;color:var(--purple);font-weight:700}
.champion-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:18px}
.champion-history-card{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid rgba(226,232,240,0.85);border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.02);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.champion-history-card:hover{transform:translateY(-2px);border-color:var(--purple);box-shadow:0 8px 20px rgba(124,58,237,0.08)}
.champion-history-card>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--purple-soft);color:var(--purple);font-size:16px;flex:none}
.champion-history-card strong,.champion-history-card small{display:block}
.champion-history-card strong{font-size:14px;font-weight:700;color:var(--ink)}
.champion-history-card small{margin-top:4px;color:var(--muted);font-size:12px}
.voting-closed-panel .empty-state{padding:32px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:18px;text-align:center}
.final-vote-panel{border-left:4px solid #f59e0b}
.challenge-word-summary{border-left:4px solid var(--purple)}
.challenge-day-picker{display:flex;align-items:center;gap:8px;margin:18px 0 6px;padding:8px;border:1px solid #f1e4d9;border-radius:16px;background:#fffaf6;min-width:0}
.challenge-day-strip{display:flex;align-items:center;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;flex:1;min-width:0;padding:2px 1px 7px}
.challenge-day-strip::-webkit-scrollbar{height:5px}.challenge-day-strip::-webkit-scrollbar-thumb{background:#e8c8b5;border-radius:10px}
.challenge-day-chip{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:55px;min-height:56px;padding:7px 8px;border:1px solid #f0e4dc;border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;scroll-snap-align:center;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.challenge-day-chip b{font-size:13px;line-height:1}.challenge-day-chip small{color:var(--muted);font-size:10px;white-space:nowrap}
.challenge-day-chip:hover{border-color:#f15a24;transform:translateY(-1px)}.challenge-day-chip.active{background:#f15a24;border-color:#f15a24;color:#fff;box-shadow:0 5px 12px rgba(241,90,36,.18)}.challenge-day-chip.active small{color:#fff3ec}
.challenge-day-chip.is-today:not(.active){border-color:#292522;background:#292522;color:#fff;box-shadow:0 4px 11px rgba(35,30,27,.16)}.challenge-day-chip.is-today:not(.active) small{color:#f2e9e3}.challenge-day-chip.is-today em{color:#ffb48f}.challenge-day-chip.is-voting-day:not(.active){border:2px solid #ef622b;background:#fff0e7;color:#a83e17;box-shadow:0 4px 12px rgba(239,98,43,.12)}.challenge-day-chip.is-voting-day:not(.active) small{color:#a45b3e}.challenge-day-chip.is-voting-day em{color:#d34d1d}.challenge-day-chip.is-future,.challenge-day-chip.is-future:hover{border-color:#e7e4e1;background:#f1efed;color:#aaa5a0;box-shadow:none;cursor:not-allowed;opacity:.58;transform:none}.challenge-day-chip em{display:block;color:#ce4f20;font-size:8px;font-style:normal;font-weight:850;line-height:1;text-transform:uppercase;letter-spacing:.04em}
.challenge-day-chip.is-voting-day:not(.active),.challenge-day-chip.is-voting-day:not(.active):hover,.challenge-day-chip.active.is-voting-day{min-width:64px;border:1px solid #e84f1d;background:linear-gradient(145deg,#f87339 0%,#e94d1b 100%);color:#fff;box-shadow:0 5px 13px rgba(232,79,29,.24);transform:translateY(-1px)}.challenge-day-chip.is-voting-day:not(.active) small,.challenge-day-chip.is-voting-day:not(.active) em,.challenge-day-chip.active.is-voting-day small,.challenge-day-chip.active.is-voting-day em{color:#fff}.challenge-day-chip.is-voting-day em{font-size:8px;letter-spacing:.045em}
.day-picker-step{display:grid;place-items:center;flex:none;width:34px;height:40px;border:1px solid #f0e4dc;border-radius:11px;background:#fff;color:#c94b1b;text-decoration:none;font-size:24px;line-height:1}
.day-picker-step:hover{background:#fff0e8;border-color:#f3b18f}
.day-picker-step.disabled{opacity:.4;pointer-events:none;background:#f8f6f4}
.archive-today-action{display:flex;justify-content:flex-end;margin:-5px 0 12px}.day-picker-today{border-radius:999px;padding:8px 14px;font-size:13px}
.archive-voting-note{margin:0 0 14px;padding:11px 14px;border:1px solid #f1e4d9;border-radius:12px;background:#fffaf6;color:#6f625c;font-size:13px;line-height:1.55}
.today-words-panel .empty-state{margin-top:16px}
.word-archive-tools{display:flex;align-items:center;gap:12px;margin:16px 0 12px}
.word-archive-search-wrap{display:grid;gap:6px;flex:1;min-width:0;color:#605650;font-size:11px;font-weight:700}.word-archive-search{min-height:42px;border-color:#eadbd1;background:#fffaf6}
.word-archive-total{flex:none;padding:8px 11px;border-radius:30px;background:#fff0e8;color:#a9431c;font-size:11px;font-weight:800}
.word-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.word-archive-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:auto auto auto 1fr;align-items:start;min-width:0;padding:17px;border:1px solid #f0e5dd;border-radius:15px;background:linear-gradient(145deg,#fff 0%,#fffaf6 100%);box-shadow:0 3px 12px rgba(25,25,25,.035)}
.word-archive-card[hidden]{display:none!important}
.word-archive-card-head{display:contents}
.word-archive-symbol{display:grid;grid-column:1;grid-row:1;place-items:center;width:32px;height:32px;border-radius:10px;background:#fff0e8;color:#e95a22;font-size:16px}
.word-archive-card-head time{grid-column:3;grid-row:1;align-self:center;padding-left:8px;color:#8b7165;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.word-archive-card h4{grid-column:2;grid-row:1;align-self:center;margin:0;color:#222;font-size:18px;line-height:1.25;overflow-wrap:anywhere}
.word-archive-meaning{grid-column:1/-1;margin:11px 0 0;color:#55515a;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.word-source-book{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:10px 11px;border:1px solid #f2e6dd;border-radius:11px;background:#fff}
.word-source-book>span{color:#d65120;font-size:16px;line-height:1.2}.word-source-book div{min-width:0}
.word-source-book small,.word-source-book strong{display:block}.word-source-book small{color:#8a756a;font-size:10px;line-height:1.4}.word-source-book strong{margin:2px 0;color:#342c29;font-size:12px;overflow-wrap:anywhere}
.word-archive-card-footer{grid-column:1/-1;align-self:end;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:0;padding-top:14px;color:#8b8790;font-size:11px}
.word-vote-score{grid-column:1/-1;display:grid;gap:7px;margin-top:14px;padding:11px 12px;border:1px solid #f2e4da;border-radius:12px;background:#fff}
.word-vote-score-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#77675f;font-size:11px}.word-vote-score-label strong{color:#a94720;font-size:11px;font-variant-numeric:tabular-nums;text-align:right}
.word-vote-score-track{height:9px;overflow:hidden;border-radius:99px;background:#f1ebe6}.word-vote-score-track span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#ff9c59,#ed511d);transition:width .35s ease}
.word-card-vote-action{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:12px}.word-card-vote-action form{margin:0}.word-card-vote-action .button{min-height:38px;padding:8px 14px}.word-like-button{display:grid!important;place-items:center;width:44px;min-width:44px;min-height:44px!important;padding:0!important;border:1px solid #f1d7c8!important;border-radius:14px!important;background:#fff7f1!important;color:#cf4e20!important;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease!important}.word-like-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease,fill .18s ease}.word-like-button:hover,.word-like-button:focus-visible{transform:translateY(-2px);background:#f15a24!important;color:#fff!important;box-shadow:0 7px 16px rgba(241,90,36,.22)}.word-like-button:hover svg,.word-like-button:focus-visible svg{fill:currentColor;transform:scale(1.08)}.word-like-button:active{transform:scale(.94)}.word-vote-status{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border-radius:999px;background:#f3f0ed;color:#756a64;font-size:12px;font-weight:750}.word-vote-status.is-my-vote{background:#eaf7ef;color:#267447}
.word-archive-no-results{margin:14px 0 0;text-align:center;color:var(--muted);font-size:13px}
.archive-member-filter{display:grid;gap:9px;margin:12px 0 18px;padding:13px 14px;border:1px solid #f1e4d9;border-radius:14px;background:#fffaf6}
.archive-member-label{color:var(--ink);font-size:12px;font-weight:800}
.archive-member-slider{display:flex;align-items:stretch;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:2px 1px 7px}
.archive-member-slider::-webkit-scrollbar{height:5px}.archive-member-slider::-webkit-scrollbar-thumb{background:#e8c8b5;border-radius:10px}
.archive-member-chip{display:flex;flex:0 0 88px;min-height:82px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border:1px solid #eee2d9;border-radius:13px;background:#fff;color:#50453f;text-decoration:none;scroll-snap-align:center;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.archive-member-chip:hover{transform:translateY(-2px);border-color:#f15a24}.archive-member-chip.active{border-color:#f15a24;background:#fff0e8;box-shadow:0 4px 12px rgba(241,90,36,.12)}
.archive-member-chip .word-author-avatar{width:38px;height:38px;font-size:23px}.archive-member-chip .presence-indicator{border-color:#fff;width:11px;height:11px}
.archive-member-chip small{display:block;max-width:100%;overflow:hidden;color:inherit;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.archive-all-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f3ede8;color:#9b4e2b;font-size:20px;font-weight:800}
@media(max-width:600px){.challenge-day-picker{gap:5px;margin:14px -4px 5px;padding:6px;border-radius:13px}.challenge-day-strip{gap:5px}.challenge-day-chip{min-width:47px;min-height:52px;padding:6px}.day-picker-step{width:30px;height:38px}.archive-today-action{margin:0 0 10px}.archive-voting-note{font-size:12px;padding:10px 12px}.quote-pool-card{gap:11px;padding:15px}.quote-pool-mark{font-size:30px}}
@media(max-width:600px){.archive-member-filter{margin:10px 0 16px;padding:11px}.archive-member-slider{gap:7px}.archive-member-chip{flex-basis:80px;min-height:76px}.word-archive-tools{gap:8px}.word-archive-grid{grid-template-columns:1fr;gap:9px}.word-archive-card{padding:14px}.word-archive-card h4{font-size:17px}}
@media(max-width:600px){.champion-history-grid{grid-template-columns:1fr}.quote-pool-card blockquote{font-size:14px}}

/* Daily word champions: warm, compact hall of fame */
.daily-champions-showcase{position:relative;isolation:isolate;overflow:hidden;margin-top:30px;padding:clamp(20px,3.2vw,34px);border:1px solid #f0d8c8;border-radius:26px;background:radial-gradient(ellipse at 92% 0%,rgba(255,185,132,.22),transparent 36%),linear-gradient(145deg,#fffaf6 0%,#fff 58%,#fff6ef 100%);box-shadow:0 16px 42px rgba(101,57,31,.07)}
.daily-champions-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.daily-champions-heading .eyebrow{color:#d45220;letter-spacing:.13em}.daily-champions-heading h3{margin:7px 0 5px;color:#181512;font-size:clamp(1.35rem,2.6vw,2rem);letter-spacing:-.035em}.daily-champions-heading p{margin:0;color:#74675f;font-size:.92rem;line-height:1.55}.daily-champions-count{display:grid;place-content:center;flex:none;width:76px;height:76px;border:1px solid #f3c9ad;border-radius:23px;background:#fff;color:#c94d1e;text-align:center;box-shadow:0 7px 20px rgba(196,84,36,.09);transform:rotate(3deg)}.daily-champions-count strong{font-size:1.6rem;line-height:1}.daily-champions-count small{margin-top:5px;color:#77665d;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.daily-champions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:13px}.daily-champion-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:17px 18px 16px;border:1px solid #eee1d8;border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 5px 16px rgba(66,45,32,.035);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.daily-champion-card:hover{transform:translateY(-3px);border-color:#edb18f;box-shadow:0 12px 24px rgba(106,62,38,.09)}.daily-champion-card.is-latest{border-color:#f3bd9b;background:linear-gradient(145deg,#fff 12%,#fff7f0 100%);box-shadow:0 8px 22px rgba(194,81,34,.09)}.daily-champion-card-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.daily-champion-day{display:grid;place-content:center;flex:none;width:43px;height:47px;border-radius:13px;background:#fff0e7;color:#c94d1e;text-align:center}.daily-champion-day small{font-size:.55rem;font-weight:850;letter-spacing:.08em}.daily-champion-day strong{font-size:1.08rem;line-height:1.05}.daily-champion-card time{color:#81756d;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.daily-champion-cup{display:grid;place-items:center;width:35px;height:35px;margin-left:auto;border-radius:12px;background:#fff6dc;font-size:1.15rem}.daily-champion-word{color:#211711;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:850;letter-spacing:-.035em;line-height:1.15;overflow-wrap:anywhere}.daily-champion-meaning{margin:7px 0 15px;color:#75665d;font-size:.88rem;line-height:1.45}.daily-champion-reader{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #f2e8e1}.daily-champion-avatar{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #f0ddd0;border-radius:50%;background:#fff6ef;font-size:1.25rem}.daily-champion-reader small,.daily-champion-reader strong{display:block}.daily-champion-reader small{margin-bottom:3px;color:#93847a;font-size:.65rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.daily-champion-reader strong{color:#33251d;font-size:.83rem;overflow-wrap:anywhere}
@media(max-width:600px){.daily-champions-showcase{margin-top:22px;padding:18px 14px;border-radius:21px}.daily-champions-heading{align-items:flex-start;gap:10px;margin-bottom:16px}.daily-champions-heading p{font-size:.82rem}.daily-champions-count{width:60px;height:60px;border-radius:18px}.daily-champions-count strong{font-size:1.3rem}.daily-champions-count small{font-size:.55rem}.daily-champions-grid{grid-template-columns:1fr;gap:10px}.daily-champion-card{padding:15px 15px 14px;border-radius:17px}}
@media(prefers-reduced-motion:reduce){.daily-champion-card{transition:none}.daily-champion-card:hover{transform:none}}
