.article-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:2.5rem 0;padding:1.3rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font:500 .85rem/1.5 sans-serif}.article-actions button{display:flex;align-items:center;gap:.45rem;background:none;color:var(--ink);border:1px solid var(--rule);border-radius:2rem;padding:.6rem .9rem;cursor:pointer;font:inherit}.article-actions button[aria-pressed=true]{color:var(--red)}.article-actions button[aria-pressed=true] svg{fill:var(--red)}.article-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.article-views{display:flex;align-items:center;gap:.35rem}.article-actions [role=status],.article-actions .social-footnote{flex-basis:100%;margin:0;font-size:.75rem}.social-footnote{opacity:.7}.article-actions input{max-width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--rule);padding:.6rem}.game-choices{padding-top:2rem;padding-bottom:2rem}.game-choices h2{font-size:clamp(1.7rem,3vw,2.8rem)}.game-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.game-choice-grid>a{border:1px solid var(--rule);border-top:3px solid var(--red);padding:1.5rem;text-decoration:none;color:var(--ink)}.game-choice-grid>a:nth-child(2){border-top-color:var(--teal)}.game-choice-grid span{font:600 .7rem sans-serif;letter-spacing:.1em}.game-choice-grid h3{font-size:1.6rem;margin:.8rem 0}.game-choice-grid p{font-size:1rem;line-height:1.6}.decade-opening{padding-top:3rem;padding-bottom:2rem}.decade-opening h1{font-size:clamp(2.8rem,7vw,6rem);line-height:1.02;letter-spacing:-.045em;margin:1rem 0}.decade-opening h1 em{color:var(--red)}.decade-app{padding-bottom:2rem}.decade-app button{font:600 .9rem/1.4 sans-serif;color:var(--ink);background:var(--paper);border:1px solid var(--rule);cursor:pointer;padding:.7rem 1rem}.decade-app button:hover{border-color:var(--red)}.decade-app button:disabled{opacity:.45;cursor:default}.decade-app button:focus-visible,.article-actions button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.decade-tabs{display:flex;gap:1rem;border-bottom:1px solid var(--rule);padding-bottom:1rem}.decade-tabs button[aria-pressed=true]{background:var(--red);color:var(--paper);border-color:var(--red)}.decade-periods{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.5rem 0}.decade-periods button[aria-pressed=true],.decade-groups button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.decade-groups{display:flex;gap:.5rem}.decade-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.5rem}.decade-heading h2{font-size:clamp(1.5rem,3vw,2.3rem);margin:.5rem 0;scroll-margin-top:6rem}.decade-heading>span,.decade-note{font:400 .85rem/1.7 sans-serif;opacity:.8}.decade-chosen{display:flex;flex-wrap:wrap;gap:.5rem;min-height:3.5rem;padding:.75rem 0}.decade-chosen button{border-color:var(--teal);border-radius:2rem;font-size:.8rem}.decade-search{font:600 .8rem sans-serif;display:block;margin:1rem 0}.decade-search input{display:block;width:100%;box-sizing:border-box;border:1px solid var(--rule);border-bottom:2px solid var(--teal);background:var(--paper);color:var(--ink);padding:1rem;font:400 1rem sans-serif;margin-top:.5rem}.decade-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-height:35rem;overflow:auto;overscroll-behavior:contain;padding:4px}.candidate{display:flex;flex-direction:column;border:1px solid var(--rule)}.candidate .candidate-select{border:0;display:flex;flex:1;flex-direction:column;gap:.4rem;text-align:left;padding:1rem}.candidate-select span{font-size:1rem}.candidate-select small{font-size:.72rem;font-weight:400;line-height:1.6}.candidate-select[aria-pressed=true]{background:var(--teal);color:var(--paper)}.candidate-source{padding:.3rem 1rem .6rem;font:400 .68rem sans-serif;color:var(--ink)}.decade-footer{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:1.4rem 0;border-bottom:1px solid var(--rule)}.decade-footer span{font:500 .8rem sans-serif}.decade-submit{max-width:45rem;padding:1rem 0;font:400 1rem/1.7 sans-serif}.decade-submit button{background:var(--red);border-color:var(--red);color:var(--paper)}.decade-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem}.decade-result{border-top:3px solid var(--teal)}.decade-result:first-child{border-color:var(--red)}.decade-result h3{font-size:1.5rem}.decade-result ol{list-style:none;padding:0}.decade-result li{display:grid;grid-template-columns:2rem 1fr;gap:.5rem;padding:1rem 0;border-bottom:1px solid var(--rule);font:400 1rem/1.4 sans-serif}.result-rank{color:var(--red);font-weight:bold}.result-votes{grid-column:2;font-size:.8rem;opacity:.8}.decade-rules{padding-bottom:4rem;max-width:60rem;font:400 1rem/1.8 sans-serif}.decade-rules summary{font-weight:600;cursor:pointer}.decade-app [hidden]{display:none!important}#decade-status,#decade-limit{font:500 .85rem/1.6 sans-serif;color:var(--red)}
@media(max-width:720px){.game-choice-grid,.decade-result-grid{grid-template-columns:1fr}.decade-candidates{grid-template-columns:repeat(2,minmax(0,1fr));max-height:30rem}.decade-footer{flex-wrap:wrap}.decade-footer span{order:3;flex-basis:100%;text-align:center}.decade-heading{display:block}.decade-periods{gap:.35rem}.decade-periods button{padding:.6rem .7rem}.article-actions{gap:.6rem}.article-views{font-size:.75rem}}


.decade-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,200px) auto;gap:16px;align-items:end;margin:24px 0 12px}.decade-filters .decade-search{margin:0}.decade-year{display:grid;gap:8px;font-weight:700}.decade-year select{width:100%;min-height:48px;padding:10px;background:var(--paper);color:var(--ink);border:1px solid #a8b4b9;border-radius:4px;font:inherit}.decade-filters button,#decade-more{min-height:48px;padding:10px 18px;font-weight:750;border:1px solid #75838a;background:var(--paper);color:var(--ink);border-radius:4px;cursor:pointer}#decade-more{display:block;margin:24px auto}#decade-more[hidden]{display:none}#decade-candidate-count{font-size:14px;font-weight:750;color:var(--text-secondary)}.candidate-select small+small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;margin-top:4px}.decade-app button:disabled,.decade-app input:disabled,.decade-app select:disabled{cursor:not-allowed;opacity:.55}.decade-submit{background:transparent;color:var(--ink)}.decade-submit button{padding:14px 24px;font-weight:800;border-radius:4px}.decade-app :is(button,input,select):focus-visible{outline:3px solid #00afa5;outline-offset:3px}@media(max-width:650px){.decade-filters{grid-template-columns:minmax(0,1fr) minmax(120px,150px);gap:12px}.decade-filters>button{grid-column:1/-1}.candidate-select{min-height:110px}}

.decade-app[aria-busy="true"] :is(button,input,select){cursor:wait}

.decade-filters{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) auto}.decade-filters label{display:grid;gap:8px;font-size:.85rem;font-weight:700;min-width:0}.decade-filters select{width:100%;min-width:0;min-height:48px;padding:10px;background:var(--paper);color:var(--ink);border:1px solid #a8b4b9;border-radius:4px;font:inherit}@media(max-width:1000px){.decade-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.decade-filters>button{grid-column:1/-1}}@media(max-width:420px){.decade-filters{grid-template-columns:minmax(0,1fr)}}
@media(min-width:360px) and (max-width:650px){.decade-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.decade-filters>.decade-search{grid-column:1/-1}.decade-filters>button{grid-column:auto;padding-inline:8px;font-size:12px}}
.decade-chosen:empty{display:none;min-height:0;padding:0}

/* Reviewed game interactions: mobile first, readable controls and portable results. */
.game-result71{max-width:42rem;padding:1.5rem 0}.game-result71 h3{font-size:clamp(3rem,9vw,5rem);color:var(--teal);margin:.3em 0}.game-result71 textarea,#decade-share-text71,#eleven-share-text71{width:100%;max-width:100%;color:var(--ink);background:var(--paper);font:inherit;padding:.8rem;border:1px solid var(--rule)}.daily-badge71{border-inline-start:4px solid var(--teal);padding:1rem;font-weight:800;color:var(--teal)}.player-monogram71{display:grid;place-items:center;min-width:2.2rem;height:2.2rem;border-radius:50%;background:var(--teal);color:#fff;font-weight:800}.five-player71{display:flex;align-items:center;gap:.5rem;min-height:48px;padding:.5rem;background:var(--panel);color:var(--ink);border:1px solid var(--rule)}.glossary-alphabet{display:flex;flex-wrap:wrap;gap:.35rem}.glossary-alphabet a{min-width:2.5rem;min-height:2.75rem;display:grid;place-items:center}.glossary-entry{scroll-margin-top:8rem}.glossary-entry dt{font-weight:800}.glossary-entry dd p{max-width:72ch}.archive-mini-game{max-width:70rem}.archive-mini-game button,.daily-game button{min-height:48px;font:inherit}.archive-mini-game .reader-actions{flex-wrap:wrap}.game-result71 [data-community-average]{font-variant-numeric:tabular-nums}.archive-mini-game [data-feedback]{margin-top:1rem}.duel-pair>div{min-width:0;overflow-wrap:break-word}
@media(max-width:600px){.archive-mini-game .duel-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.duel-pair h3{font-size:1rem}.archive-mini-game .reader-actions{display:grid;grid-template-columns:1fr}.archive-mini-game .reader-actions button{width:100%}#decade-chosen{display:grid;grid-template-columns:1fr;gap:.5rem}.decade-filters{grid-template-columns:1fr!important}.candidate-grid{grid-template-columns:1fr!important}.candidate-select{min-height:64px}.daily-options{grid-template-columns:1fr!important}.glossary-entry dd{margin-inline-start:0}.glossary-library{min-width:0}.glossary-library form{align-items:stretch}.glossary-library input,.glossary-library select{width:100%;min-width:0}}

.method-detail71{margin-block:1rem;padding:1rem 0}.method-detail71>summary{font-size:1.1rem;font-weight:800;cursor:pointer}.method-detail71 .shell{width:100%;margin-inline:0}.arcade-board71{width:100%;margin-block:1rem;border-collapse:collapse}.arcade-board71 th,.arcade-board71 td{padding:.7rem;text-align:left;border-bottom:1px solid var(--rule)}.arcade-board71 caption{text-align:left;font-weight:700;padding-block:.5rem}

#decade-periods button{min-height:44px}.decade-app button{touch-action:manipulation}

/* Supporting rules remain a small, initially collapsed reading note. */
html body .decade-rules details p{font-size:13px!important;line-height:1.75!important;max-width:80ch;margin:10px 0}html body .decade-rules summary{font-size:14px!important;min-height:44px;font-weight:700}html body .decade-rules{padding-block:16px 24px!important;margin-top:8px!important}
