.su-main{display:block;max-width:1050px;margin:auto;padding:25px 20px}.su-main .intro{margin:28px 0}.su-main h1{max-width:650px}.su-main fieldset{border:1px solid var(--line);padding:12px;margin-bottom:12px}#su-parts{display:flex;gap:18px;flex-wrap:wrap}#su-parts label{display:flex;gap:6px;align-items:center}.su-question{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:22px 0;border-top:1px solid var(--line)}.su-art img{width:100%;height:280px;object-fit:contain}.su-art h2{margin-bottom:5px}#su-answers{display:grid;gap:10px}#su-answers button{display:flex;align-items:center;gap:12px;text-align:left;padding:10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer}#su-answers img{width:45px;height:50px;object-fit:cover}#su-answers button.correct{border:3px solid #36875a}#su-answers button.wrong{border:3px solid #bd4545}#su-answers button:disabled{opacity:1;cursor:default}#su-result{min-height:3em;font-weight:bold}.su-main button:focus-visible,.su-main input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:650px){.su-question{grid-template-columns:1fr;gap:15px}.su-art img{height:210px}.game-selector{flex-wrap:wrap}}
/* One continuous racing scene, with solid backing only behind readable text. */

#su-parts label{white-space:nowrap}#su-parts input{width:auto;margin:0}
#su-weekly{border-block:1px solid var(--line);border-left:3px solid var(--accent);padding:14px 18px;margin:20px 0}#su-weekly h2{margin:0 0 10px}#su-weekly p{max-width:75ch}#su-weekly button{font:inherit;padding:9px 12px;background:var(--panel);color:var(--ink);border:1px solid var(--line);cursor:pointer}#su-weekly button:disabled{opacity:.55;cursor:default}#su-weekly-board{margin-top:16px}#su-weekly-board summary{cursor:pointer;font-weight:700}#su-weekly table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}#su-weekly th,#su-weekly td{text-align:left;padding:8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}#su-weekly caption{text-align:left;padding:8px 0}#su-weekly a:focus-visible,#su-weekly summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}


#su-weekly td{background:transparent;color:var(--ink)}#su-weekly th:first-child{width:4em}#su-weekly th:last-child{width:5em}
