*{box-sizing:border-box}body{margin:0;background:#f7f3fb;color:#2d2039;font:16px system-ui,sans-serif}header{background:#49236d;color:white;padding:22px max(20px,5vw);display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;gap:14px;align-items:center}.logo{display:grid;place-items:center;background:#ffdc58;color:#49236d;width:54px;height:54px;border-radius:17px;font-size:34px;font-weight:900}h1{margin:0;font-size:28px;letter-spacing:3px}small{color:#d7c6e9}nav{display:flex;gap:8px;padding:16px 5vw;overflow:auto}button{border:0;border-radius:9px;background:#16845b;color:white;padding:12px 18px;font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:wait}nav button{background:white;color:#49236d;white-space:nowrap}nav button.active{background:#643499;color:white}.danger{background:#b14554}.secondary{background:#755e8b}main{max-width:1200px;margin:10px auto 50px;padding:0 20px}.card{background:white;border:1px solid #e4d6ef;border-radius:15px;padding:24px;margin-bottom:20px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}label{display:block;margin:14px 0 6px;font-size:14px}input,select,textarea{width:100%;font:inherit;border:1px solid #cbbfd6;border-radius:8px;padding:12px;background:white;color:#2d2039}input:focus,select:focus{outline:2px solid #a782cf}input[type=checkbox]{width:auto}h2{font-size:21px;margin:0 0 15px}h3{font-size:17px}.muted{font-size:14px;color:#71647b;line-height:1.6}.big{font-size:30px;font-weight:750}.result{background:#eff9f1;border-left:5px solid #a782cf;border-radius:10px;padding:16px;margin:18px 0}.result p{margin:6px 0}form button{margin-top:18px}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:12px 8px;text-align:left;border-bottom:1px solid #ece6f1}.scroll{overflow:auto}.badge{background:#ffdc58;color:#49236d;border-radius:8px;padding:7px}.empty{padding:20px;color:#71647b}dialog{border:0;border-radius:18px;max-width:460px;width:92%;padding:28px}dialog::backdrop{background:#24133188}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#49236d;color:white;max-width:90%;padding:14px 20px;border-radius:10px;display:none;z-index:20}.notice{border-left:5px solid #f0c933}#connection{font-size:13px}a{color:#643499}@media(max-width:720px){.grid{grid-template-columns:1fr}.card{padding:18px}header{padding:18px}.big{font-size:26px}nav{padding:12px}main{padding:0 12px}}
.downloads{max-width:1160px;margin:0 auto 36px}.downloads p{line-height:1.6}.download-button{display:inline-block;text-decoration:none;background:#643499;color:#fff;padding:14px 20px;border-radius:10px;font-weight:650}.download-button.android{background:#16845b}.download-button:focus-visible{outline:3px solid #ffdc58;outline-offset:3px}.downloads details{margin-top:20px}.downloads summary{cursor:pointer;color:#643499;font-weight:650}@media(max-width:1200px){.downloads{margin:0 20px 30px}}
