/* Fireside Amusements — games for Our Country (Lossing) */
.fungrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;max-width:760px;margin:26px auto 0}
.funcard{display:block;background:var(--card);border:1px solid var(--rule);padding:16px 18px;
  box-shadow:0 1px 4px rgba(39,75,109,.10);color:var(--ink)}
.funcard:hover{text-decoration:none;color:var(--ink);border-color:var(--blue);box-shadow:0 3px 10px rgba(39,75,109,.18)}
.funcard .fc-t{display:block;font-size:19px;color:var(--blue-deep);font-variant:small-caps;letter-spacing:.06em}
.funcard:hover .fc-t{color:var(--brick)}
.funcard .fc-d{display:block;font-size:14px;color:var(--ink-soft);margin-top:4px;font-style:italic}
.funnav{text-align:center;font-variant:small-caps;letter-spacing:.12em;font-size:14.5px;margin:0 0 22px}
.funnav a{margin:0 4px}
.funnav .cur{color:var(--brick);pointer-events:none}
.funnav span{color:var(--buff-deep);margin:0 6px;font-size:11px}
.gamebox{max-width:640px;margin:0 auto}
.gamebox .qcount{font-variant:small-caps;letter-spacing:.14em;font-size:13.5px;color:var(--brick);
  margin-bottom:6px;text-align:center}
.gamebox .qtext{font-size:21px;margin:0 0 6px;text-align:center;color:var(--blue-deep)}
.gamebox .qera{text-align:center;font-style:italic;color:var(--ink-soft);font-size:14.5px;margin:0 0 16px}
.guessrow{display:flex;gap:10px;justify-content:center;margin:0 0 14px}
.guessrow input{width:8.5em;font:inherit;font-size:20px;text-align:center;padding:8px 10px;
  border:1px solid var(--rule);background:var(--card)}
.guessrow input:focus{border-color:var(--blue);outline:none}
.bigbtn{display:inline-block;font:inherit;font-variant:small-caps;letter-spacing:.16em;font-size:15px;
  background:var(--blue);color:#fff;border:1px solid var(--blue);padding:9px 26px;cursor:pointer;text-decoration:none}
.bigbtn:hover{background:var(--brick);border-color:var(--brick);color:#fff;text-decoration:none}
.explain{background:var(--card);border-left:3px solid var(--buff-deep);padding:10px 16px;margin:14px 0;font-size:16px}
.explain .big{font-size:22px;color:var(--blue-deep)}
.nextrow{margin:16px 0 4px;text-align:center}
.resultcard{background:var(--card);border:1px solid var(--rule);outline:1px solid var(--rule);outline-offset:4px;
  padding:22px 24px;margin:12px 0 18px;text-align:center}
.resultcard h2{font-variant:small-caps;letter-spacing:.1em;font-size:24px;color:var(--blue-deep);margin:0 0 8px}
.resultcard .score{font-size:40px;color:var(--brick);margin:0 0 4px}
.resultcard p{margin:0 0 8px;font-size:16px}
.resultcard .tag{font-variant:small-caps;letter-spacing:.12em;font-size:13px;color:var(--brick)}
.sharebox{display:flex;gap:8px;max-width:460px;margin:12px auto 0}
.sharebox input{flex:1;font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--rule);
  background:#fff;color:var(--ink-soft);min-width:0}
.sharebox button{font:inherit;font-size:13.5px;font-variant:small-caps;letter-spacing:.08em;
  background:var(--card);border:1px solid var(--rule);padding:7px 14px;cursor:pointer;color:var(--blue-deep)}
.sharebox button:hover{border-color:var(--blue)}
.sharenote{font-size:13px;color:var(--ink-soft);margin-top:6px;font-style:italic;text-align:center}
.challenge{background:var(--card);border:1px solid var(--buff-deep);padding:10px 16px;margin:0 0 18px;
  font-size:15.5px;color:var(--brick);text-align:center;font-style:italic}
.datestamp{text-align:center;font-variant:small-caps;letter-spacing:.16em;color:var(--brick);font-size:15px;margin:0 0 10px}
.yearpicks{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 16px}
.yearpicks button{font:inherit;font-size:15px;font-variant:small-caps;background:var(--card);
  border:1px solid var(--rule);padding:4px 14px;cursor:pointer;color:var(--blue-deep)}
.yearpicks button:hover{border-color:var(--blue)}
ul.yearhits{list-style:none;margin:10px auto 0;padding:0;max-width:640px}
ul.yearhits li{padding:7px 2px;border-bottom:1px dotted var(--rule);font-size:16.5px}
ul.yearhits .yr{display:inline-block;min-width:3.2em;color:var(--brick);font-variant:small-caps}
ul.yearhits .tag{font-size:12.5px;color:var(--ink-soft);margin-left:8px;font-variant:small-caps}
.yearnote{text-align:center;font-style:italic;color:var(--ink-soft);margin:8px 0 0}

/* Cabinet of Curiosities feature (The Republic&rsquo;s Attic) */
.cur-banner{max-width:820px;margin:1.6rem auto 2rem;background:#faf6e9;border:1px solid #b3a785;outline:1px solid #b3a785;outline-offset:4px;padding:1.4rem 1.6rem 1.5rem;text-align:center}
.cur-banner .eyebrow{letter-spacing:.28em;text-transform:uppercase;font-size:.68rem;color:#274b6d;margin-bottom:.45rem}
.cur-banner h2{font-weight:normal;font-size:1.85rem;line-height:1.12;margin:.1rem 0 .5rem;border:0;padding:0}
.cur-banner h2 a{color:#28251f;text-decoration:none}
.cur-banner h2 a:hover{color:#274b6d}
.cur-banner p{margin:.2rem auto .95rem;max-width:56ch;color:#5b564a;font-size:.98rem;font-style:italic}
.cur-banner .enter{display:inline-block;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;background:#274b6d;color:#faf6ec;padding:.55rem 1.5rem;text-decoration:none}
.cur-banner .enter:hover{opacity:.88;color:#faf6ec;text-decoration:none}
.site-nav a.feature{color:#274b6d;font-weight:600}
