:root{--ciic-bg: #0f1e3a;--ciic-bg-soft: #172a4d;--ciic-accent: #cf2e2e;--ciic-accent-hover: #b72626;--ciic-text: #e9eefc;--ciic-muted: #b8c4e8;--ciic-border: #2c3f69}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:linear-gradient(180deg,var(--ciic-bg) 0%,#0a1428 100%);color:var(--ciic-text)}.page{min-height:100vh;padding:40px 20px}.container{max-width:960px;margin:0 auto}.card{background:#172a4de6;border:1px solid var(--ciic-border);border-radius:14px;padding:20px;box-shadow:0 12px 32px #00000040}.title{margin:0 0 10px;font-size:32px}.subtitle{margin:0 0 18px;color:var(--ciic-muted)}.row{display:flex;gap:10px;flex-wrap:wrap}.input,.select,.button{border-radius:10px;border:1px solid var(--ciic-border);padding:10px 12px;font-size:15px}.input,.select{background:#0e1c38;color:var(--ciic-text)}.input{min-width:240px}.button{background:var(--ciic-accent);color:#fff;cursor:pointer;font-weight:600}.button:hover{background:var(--ciic-accent-hover)}.button.alt{background:#273e6d}.button.alt:hover{background:#345188}.button.small{padding:7px 10px;font-size:13px}.vote-buttons .button{min-width:160px}.personality-vote-block{margin-top:8px}.personality-options{display:flex;flex-direction:column;gap:8px;margin-top:10px}.personality-option{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.personality-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.tag{display:inline-block;background:#203763;border:1px solid var(--ciic-border);border-radius:999px;padding:6px 12px;font-size:13px;margin-bottom:10px}.log{margin-top:14px;background:#08142b;border:1px solid var(--ciic-border);border-radius:10px;padding:12px;white-space:pre-wrap;color:#d7e2ff}.section-title{margin-top:18px;font-weight:700;color:var(--ciic-muted)}.link-input{min-width:420px}.table-wrap{margin-top:8px;border:1px solid var(--ciic-border);border-radius:10px;overflow-x:auto;background:#0b1730}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 12px;border-bottom:1px solid #1f3258;text-align:left;font-size:14px}.table th{color:var(--ciic-muted);background:#102246}.table a{color:#9fc1ff}.status-line{margin-top:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--ciic-border);background:#12274c}.status-line.muted{font-size:14px;color:var(--ciic-muted);background:#0e1c38}.admin-live-log{margin-top:12px}.admin-live-log summary{cursor:pointer;color:var(--ciic-muted);font-size:14px}.chart-block{margin-top:12px;padding:12px;border:1px solid var(--ciic-border);border-radius:10px;background:#0b1730}.chart-row{display:flex;justify-content:space-between;margin:8px 0 4px;font-size:14px;color:var(--ciic-muted)}.chart-track{width:100%;height:12px;border-radius:999px;background:#1c2f55;overflow:hidden}.chart-fill{height:100%;min-width:2px}.chart-fill.yes{background:#3fbf64}.chart-fill.no{background:#cf2e2e}.chart-fill.abstain{background:#8a9bc5}.presentation-timer-wrap{margin-top:12px;margin-bottom:14px;padding:16px 18px;border-radius:14px;border:1px solid #385a94;background:radial-gradient(circle at center,#173464,#102246);text-align:center}.presentation-timer-label{font-size:clamp(.95rem,3.5vw,1.25rem);color:#cfe0ff;letter-spacing:.04em}.presentation-timer-value{margin-top:6px;font-size:clamp(2.25rem,14vw,5.5rem);line-height:1;font-weight:800;letter-spacing:.06em;color:#fff;text-shadow:0 0 18px rgba(86,160,255,.45);font-variant-numeric:tabular-nums}.page--presentation{min-height:100vh;height:100vh;display:flex;flex-direction:column;padding:clamp(10px,1.5vh,32px) clamp(10px,1.5vw,20px);overflow:hidden}.page--presentation .presentation-viewport{flex:1 1 auto;min-height:0;width:100%;max-width:min(960px,100%);margin:0 auto;display:flex;flex-direction:column;overflow:hidden}.page--presentation .presentation-fit-root{flex:1 1 auto;min-height:0;width:100%;overflow:hidden;font-size:18px}.page--presentation .presentation-card{width:100%;max-width:100%;padding:1.05em 1.15em;border-radius:.85em}.page--presentation .presentation-card .title{font-size:2em;line-height:1.15;word-break:break-word;overflow-wrap:anywhere}.page--presentation .presentation-card .presentation-question{margin-top:.55em;font-size:1.25em;font-weight:600;line-height:1.35;word-break:break-word;overflow-wrap:anywhere}.page--presentation .presentation-card .presentation-timer-wrap{margin-top:.65em;margin-bottom:.75em;padding:.75em .85em;border-radius:.65em}.page--presentation .presentation-card .presentation-timer-label{font-size:.875em}.page--presentation .presentation-card .presentation-timer-value{margin-top:.25em;font-size:3.5em}.page--presentation .presentation-card .chart-block{margin-top:.65em;padding:.65em;border-radius:.55em}.page--presentation .presentation-card .chart-row{font-size:.875em;margin:.45em 0 .25em}.page--presentation .presentation-card .chart-row span{min-width:0}.page--presentation .presentation-card .chart-track{height:.7em}.page--presentation .presentation-card .tag{font-size:.8125em}.page--presentation .presentation-card .presentation-personality-row{margin-bottom:.55em}.page--presentation .presentation-card .presentation-chart-summary{margin-top:.35em}.page--presentation .presentation-card .presentation-footer-row{margin-top:.45em}.page--presentation .presentation-card .presentation-idle-message{margin-top:.85em;font-size:.875em;padding:.65em .75em}.card h2{font-size:clamp(1.05rem,2.8vw,1.65rem);font-weight:600;line-height:1.35;word-break:break-word;overflow-wrap:anywhere;max-width:100%}@media (max-width: 640px){.page{padding:20px 12px}.card{padding:16px}.title{font-size:clamp(1.35rem,6vw,1.75rem);word-break:break-word}.subtitle{font-size:.95rem}.card h2{font-size:clamp(1rem,4.5vw,1.35rem)}.input,.select{min-width:0;width:100%;max-width:100%}.link-input{min-width:0}.row{flex-direction:column;align-items:stretch}.row>.button,.row>.button.alt{width:100%}.vote-buttons .button{min-width:0;width:100%}.personality-admin-grid{grid-template-columns:1fr}.chart-row{flex-wrap:wrap;gap:4px}.table th,.table td{padding:8px 10px;font-size:13px;word-break:break-word}}
