/* Gut Feeling — Weekly challenge. Fits the existing sage / forest design. */
.gf-weekly-hidden { display:none !important; }
.gf-weekly-card, .gf-weekly-leaderboard, .gf-weekly-nickname, .gf-weekly-admin-list {
  background:#fff; border:1px solid #d8e7dc; border-radius:20px; box-shadow:0 12px 38px rgba(14,64,45,.07); padding:clamp(20px,3vw,34px); margin-bottom:22px; color:#133b2c;
}
.gf-weekly-kicker, .gf-weekly-leaderhead, .gf-weekly-attempts, .gf-weekly-rank, .gf-weekly-week, .gf-weekly-editor-actions {display:flex;justify-content:space-between;align-items:center;gap:14px;}
.gf-weekly-label {font-size:11px;font-weight:800;letter-spacing:1.7px;color:#2b8e64;}
.gf-weekly-date, .gf-weekly-fineprint, .gf-weekly-small, .gf-weekly-privacy, .gf-weekly-empty, .gf-weekly-nickname p, .gf-weekly-leaderhead p {font-size:12px;color:#607568;line-height:1.7;}
.gf-weekly-attempts {justify-content:flex-start;flex-wrap:wrap;margin:26px 0 22px;padding:15px 17px;border-radius:12px;background:#eff7ef;font-size:12px;letter-spacing:.6px;font-weight:700;color:#416957;}
.gf-weekly-attempts strong {margin-left:auto;color:#174a36;}
.gf-weekly-pips {display:flex;gap:8px;}
.gf-weekly-pips span {width:20px;height:20px;border:2px solid #81bb94;border-radius:50%;background:#bde9cc;box-shadow:0 0 0 3px #cfead777;}
.gf-weekly-pips span.used {background:#e6ede7;border-color:#b9c6be;box-shadow:none;}
.gf-weekly-question {font-size:clamp(22px,2.6vw,30px);max-width:760px;line-height:1.35;margin:12px 0 26px;letter-spacing:-.8px;}
.gf-weekly-options {display:grid;gap:12px;}
.gf-weekly-option {display:flex;align-items:center;gap:14px;padding:14px 17px;border:1px solid #dce8df;border-radius:12px;background:#f9fcf9;font-size:14px;line-height:1.5;cursor:pointer;transition:transform .22s ease,background .2s ease,border .2s ease;}
.gf-weekly-option:hover {background:#ecf7ef;transform:translateY(-1px);}
.gf-weekly-option input {width:17px;height:17px;accent-color:#086344;}
.gf-weekly-option.selected {background:#e6f6ec;border-color:#47956c;}
.gf-weekly-option.right {background:#e0f4e7;border-color:#259463;}
.gf-weekly-option.wrong {background:#fff4ed;border-color:#d2a38b;}
.gf-weekly-letter {flex:0 0 28px;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#e5eee7;color:#235842;font-weight:800;}
.gf-weekly-correct {margin-left:auto;color:#188455;font-weight:700;font-size:11px;white-space:nowrap;}
.gf-weekly-submit {margin-top:25px;min-width:180px;}
.gf-weekly-feedback {padding:14px 17px;border-radius:12px;margin:18px 0;background:#fff8e8;color:#685323;border:1px solid #eee0b6;}
.gf-weekly-feedback.win {background:#e8f8ed;border-color:#b4e1c5;color:#12583b;}
.gf-weekly-feedback.finished {background:#eff3ed;color:#395443;border-color:#d1d9cf;}
.gf-weekly-explanation {margin:16px 0;background:#eff7ef;border-left:4px solid #398b5b;padding:14px 18px;border-radius:8px;font-size:13px;line-height:1.7;}
.gf-weekly-fineprint {margin:20px 0 0;}
.gf-weekly-leaderhead {align-items:start;flex-wrap:wrap;margin-bottom:17px;}
.gf-weekly-leaderhead h2 {font-size:19px;margin:0;}
.gf-weekly-leaderhead p {margin:0;}
.gf-weekly-rank {padding:15px 7px;border-top:1px solid #eaf1ea;}
.gf-weekly-rank strong {flex:1;min-width:0;overflow-wrap:anywhere;}
.gf-weekly-rank.mine {background:#eff8ef;border-radius:10px;}
.gf-rank-no {width:35px;color:#237a56;font-weight:800;}
.gf-rank-attempts {font-size:12px;font-weight:700;color:#476854;white-space:nowrap;}
.gf-weekly-privacy {margin:15px 0 0;}
.gf-weekly-nickname h3 {margin-bottom:8px;font-size:16px;}
.gf-weekly-nickname form {display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.gf-weekly-nickname input[type=text], .gf-weekly-nickname input:not([type]) {padding:12px;border:1px solid #ccdccc;border-radius:10px;font:inherit;max-width:250px;}
.gf-weekly-show {display:flex !important;align-items:center;gap:9px;font-size:13px;font-weight:600;}
.gf-weekly-show input {width:17px;height:17px;accent-color:#165e42;}
.gf-weekly-admin-list {display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.gf-weekly-admin-list>h3 {flex:0 0 100%;margin:0 0 4px;}
.gf-weekly-week {border:1px solid #cfe1d2;background:#fff;color:#1a563e;border-radius:10px;padding:10px 15px;cursor:pointer;font:inherit;font-weight:700;}
.gf-weekly-week.chosen {border-color:#18794e;background:#eaf5ed;}
.gf-weekly-admin-list .outline-button {margin-left:auto;}
.gf-weekly-editor-form {display:grid;gap:17px;max-width:760px;}
.gf-weekly-editor-form label {display:grid;gap:8px;color:#255840;font-size:13px;font-weight:700;}
.gf-weekly-editor-form input:not([type=checkbox]),.gf-weekly-editor-form select,.gf-weekly-editor-form textarea {padding:12px 13px;border:1px solid #cddfd1;border-radius:9px;color:#123d2c;background:#fff;font:inherit;width:100%;}
.gf-weekly-editor-form .gf-weekly-show {display:flex;}
.gf-weekly-edit-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
.gf-weekly-admin-heading p {font-size:13px;color:#63786a;margin-bottom:24px;}
.gf-weekly-editor-actions {justify-content:flex-start;flex-wrap:wrap;}
.gf-weekly-error,.gf-weekly-admin-message {color:#9b3a34;line-height:1.5;}
.gf-weekly-signin {color:#53715d;margin-top:20px;}
.gf-weekly-empty-state h2 {margin:14px 0;}
@media(max-width:720px){.gf-weekly-kicker,.gf-weekly-leaderhead {align-items:flex-start;flex-direction:column;gap:8px;}.gf-weekly-edit-options {grid-template-columns:1fr;}.gf-weekly-card,.gf-weekly-leaderboard,.gf-weekly-nickname {padding:18px;}.gf-weekly-option {padding:12px 10px;}}
