.wg-banner,.wg-game,.wg-rules,.wg-launch {margin-block:20px;}
.wg-banner {background:#222f50;color:white;border-bottom:5px solid #d7ac60;border-radius:12px;padding:clamp(22px,4vw,42px);}
.wg-banner h1 {font:700 clamp(33px,5vw,55px)/1.1 Georgia,serif;color:white;margin:0 0 9px;}
.wg-banner p {max-width:66ch;color:white;margin:0;font-size:18px;}
.wg-reading {background:#514164;}
.wg-game,.wg-launch,.wg-rules {background:#fff;border:1px solid #c7bfd0;border-radius:12px;padding:clamp(16px,3vw,30px);}
.wg-game {max-width:850px;scroll-margin:12px;}
.wg-scoreboard {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;}
.wg-scoreboard div {background:#f3eff7;padding:10px 12px;border-radius:6px;}
.wg-scoreboard span,.wg-scoreboard strong {display:block;color:#392e48;}
.wg-scoreboard span {font-size:15px;font-weight:650;}
.wg-scoreboard strong {font:700 clamp(18px,3vw,29px)/1.35 Georgia,serif;font-variant-numeric:tabular-nums;}
.wg-meter {height:9px;width:100%;margin-top:10px;accent-color:#64517d;}
.wg-stage,.wg-stake {font-size:16px;font-weight:bold;color:#58416e;margin:15px 0 7px;}
.wg-game h2 {margin:8px 0 12px;font-size:clamp(23px,3vw,31px);line-height:1.27;}
.wg-game p,.wg-rules p,.wg-launch p {font-size:17px;}
.wg-picks {border:0;padding:0;margin:10px 0 16px;display:flex;flex-wrap:wrap;gap:8px;}
.wg-picks legend {font-weight:700;margin-bottom:7px;}
.wg-picks label {display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 14px;border:1px solid #a397b1;color:#2e2940;background:#faf8fc;border-radius:7px;cursor:pointer;font-size:17px;line-height:1.35;}
.wg-picks input[type=radio] {min-height:0;width:18px;height:18px;flex:none;margin:0;accent-color:#50365f;}
.wg-picks label:has(:checked) {background:#ebe4f4;border-color:#553872;box-shadow:inset 0 0 0 1px #553872;}
.wg-picks.answers {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.wg-save {border-top:1px solid #ddd5e3;margin:18px 0 0;padding-top:10px;color:#514863;}
.wg-win {padding:12px 16px;background:#ffedb8;border-left:4px solid #9d701b;}
.wg-game .wg-pair {font-size:23px;}
.wg-sentence {background:#f6f2f9;border-left:4px solid #795b8e;margin:14px 0;padding:14px 18px;color:#26263a;font:400 clamp(19px,2.2vw,25px)/1.55 Georgia,serif;}
.wg-sentence strong,.wg-blank {color:#432d62;font-weight:700;background:#eae2f1;}
.wg-hints summary,.wg-rules summary {cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:9px 0;min-height:44px;}
.wg-hints {margin:5px 0 12px;}
.wg-round label,.wg-round input[type=text] {display:block;}
.wg-round input[type=text] {font:inherit;width:min(100%,340px);margin:5px 0 14px;padding:9px;}
.wg-rules {max-width:850px;}
.wg-rules table {width:100%;border-collapse:collapse;margin-block:14px;}
.wg-rules td,.wg-rules th {text-align:left;font-size:16px;padding:7px;border-bottom:1px solid #ded7e4;}
.wg-launch {border-left:5px solid #755689;}
.wg-launch h2,.wg-launch h3 {margin-top:0;}
.wg-games-nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.wg-games-nav .wg-launch {margin:12px 0;}
@media(max-width:640px){.wg-games-nav,.wg-picks.answers {grid-template-columns:1fr;}.wg-scoreboard div {padding:7px 4px;}.wg-scoreboard span {font-size:14px;}.wg-scoreboard strong {overflow-wrap:anywhere;}}
html {scroll-behavior:auto;}
