:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#e9edf7;background:#101522;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 0,#26314d,#101522 65%)}main{max-width:900px;margin:0 auto;padding:24px 16px 70px}h1{font-size:clamp(30px,6vw,50px);margin:0 0 8px}h2{font-size:22px;margin:0 0 12px}p{line-height:1.55;color:#b9c5da}.muted,small{color:#aab8d0}.panel{background:#1c2639;border:1px solid #35435d;border-radius:18px;padding:22px;margin:18px 0;box-shadow:0 10px 30px #0002}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:6px;margin:12px 0}input,select,button{font:inherit;border-radius:10px;padding:12px;border:1px solid #53637c}input,select{background:#121b2b;color:white;width:100%}button{background:#a9d5ff;color:#102034;font-weight:700;cursor:pointer}button:hover{filter:brightness(1.08)}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#293b55;color:#e9edf7}.danger{background:#5b2835;color:white}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.space{justify-content:space-between}.hidden{display:none!important}.emoji{font-size:34px}.tile{border:1px solid #45536a;border-radius:12px;padding:12px;text-align:center;background:#26324a}.tile.excluded{opacity:.45;text-decoration:line-through;text-decoration-thickness:3px;text-decoration-color:#f88}.tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.notice{background:#233e43;border:1px solid #3d857a;border-radius:12px;padding:14px}.error{background:#532c37;border-color:#a95c6c}.pill{padding:6px 10px;border-radius:100px;background:#2c4564;font-size:13px}.progress{height:10px;background:#35435d;border-radius:20px;overflow:hidden}.progress>div{height:100%;background:#86c6b3;transition:width .3s}a{color:#acd9ff}code{background:#111b2b;padding:3px 6px;border-radius:5px}@media(max-width:480px){.tiles{gap:4px}.tile{padding:7px 0}.emoji{font-size:27px}.panel{padding:15px}}
