*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--fg:#e0e0e0;--muted:#666;--border-color:#333;--border:1px solid var(--border-color);--border-thick:2px solid var(--border-color);--accent:#fff}body{background:var(--bg);color:var(--fg);min-height:100vh;font-family:Courier New,Courier,monospace;font-size:14px}a{color:var(--fg);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:600px;padding:24px}h1{text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;font-size:1.2rem;font-weight:700}h2{text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:1rem;font-weight:700}h3{text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.85rem;font-weight:600}input[type=text],textarea{border:var(--border);width:100%;color:var(--fg);background:0 0;outline:none;padding:10px;font-family:inherit;font-size:14px}input[type=text]:focus,textarea:focus{border-color:var(--fg)}textarea{resize:vertical;min-height:50px}button{text-transform:uppercase;border:var(--border);color:var(--fg);cursor:pointer;letter-spacing:.5px;background:0 0;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600}button:hover{background:var(--fg);color:var(--bg)}button:disabled{opacity:.3;cursor:not-allowed}button.secondary{color:var(--muted);border-color:var(--border-color)}button.secondary:hover{background:var(--fg);color:var(--bg)}button.danger{color:#f55;border-color:#f55}button.danger:hover{color:var(--bg);background:#f55}.field{margin-bottom:16px}.field label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.option-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.option-row input{flex:1}.option-row button{flex-shrink:0;padding:10px;font-size:14px;line-height:1}.checkbox-row{cursor:pointer;align-items:center;gap:8px;margin-bottom:16px;display:flex}.checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--fg);cursor:pointer}.checkbox-row label{text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-size:12px;font-weight:600}.poll-option{border:var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;margin-bottom:4px;padding:12px;display:flex}.poll-option:hover{border-color:var(--fg)}.poll-option.selected{background:var(--fg);color:var(--bg)}.poll-option .rank{text-align:center;min-width:24px;font-size:1rem;font-weight:700}.poll-option.selected .rank{color:var(--bg)}.poll-option .option-text{font-size:14px}.result-bar{border:var(--border);margin-bottom:6px;position:relative;overflow:hidden}.result-bar .fill{background:var(--fg);z-index:0;height:100%;position:absolute;top:0;left:0}.result-bar .content{z-index:1;justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:relative}.result-bar .content.inverted{color:var(--bg)}.result-bar .option-name{font-size:13px;font-weight:600}.result-bar .vote-count{color:var(--muted);font-size:12px}.result-bar .content.inverted .vote-count{color:var(--bg);opacity:.7}.share-box{border:var(--border);word-break:break-all;margin:16px 0;padding:12px;font-size:12px}.share-box button{margin-top:8px;padding:6px 12px;font-size:11px}.round-info{border:var(--border);margin-bottom:12px;padding:12px}.round-info h3{margin-bottom:8px}.round-info .eliminated{color:#f55;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:600}.winner-box{border:var(--border-thick);background:var(--fg);color:var(--bg);margin:16px 0;padding:16px}.winner-box h2{color:var(--bg);margin-bottom:4px}.winner-box .winner-name{font-size:1.2rem;font-weight:700}.nav{border-bottom:var(--border);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.nav .logo{text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:700}.nav .logo:hover{opacity:.7}.vote-count-badge{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-size:11px}.error{color:#f55;border:1px solid #f55;margin-bottom:12px;padding:10px;font-size:12px}.success{color:#5f5;border:1px solid #5f5;margin-bottom:12px;padding:10px;font-size:12px}.ai-generate-box{border:var(--border);margin-bottom:24px;padding:16px}.ai-generate-box h2{margin-bottom:6px}.ai-hint{color:var(--muted);margin-bottom:12px;font-size:12px;line-height:1.4}.ai-input-row{gap:8px;display:flex}.ai-input-row input{flex:1}.ai-btn{flex-shrink:0;min-width:100px}.divider{align-items:center;gap:12px;margin:24px 0;display:flex}.divider:before,.divider:after{content:"";border-top:var(--border);flex:1}.divider span{text-transform:uppercase;letter-spacing:2px;color:var(--muted);white-space:nowrap;font-size:10px;font-weight:600}@media (max-width:600px){.container{padding:16px}}
