:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#101c30;color:#f7f3eb}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}[hidden]{display:none!important}.shell{max-width:1440px;margin:auto;padding:28px 34px 80px}.narrow{max-width:660px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{color:#e5bb6d;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.brand small{color:#afbdd0;letter-spacing:.09em}.eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#a9b8ca;margin:0}.space-top{margin-top:40px}h1{font-size:clamp(30px,4vw,54px);line-height:1.06;margin:18px 0}h2{font-size:24px;margin:0 0 18px}.lede{font-size:20px;color:#bcc9d6;line-height:1.45}.rule{color:#fff;margin:10px 0 0}.panel{background:#1b2c46;border:1px solid #3b506a;border-radius:18px;padding:24px}.notice{padding:14px;border-radius:10px;background:#263d58;margin:14px 0;line-height:1.5}.notice.error{border:1px solid #d47979}.error-text{color:#ffb3b3;min-height:1em}.muted,.hint{color:#aebdd0}.hint{font-size:14px;line-height:1.45}.btn{display:inline-block;border:0;border-radius:10px;background:#e5bb6d;color:#172842;font-weight:800;padding:12px 18px;text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.ghost{background:#283e5c;color:#f7f3eb;border:1px solid #60728a}.form{display:grid;gap:16px}.form label{display:grid;gap:7px;color:#c2cedb}.form input,.form textarea{width:100%;border:1px solid #687a91;border-radius:9px;background:#0d1a2e;color:white;padding:11px 12px;outline-color:#e5bb6d}.form textarea{min-height:78px;resize:vertical}.form hr{width:100%;border:0;border-top:1px solid #50637e}.creator{margin:28px 0}.creator summary{font-size:20px;font-weight:800;cursor:pointer}.creator .form{margin-top:20px}.card-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.session-heading{margin-top:30px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:30px 0}.card{aspect-ratio:3/4;min-height:170px;border-radius:15px;background:#f7f2e6;color:#172842;box-shadow:0 11px 0 #b7aa90,0 24px 45px #080f1e55;display:flex;flex-direction:column;justify-content:space-between;padding:18px;font-weight:800}.card .num{font-size:14px;color:#867154}.card .word{font-size:clamp(21px,3.1vw,48px);line-height:1.08;overflow-wrap:anywhere;text-align:center;align-self:center;margin:auto}.card .foot{font-size:13px;text-align:right;color:#867154}.participation{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;margin:34px 0 48px;padding:30px 24px 36px}.participation h2{font-size:clamp(24px,3vw,36px);margin:7px 0 0}.qr-large{width:min(34vw,330px)!important;height:auto!important;min-width:230px;aspect-ratio:1;background:#fff;padding:10px;border-radius:10px}.participation-link{display:block;font-size:clamp(16px,1.8vw,24px);font-weight:700;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px;max-width:100%}.results-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,1.5vw,20px);align-items:end;margin:38px 0 25px;border-bottom:2px solid #647690;padding:0 4px}.chart-item{text-align:center;min-width:0}.chart-count{font-size:20px;font-weight:800;margin-bottom:12px}.chart-track{height:220px;display:flex;align-items:flex-end;justify-content:center;position:relative}.chart-column{width:min(100%,75px);background:#83a8d1;border-radius:8px 8px 0 0;transition:height .6s ease;min-height:0}.chart-item.correct .chart-column{background:#f3ca45;box-shadow:0 0 25px #f3ca4566}.chart-item.correct .chart-count,.chart-item.correct .chart-label{color:#ffe174}.chart-crown{position:absolute;left:50%;transform:translateX(-50%);font-size:30px;line-height:1}.chart-label{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:72px;margin:11px -2px 0;font-weight:700;overflow-wrap:anywhere;font-size:14px;line-height:1.15}.chart-label .plus{color:#9eb5d0}.history{margin-top:24px}.history-list{display:flex;flex-wrap:wrap;gap:8px}.vote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0}.vote-card{aspect-ratio:3/4;min-height:160px;border:2px solid #5a6a82;background:#f7f2e6;color:#15243a;border-radius:14px;font-size:clamp(18px,4vw,30px);line-height:1.13;font-weight:900;box-shadow:0 8px 0 #aea18e;overflow-wrap:anywhere;padding:12px}.vote-card.selected{border:5px solid #e5bb6d;background:#ffe1a0;transform:translateY(5px);box-shadow:0 3px 0 #a78140}@media(max-width:800px){.shell{padding:20px 16px 50px}.cards{gap:8px}.card{min-height:115px;padding:9px;border-radius:9px}.card .word{font-size:clamp(16px,4vw,28px)}.card-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.participation{padding:24px 14px;margin:28px 0 36px}.qr-large{width:min(78vw,330px)!important;min-width:0}.results-chart{gap:5px}.chart-track{height:150px}.chart-label{font-size:12px;min-height:85px}.chart-count{font-size:16px}.chart-crown{font-size:21px}.session-heading{align-items:flex-start;flex-wrap:wrap}}
.history-entry{display:flex;align-items:stretch;gap:6px}.history-entry>a{flex:1}.danger{background:#8c3030;color:#fff}.danger:hover{background:#a63737}.history-entry .btn{font-size:14px}.history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:10px}
