*{box-sizing:border-box}body{margin:0;background:#0b152b;color:#f4f7fd;font:15px/1.5 system-ui,sans-serif}header,main{max-width:1000px;margin:auto;padding:16px 20px}header,.title,.row{display:flex;align-items:center;justify-content:space-between;gap:12px}header{border-bottom:1px solid #2b3c57}a{color:#a7c8ff;text-decoration:none}h1{font-size:26px;margin:12px 0}h2{font-size:18px;margin:0 0 12px}p{margin:7px 0}.panel,details{padding:18px;background:#132139;border:1px solid #2b3c57;border-radius:16px;margin-bottom:14px}summary{cursor:pointer;font-weight:650;min-height:30px}summary+*{margin-top:14px}form{display:grid;gap:12px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label{display:grid;gap:5px;font-size:13px}input,select,button{font:inherit;border-radius:9px;border:1px solid #435371;padding:10px 12px}input,select{width:100%;min-width:0;color:#fff;background:#0c182d}button{cursor:pointer;color:#fff;background:#203452;min-height:42px}button.primary{color:#10203a;background:#ffda32;border-color:#ffda32;font-weight:700}button:disabled{opacity:.55;cursor:wait}button[aria-selected=true]{background:#2563eb}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #ffda32;outline-offset:3px}.check{display:flex;align-items:center;gap:8px}.check input{width:18px;height:18px}.muted,small{color:#b3c0d4;font-size:13px}.tabs{display:flex;gap:8px;margin-bottom:16px}.tabs button{flex:1}.list{list-style:none;padding:0;margin:0}.list li{padding:12px 0;border-bottom:1px solid #2b3c57}.list li:last-child{border-bottom:0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cards article{min-width:0;padding:12px;border:1px solid #435371;border-radius:12px}.cards img{width:100%;aspect-ratio:1200/630;object-fit:contain;border-radius:8px}.cards b{display:block}.cards button{margin-top:8px;width:100%}.empty{padding:16px 0;color:#b3c0d4}.badge{font-size:11px;background:#2c4268;padding:3px 7px;border-radius:6px}.auth{max-width:440px;margin:20px auto}.danger{color:#ffbec2}#feedback:empty{display:none}#feedback{padding:10px;border-radius:8px;background:#203452} @media(max-width:520px){header,main{padding:12px 14px}.grid{grid-template-columns:1fr}.panel,details{padding:14px}.row{flex-wrap:wrap}.cards{gap:8px}h1{font-size:23px}}
.google-login{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #747775;border-radius:8px;background:#fff;color:#1f1f1f;font-weight:600;margin:10px 0}
