.fsqh { --fsqh-brand:#7a3413; --fsqh-brand-dark:#4b1e0a; --fsqh-chalk:#fbf6f1; --fsqh-line:#e8d8c9; --fsqh-ink:#1f1915; --fsqh-muted:#655a52; --fsqh-gold:#f5c542; margin:1.5rem 0; color:var(--fsqh-ink); }
.fsqh *, .fsqh *::before, .fsqh *::after { box-sizing:border-box; }
.fsqh-controls { background:var(--fsqh-chalk); border:1px solid var(--fsqh-line); border-radius:8px; padding:1rem; }
.fsqh-row { display:flex; flex-wrap:wrap; gap:.75rem; align-items:flex-end; }
.fsqh label { display:flex; flex-direction:column; font-size:.85rem; font-weight:600; gap:.25rem; flex:1 1 150px; }
.fsqh input[type=text], .fsqh input[type=number], .fsqh select, .fsqh textarea { font:inherit; font-weight:400; padding:.5rem .6rem; border:1px solid #bda996; border-radius:5px; background:#fff; color:var(--fsqh-ink); width:100%; }
.fsqh input:focus-visible, .fsqh select:focus-visible, .fsqh textarea:focus-visible, .fsqh button:focus-visible { outline:3px solid var(--fsqh-gold); outline-offset:1px; }
.fsqh-fill { margin:.9rem 0; }
.fsqh-fill summary { cursor:pointer; font-weight:700; color:var(--fsqh-brand); }
.fsqh-fill label { margin:.6rem 0; }
.fsqh-hint { font-size:.82rem; color:var(--fsqh-muted); margin-left:.5rem; }
.fsqh-actions { margin-top:.9rem; }
.fsqh-btn { font:inherit; font-weight:700; padding:.6rem 1rem; border-radius:5px; border:2px solid var(--fsqh-brand); background:#fff; color:var(--fsqh-brand); cursor:pointer; }
.fsqh-btn:hover { background:var(--fsqh-line); }
.fsqh-primary { background:var(--fsqh-brand); color:#fff; }
.fsqh-primary:hover { background:var(--fsqh-brand-dark); }
.fsqh-quiet { border-color:transparent; text-decoration:underline; font-weight:600; }
.fsqh-status { min-height:1.2em; margin:.6rem 0 0; font-size:.9rem; color:var(--fsqh-muted); }

.fsqh-board-wrap { overflow-x:auto; margin:1rem 0; }
.fsqh-board { display:grid; min-width:640px; border:2px solid var(--fsqh-ink); background:#fff; grid-column:2; grid-row:2; }
.fsqh-cell { border:1px solid #8c7566; min-height:46px; position:relative; }
.fsqh-corner { background:var(--fsqh-brand); color:#fff; font-size:.62rem; font-weight:700; display:flex; align-items:center; justify-content:center; text-align:center; line-height:1.2; padding:2px; }
.fsqh-num { background:#f6eadd; font-weight:800; font-size:1.1rem; display:flex; align-items:center; justify-content:center; }
.fsqh-num.fsqh-empty { color:#bda996; font-weight:400; font-size:.8rem; }
.fsqh .fsqh-sq input[type=text] { width:100%; height:100%; min-height:44px; border:0; border-radius:0; padding:2px; text-align:center; font:inherit; font-size:.74rem; font-weight:400; background:transparent; color:var(--fsqh-ink); }
.fsqh-sq input::placeholder { color:#cdbfb3; }
.fsqh-sq.fsqh-win { background:var(--fsqh-gold); }
.fsqh .fsqh-sq.fsqh-win input[type=text] { font-weight:800; }
.fsqh-teamline { font-weight:800; text-align:center; padding:.3rem; }

.fsqh-winner { border:1px solid var(--fsqh-line); border-radius:8px; padding:1rem; }
.fsqh-winner h3 { margin:0 0 .6rem; font-size:1.1rem; }
.fsqh-winner label { flex:1 1 150px; max-width:220px; }
.fsqh-lbl { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.fsqh .fsqh-btn { line-height:1.2; box-shadow:none; text-transform:none; }
.fsqh .fsqh-btn:hover, .fsqh .fsqh-btn:focus { color:var(--fsqh-brand); background:var(--fsqh-line); }
.fsqh .fsqh-primary, .fsqh .fsqh-primary:focus { color:#fff; background:var(--fsqh-brand); }
.fsqh .fsqh-primary:hover { color:#fff; background:var(--fsqh-brand-dark); }
.fsqh-board-wrap { scroll-behavior:smooth; }
.fsqh-winner-out { min-height:1.4em; margin:.7rem 0 0; font-weight:700; }

/* v1.4.1: the grid prints alone on 1 page. Everything else on the page is removed from the print, not just
   hidden, so no blank pages follow. The picture is limited in height as well as width, so it fits a landscape
   page and also a portrait page. The page size and margins are set by the script while printing. */
@media print {
  body.fsqh-printing > *:not(.fsqh-print) { display:none !important; }
  html, body.fsqh-printing { margin:0 !important; padding:0 !important; height:auto !important; min-height:0 !important; background:#fff !important; }
  body.fsqh-printing .fsqh-print { display:block !important; position:static; width:100%; margin:0; padding:8mm; box-sizing:border-box; }
  body.fsqh-printing .fsqh-print-sheet { position:relative; width:-moz-fit-content; width:fit-content; max-width:100%; margin:0 auto; page-break-inside:avoid; break-inside:avoid; }
  body.fsqh-printing .fsqh-print img { display:block; margin:0 auto; width:auto; height:auto; max-width:100%; max-height:190mm; }
}
/* v1.4.2: see-through links over the printed picture (title and site name), clickable in a saved PDF */
.fsqh-print-sheet { position:relative; }
.fsqh-print-link { position:absolute; display:block; overflow:hidden; color:transparent; font-size:1px; line-height:1; text-decoration:none; background:transparent; }
.fsqh-print { display:none; }
body.fsqh-printing .fsqh-print { display:block; }

/* Payout calculator */
.fsc-table { width:100%; border-collapse:collapse; margin:1rem 0 .4rem; }
.fsc-table th { background:var(--fsqh-brand); color:#fff; text-align:left; padding:.55rem .8rem; }
.fsc-table td { padding:.55rem .8rem; border-bottom:1px solid var(--fsqh-line); }
.fsc-table td:last-child { font-weight:800; }
.fsc-totals { font-weight:700; margin:.4rem 0 0; }
.fsc-custom[hidden] { display:none; }
.fsc-custom { margin-top:.75rem; }

/* Share links, shared view and live score */
.fsqh-viewing { background:#fff8e1; border:1px solid #e6cf7a; border-radius:8px; padding:.8rem 1rem; margin-bottom:.9rem; }
.fsqh-viewing p { margin:0 0 .6rem; }
.fsqh-viewing[hidden], .fsqh-links[hidden], .fsqh [hidden] { display:none !important; }
.fsqh-links { margin-top:.9rem; padding-top:.9rem; border-top:1px dashed var(--fsqh-line); display:grid; gap:.7rem; }
.fsqh-links label { flex:none; }
.fsqh-linkrow { display:flex; gap:.5rem; }
.fsqh-linkrow input { flex:1; min-width:0; font-size:.85rem; }
.fsqh-links .fsqh-hint { margin:0; }
.fsqh-live { border:1px solid var(--fsqh-line); border-left:6px solid #1a7f3c; border-radius:8px; padding:1rem; margin-bottom:1rem; }
.fsqh-live h3 { margin:0 0 .4rem; font-size:1.1rem; }
.fsqh-live-state { margin:0 0 .4rem; font-weight:700; }
.fsqh-live-table { width:100%; }
.fsqh-live-table th, .fsqh-live-table td { padding:.5rem .55rem; }
.fsqh-live-table td:last-child { font-weight:800; }
.fsqh-live-note { display:block; margin:.4rem 0 0; }
.fsqh-sq.fsqh-livewin { box-shadow: inset 0 0 0 3px #1a7f3c; background:#e9f7ee; }
.fsqh-sq.fsqh-livewin.fsqh-win { background:var(--fsqh-gold); }
.fsqh .fsqh-btn[disabled] { opacity:.6; cursor:default; }

/* Player sign-up, host settings, draw record */
.fsqh-join { margin-top:.2rem; }
.fsqh-view-title { margin:0 0 .5rem; font-size:1.15rem; line-height:1.3; }
.fsqh-join p { margin:0 0 .6rem; }
.fsqh-join .fsqh-row { margin-bottom:.6rem; }
.fsqh-join-info { margin:0; display:block; }
.fsqh-host { border:1px solid var(--fsqh-line); border-radius:8px; padding:.7rem .9rem .9rem; display:grid; gap:.6rem; margin:0; }
.fsqh-host legend { font-weight:800; padding:0 .4rem; font-size:.9rem; }
.fsqh .fsqh-check { flex-direction:row; align-items:flex-start; gap:.5rem; font-weight:600; }
.fsqh .fsqh-check input { margin-top:.2rem; flex:none; width:auto; }
.fsqh .fsqh-inline { flex-direction:row; align-items:center; gap:.5rem; flex-wrap:wrap; }
.fsqh .fsqh-inline input { width:5rem; }
.fsqh-record { font-size:.85rem; color:var(--fsqh-muted); margin:.2rem 0 .8rem; }
.fsqh-rules { border:1px solid var(--fsqh-line); border-radius:8px; padding:.8rem 1rem; margin-bottom:1rem; background:var(--fsqh-chalk); }
.fsqh-rules p { margin:.3rem 0 0; white-space:pre-line; }
.fsqh-sq.fsqh-open { cursor:pointer; background:#f3fbf5; }
.fsqh-sq.fsqh-open:hover { background:#dff3e5; }
.fsqh-sq.fsqh-picked { background:#bfe8cb; box-shadow: inset 0 0 0 3px #1a7f3c; }
.fsqh .fsqh-sq.fsqh-open input[type=text], .fsqh .fsqh-sq.fsqh-picked input[type=text] { cursor:pointer; }
.fsqh-sq.fsqh-paid::after { content:"\2713"; position:absolute; top:1px; right:3px; font-size:.7rem; font-weight:800; color:#1a7f3c; }
.fsqh-sq.fsqh-payable { cursor:pointer; }

/* Shared view: the grid comes right after the sign-up box, tools move below it */
.fsqh.fsqh-is-view { display:flex; flex-direction:column; }
.fsqh-is-view .fsqh-viewing { order:1; }
.fsqh-is-view .fsqh-board-wrap { order:2; }
.fsqh-is-view .fsqh-record { order:3; }
.fsqh-is-view .fsqh-rules { order:4; }
.fsqh-is-view .fsqh-live { order:5; }
.fsqh-is-view .fsqh-winner { order:6; margin-bottom:1rem; }
.fsqh-is-view .fsqh-controls { order:7; }
.fsqh-is-view .fsqh-controls > .fsqh-row:first-child { display:none; }
.fsqh-is-view .fsqh-actions { margin-top:0; }

.fsqh-claimbar { position:fixed; left:0; right:0; bottom:0; z-index:50; padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom, 0px)); background:rgba(255,255,255,.96); border-top:2px solid var(--fsqh-brand); text-align:center; }
.fsqh-claimbar .fsqh-btn { min-width:min(100%, 320px); font-size:1.05rem; padding:.75rem 1rem; }
.fsqh-is-view .fsqh-claimbar { order:2; }

/* v3.2: my grids, share buttons, QR, PIN, giving squares back */
.fsqh-mygrids { border:1px solid var(--fsqh-line); border-radius:8px; padding:.6rem .9rem; margin-bottom:.9rem; background:#fff; }
.fsqh-mygrids summary { cursor:pointer; font-weight:700; color:var(--fsqh-brand); }
.fsqh-mygrids-list { list-style:none; margin:.6rem 0 .4rem; padding:0; display:grid; gap:.4rem; }
.fsqh-mygrids-list li { display:flex; align-items:center; justify-content:space-between; gap:.6rem; margin:0; padding:.45rem .6rem; border:1px solid var(--fsqh-line); border-radius:6px; }
.fsqh-mygrids-list a { font-weight:700; color:var(--fsqh-brand); }
.fsqh-mygrids-list small { color:var(--fsqh-muted); display:block; }
.fsqh .fsqh-mini { padding:.3rem .6rem; font-size:.8rem; border-width:1px; }
.fsqh-sharebtns { display:flex; flex-wrap:wrap; gap:.5rem; }
.fsqh .fsqh-sharebtns .fsqh-btn { text-decoration:none; display:inline-block; padding:.5rem .8rem; font-size:.9rem; }
.fsqh-qr { display:flex; gap:1rem; align-items:center; flex-wrap:wrap; }
.fsqh-qr canvas { width:132px; height:132px; border:1px solid var(--fsqh-line); border-radius:6px; background:#fff; flex:none; }
.fsqh-qr p { margin:.2rem 0 .5rem; }
.fsqh-qr[hidden] { display:none; }
.fsqh .fsqh-inline input.fsqh-set-pin { width:8rem; }
.fsqh-sq.fsqh-mine::before { content:""; position:absolute; top:0; left:0; border-style:solid; border-width:11px 11px 0 0; border-color:#1a7f3c transparent transparent transparent; }
.fsqh-sq.fsqh-mine { cursor:pointer; }
.fsqh .fsqh-sq.fsqh-mine input[type=text] { cursor:pointer; }
.fsqh-sq.fsqh-drop { background:#fde8e8; box-shadow: inset 0 0 0 3px #b3261e; }
.fsqh-claimbar { display:flex; gap:.6rem; justify-content:center; flex-wrap:wrap; }
.fsqh-claimbar[hidden] { display:none; }
.fsqh .fsqh-act-release { border-color:#b3261e; color:#b3261e; }

/* v3.3: game picker, players, activity, rematch */
.fsqh-gamerow { margin-top:.75rem; }
.fsqh-gamerow label { flex:1 1 280px; }
.fsqh-panel { border:1px solid var(--fsqh-line); border-radius:8px; padding:.6rem .9rem; margin-bottom:.8rem; background:#fff; }
.fsqh-panel summary { cursor:pointer; font-weight:700; color:var(--fsqh-brand); }
.fsqh-players-list { margin:.6rem 0 .2rem; padding-left:1.4rem; columns:2; column-gap:1.5rem; }
.fsqh-players-list li { margin:0 0 .25rem; break-inside:avoid; }
.fsqh-players-list b { float:right; font-weight:800; }
.fsqh-activity-list { list-style:none; margin:.6rem 0 .2rem; padding:0; max-height:260px; overflow-y:auto; font-size:.88rem; }
.fsqh-activity-list li { margin:0; padding:.35rem 0; border-bottom:1px solid var(--fsqh-line); display:flex; gap:.7rem; }
.fsqh-activity-list time { color:var(--fsqh-muted); flex:none; width:8.2rem; }
.fsqh-rematch { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; border-top:1px dashed var(--fsqh-line); padding-top:.6rem; }
.fsqh-live[hidden], .fsqh-panel[hidden] { display:none; }
.fsqh-is-view .fsqh-players { order:5; }
.fsqh-is-view .fsqh-activity { order:6; }
@media (max-width:520px) { .fsqh-players-list { columns:1; } .fsqh-activity-list time { width:6.4rem; } }

/* v3.4: group standings */
.fsqh-series-table { margin:.6rem 0; }
.fsqh-series-games { list-style:none; margin:.4rem 0; padding:0; font-size:.9rem; }
.fsqh-series-games li { margin:0; padding:.4rem 0; border-bottom:1px solid var(--fsqh-line); }
.fsqh-series-games a { font-weight:700; color:var(--fsqh-brand); }
.fsqh-series-games small { color:var(--fsqh-muted); display:block; }
.fsqh-is-view .fsqh-series { order:5; }

/* v3.4.2: team names sit on bands above and beside the grid, like the printed sheet */
.fsqh-frame { display:grid; grid-template-columns:30px 1fr; grid-template-rows:auto auto; min-width:670px; }
.fsqh-band-corner { grid-column:1; grid-row:1; }
.fsqh-band-top { grid-column:2; grid-row:1; background:var(--fsqh-brand); color:#fff; font-weight:800; text-align:center; padding:.35rem .5rem; border-radius:6px 6px 0 0; font-size:.95rem; line-height:1.25; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fsqh-band-side { grid-column:1; grid-row:2; background:var(--fsqh-brand); color:#fff; font-weight:800; display:flex; align-items:center; justify-content:center; border-radius:6px 0 0 6px; overflow:hidden; }
.fsqh-band-side span { writing-mode:vertical-rl; transform:rotate(180deg); white-space:nowrap; font-size:.95rem; line-height:1; max-height:100%; overflow:hidden; text-overflow:ellipsis; }
.fsqh-corner { background:var(--fsqh-chalk); }
@media print { .fsqh-band-top, .fsqh-band-side { -webkit-print-color-adjust:exact; print-color-adjust:exact; } }
@media (max-width:720px) {
	.fsqh-band-top { text-align:left; overflow:visible; }
	.fsqh-band-top-name { position:sticky; left:.6rem; display:inline-block; max-width:calc(100vw - 6rem); overflow:hidden; text-overflow:ellipsis; vertical-align:bottom; }
}

/* v3.5: phones first */
.fsqh-viewtoggle { display:flex; align-items:center; gap:.6rem; flex-wrap:wrap; margin:.2rem 0 -.4rem; }
.fsqh-is-view .fsqh-viewtoggle { order:2; }
.fsqh-toast { position:fixed; left:50%; bottom:16px; transform:translate(-50%, 20px); z-index:60; max-width:min(92vw, 460px); background:#1f1915; color:#fff; padding:.7rem 1rem; border-radius:10px; font-size:.95rem; line-height:1.35; text-align:center; opacity:0; pointer-events:none; transition:opacity .2s, transform .2s; box-shadow:0 6px 20px rgba(0,0,0,.25); }
.fsqh-toast.is-on { opacity:1; transform:translate(-50%, 0); }
.fsqh-claimbar:not([hidden]) ~ .fsqh-toast, .fsqh:has(.fsqh-claimbar:not([hidden])) .fsqh-toast { bottom:92px; }
.fsqh .fsqh-sq input[readonly] { pointer-events:none; }

/* Whole-grid view */
.fsqh-fit .fsqh-frame { min-width:0; grid-template-columns:22px 1fr; }
.fsqh-fit .fsqh-board { min-width:0; }
.fsqh-fit .fsqh-cell { min-height:36px; }
.fsqh-fit .fsqh-sq input[type=text] { min-height:34px; font-size:10px; padding:0 1px; letter-spacing:-.2px; text-overflow:ellipsis; }
.fsqh-fit .fsqh-sq input::placeholder { color:transparent; }
.fsqh-fit .fsqh-num { font-size:.85rem; }
.fsqh-fit .fsqh-num.fsqh-empty { font-size:.7rem; }
.fsqh-fit .fsqh-band-top, .fsqh-fit .fsqh-band-side span { font-size:.8rem; }
.fsqh-fit .fsqh-band-top { text-align:center; }
.fsqh-fit .fsqh-band-top-name { position:static; max-width:none; }
.fsqh-fit .fsqh-sq.fsqh-open { background:#e3f6e9; }
.fsqh-fit .fsqh-sq.fsqh-mine::before { border-width:8px 8px 0 0; }

@media (max-width:700px) {
	/* 16px text in fields stops iPhones from zooming the page when a field is tapped */
	.fsqh input[type=text], .fsqh input[type=number], .fsqh select, .fsqh textarea { font-size:16px; min-height:44px; }
	.fsqh .fsqh-sq input[type=text] { min-height:44px; }
	.fsqh-fit .fsqh-sq input[type=text] { font-size:10px; min-height:34px; }
	.fsqh .fsqh-btn { min-height:44px; }
	.fsqh .fsqh-mini { min-height:36px; }
	.fsqh .fsqh-sharebtns .fsqh-btn { padding:.7rem .9rem; }
	.fsqh input[type=checkbox] { width:20px; height:20px; }
	/* use the full width of the screen for the grid */
	.fsqh-board-wrap { margin-left:calc(50% - 50vw + 4px); margin-right:calc(50% - 50vw + 4px); }
	.fsqh-join .fsqh-row { gap:.5rem; }
	.fsqh-join label { flex:1 1 100%; }
	.fsqh-join .fsqh-btn { flex:1 1 100%; }
}

.fsqh-join-short { display:none; }
@media (max-width:700px) {
	.fsqh-join-long { display:none; }
	.fsqh-join-short { display:inline; }
	.fsqh-join p { margin-bottom:.45rem; }
	/* the bar at the bottom of the screen does this job on a phone */
	.fsqh-join .fsqh-act-claim { display:none; }
	.fsqh-join .fsqh-quick { flex-wrap:nowrap; align-items:flex-end; }
	.fsqh-join .fsqh-quick label { flex:0 0 7.2rem; }
	.fsqh-join .fsqh-quick .fsqh-btn { flex:1 1 auto; }
	.fsqh .fsqh-viewing .fsqh-act-copy { min-height:30px; padding:.2rem 0; font-size:.85rem; background:transparent; border:0; }
	.fsqh-viewing { padding:.8rem .9rem; }
	.fsqh-view-title { font-size:1.02rem; }
}

/* v3.5.1: on tablets and desktops the grid always fits its column, with no sideways swipe */
@media (min-width:701px) {
	.fsqh-frame, .fsqh-board { min-width:0; }
}

/* v3.7: when the sticky bottom banner is showing, the game's own bottom bar and pop-up message sit above it */
.fsqh-claimbar { bottom: var(--fsqh-sticky-h, 0px); }
.fsqh-toast { bottom: calc(16px + var(--fsqh-sticky-h, 0px)); }
.fsqh-claimbar:not([hidden]) ~ .fsqh-toast, .fsqh:has(.fsqh-claimbar:not([hidden])) .fsqh-toast { bottom: calc(92px + var(--fsqh-sticky-h, 0px)); }

/* v1.0.1: list of upcoming games ([fsqh_games]) */
.fsqh-games .fsqh-games-day { margin:1.4rem 0 .45rem; font-size:1.05rem; font-weight:800; color:var(--fsqh-brand-dark); }
.fsqh-games .fsqh-games-day:first-child { margin-top:0; }
/* v1.0.2: every day's table spans the full column, so the tables line up */
.entry-content .fsqh-games table.fsqh-games-table, .fsqh-games table.fsqh-games-table { display:table; table-layout:auto; width:100%; margin:0 0 .4rem; }
.fsqh-games .fsqh-games-table th:nth-child(2), .fsqh-games .fsqh-games-table td:nth-child(2) { width:100%; }
.fsqh-games .fsqh-games-table th:last-child { text-align:right; }
.fsqh-games .fsqh-games-table td { vertical-align:middle; }
.fsqh-games .fsqh-games-table td:first-child { white-space:nowrap; font-weight:700; }
.fsqh-games .fsqh-games-table td:last-child { white-space:nowrap; text-align:right; }
.fsqh-games a.fsqh-btn { display:inline-block; padding:.42rem .85rem; font-size:.92rem; text-decoration:none; color:var(--fsqh-brand); background:#fff; }
.fsqh-games a.fsqh-btn:hover, .fsqh-games a.fsqh-btn:focus { background:var(--fsqh-brand); color:#fff; }
.fsqh-games .fsqh-games-note { margin:.2rem 0 0; font-size:.85rem; color:var(--fsqh-muted); }
@media (max-width:600px) { .fsqh-games a.fsqh-btn { padding:.5rem .6rem; font-size:.85rem; } }
@media (max-width:600px) { .entry-content .fsqh-games table.fsqh-games-table { margin-left:0; margin-right:0; width:100%; } }

/* v1.1.0: league switch in the generator, team search above a long games list */
.fsqh .fsqh-league-label select { min-width:9.5rem; }
.fsqh-games .fsqh-games-find { margin:0 0 .8rem; font-size:.95rem; }
.fsqh-games .fsqh-games-find label { display:inline-flex; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:.5rem; font-weight:700; }
.fsqh-games .fsqh-games-q { padding:.45rem .6rem; border:1px solid #bda996; border-radius:6px; font:inherit; font-weight:400; min-width:14rem; max-width:100%; }
.fsqh-games .fsqh-games-none { color:var(--fsqh-muted); margin-left:.5rem; }
.fsqh-games .fsqh-games-block[hidden], .fsqh-games tr[hidden] { display:none; }
/* v1.2.0: print link in the games list, season link in the share box */
.fsqh-games a.fsqh-games-print { margin-left:.55rem; font-size:.88rem; font-weight:700; color:var(--fsqh-brand); text-decoration:underline; }
@media (max-width:600px) { .fsqh-games a.fsqh-games-print { display:none; } }
.fsqh .fsqh-rematch .fsqh-check { margin-top:.35rem; }
