:root{--bg:#0b1533;--bg2:#13214a;--card:#182a5c;--line:#2b4386;--ink:#f1faee;--muted:#a8b5d8;--red:#e63946;--yellow:#ffd166;--blue:#4cc9f0;--green:#06d6a0;--pixel:"Press Start 2P", monospace;--sans:"Inter", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}body{background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:22px 22px}a{color:var(--yellow)}h1,h2,h3,.pixel{font-family:var(--pixel);letter-spacing:.5px;line-height:1.5}h1{font-size:22px}h2{margin:0 0 12px;font-size:14px}h3{margin:0 0 8px;font-size:11px}p{line-height:1.55}.wrap{max-width:720px;margin:0 auto;padding:16px 16px 110px}.card{background:var(--card);border:3px solid var(--line);border-radius:4px;margin:12px 0;padding:16px;box-shadow:4px 4px #050b1f}.btn{font-family:var(--pixel);background:var(--red);color:#fff;cursor:pointer;border:3px solid #050b1f;border-radius:2px;padding:12px 14px;font-size:11px;text-decoration:none;display:inline-block;box-shadow:3px 3px #050b1f}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px #050b1f}.btn.alt{background:var(--yellow);color:#111}.btn.ghost{border-color:var(--line);color:var(--ink);box-shadow:none;background:0 0}.btn.small{padding:8px 10px;font-size:9px}.btn:disabled{opacity:.5}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grow{flex:1}input,select,textarea{width:100%;font:inherit;background:var(--bg2);color:var(--ink);border:2px solid var(--line);border-radius:2px;padding:12px;font-size:16px}label{color:var(--muted);margin:12px 0 6px;font-size:13px;display:block}.muted{color:var(--muted);font-size:14px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:2px solid var(--line);background:var(--bg2);color:var(--ink);cursor:pointer;border-radius:2px;padding:8px 12px;font-size:14px}.chip.on{border-color:var(--yellow);background:#3a3420}.avatar{width:30px;height:30px;font-family:var(--pixel);color:#111;border:2px solid #050b1f;flex:none;place-items:center;font-size:10px;display:inline-grid}.dot{cursor:pointer;border:3px solid #0000;border-radius:50%;width:22px;height:22px}.dot.on{border-color:#fff}.tabs{border-top:3px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:5;background:#070f26;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabs button{max-width:144px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1;justify-items:center;gap:4px;padding:10px 4px;font-size:11px;display:grid}.tabs button b{font-size:20px}.tabs button.on{color:var(--yellow)}.cover{border:3px solid var(--red);background:linear-gradient(#1a1446,#0b1533);padding:20px;position:relative;overflow:hidden}.cover .sun{background:repeating-linear-gradient(var(--red) 0 8px, transparent 8px 11px);opacity:.9;border-radius:50%;width:64px;height:64px;position:absolute;top:16px;right:18px}.stats{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.stat{font-family:var(--pixel);border:2px solid var(--line);color:var(--yellow);padding:6px 8px;font-size:8px}.progress{gap:4px;margin:12px 0 4px;display:flex}.progress span{background:var(--bg2);border:2px solid var(--line);flex:1;height:10px}.progress span.done{background:var(--green)}.progress span.now{background:var(--yellow)}.prop{flex-direction:column;gap:10px;display:flex}.score{font-family:var(--pixel);color:var(--yellow);font-size:12px}.vote{flex-wrap:wrap;gap:6px;display:flex}.vote button{background:var(--bg2);min-width:90px;color:var(--ink);border:2px solid var(--line);cursor:pointer;flex:1;padding:10px 6px;font-size:14px}.vote button.on{border-color:var(--yellow);background:#3a3420}.vote button.veto.on{border-color:var(--red);background:#4a1a24}.cal{-webkit-user-select:none;user-select:none;touch-action:none;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal .h{text-align:center;color:var(--muted);font-size:11px}.cal .d{aspect-ratio:1;border:2px solid var(--line);background:var(--bg2);cursor:pointer;place-items:center;font-size:13px;display:grid;position:relative}.cal .d.si{border-color:var(--green);background:#0d5c47}.cal .d.quizas{border-color:var(--yellow);background:#5c4d0d}.cal .d.no{border-color:var(--red);background:#5c1620}.cal .d.past{opacity:.3;pointer-events:none}.cal .d small{color:var(--muted);font-size:9px;position:absolute;bottom:1px;right:3px}.window{border:2px solid var(--line);background:var(--bg2);margin:6px 0;padding:10px}.kv{grid-template-columns:120px 1fr;gap:6px 10px;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{word-break:break-word;margin:0}.map{border:3px solid var(--line);width:100%;height:220px}.exp{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:10px 0;display:flex}.err{border:2px solid var(--red);background:#4a1a24;margin:10px 0;padding:10px;font-size:14px}.ok{border:2px solid var(--green);background:#0d3b30;margin:10px 0;padding:10px;font-size:14px}.top{justify-content:space-between;align-items:center;padding:6px 0 4px;display:flex}.logo{font-family:var(--pixel);color:var(--ink);font-size:12px;text-decoration:none}.logo span{color:var(--red)}.hero{padding:28px 0 8px}.hero h1{font-size:26px}@media (width<=520px){.hero h1{font-size:18px}h1{font-size:17px}}.steps{counter-reset:s;gap:10px;display:grid}.steps .card{margin:0}.steps .card h3:before{counter-increment:s;content:counter(s) ". ";color:var(--red)}.grid2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.footer{text-align:center;color:var(--muted);padding:30px 0;font-size:12px}
