:root{--green:#1a7a3c;--green-dark:#115228;--gold:#d4a017;--bg:#f4f6f3;--card:#ffffff;--text:#1c2520;--muted:#6b7a70;--border:#dde4dd;--red:#b3362b}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}main{max-width:760px;margin:0 auto;padding:16px}header.site{background:var(--green-dark);color:#fff;padding:12px 16px}header.site .inner{max-width:760px;margin:0 auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}header.site a{color:#fff;text-decoration:none;font-weight:600}header.site a:hover{text-decoration:underline}header.site .brand{font-size:18px;font-weight:800;margin-right:auto}header.site .muted-link{font-weight:400;opacity:.85}header.site .logout-form{display:inline;margin:0}header.site .logout-btn{background:none;border:none;padding:0;cursor:pointer;color:#fff;font:inherit;font-weight:400;opacity:.85}header.site .logout-btn:hover{text-decoration:underline}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;margin:16px 0}h1{font-size:26px;margin:16px 0 8px}h2{font-size:20px;margin:0 0 12px}h3{font-size:16px;margin:0 0 8px}.muted{color:var(--muted);font-size:14px}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;vertical-align:middle}.badge.open{background:#e3f3e8;color:var(--green-dark)}.badge.locked{background:#fdf1d8;color:#8a6510}.badge.published{background:#e8eefb;color:#2a4a8f}.badge.draft{background:#eee;color:#666}.badge.winner{background:var(--gold);color:#fff}label.q{display:block;font-weight:600;margin:18px 0 6px}input[type=datetime-local],input[type=email],input[type=number],input[type=text],select,textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:15px;background:#fff;color:var(--text)}.radio-row{display:flex;flex-direction:column;gap:6px}.radio-row label{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:#fff}.radio-row input{accent-color:var(--green)}.btn,button{background:var(--green);color:#fff;border:none;padding:12px 22px;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.btn:hover,button:hover{background:var(--green-dark)}button.secondary{background:#fff;color:var(--green-dark);border:1px solid var(--green)}button:disabled{opacity:.5;cursor:not-allowed}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase}tr.me{background:#f0f7f2}.ok{color:var(--green);font-weight:700}.error{color:var(--red);font-weight:600}.notice{background:#e3f3e8;border:1px solid #bcd9c5;color:var(--green-dark);border-radius:8px}.notice,.warn{padding:10px 14px;margin:12px 0;font-size:14px}.warn{background:#fdf1d8;border:1px solid #ecd9a0;color:#8a6510;border-radius:8px}.countdown{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--green-dark)}.weeks-list{display:grid;grid-gap:10px;gap:10px}.weeks-list a.week-card{display:flex;justify-content:space-between;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px;text-decoration:none;color:var(--text);font-weight:600}.weeks-list a.week-card:hover{border-color:var(--green)}.correct-row{display:flex;gap:8px;align-items:baseline;margin:6px 0;flex-wrap:wrap}