*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,sans-serif;background:#0b1020;color:#eef}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:#2b6;color:#012;padding:10px 16px;z-index:100;border-radius:0 0 8px;font-weight:700}.skip-link:focus{left:0}:focus-visible{outline:3px solid #9cf;outline-offset:2px}#main-content:focus{outline:none}.field{margin-bottom:4px}.field .err{margin:4px 0 0}a{color:#7cf}header{display:flex;gap:14px;align-items:center;padding:12px 20px;background:#131a33}.brand{font-weight:800;font-size:20px;text-decoration:none;color:#eef}.spacer{flex:1}main{max-width:900px;margin:0 auto;padding:20px}.center{display:flex;justify-content:center;padding-top:8vh}h1{font-size:26px}h2{font-size:18px;color:#bcd;margin:0 0 10px}.card{background:#131a33;border-radius:12px;padding:16px;margin-bottom:14px}.card.narrow{width:360px}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grid.cols2{grid-template-columns:1fr 1fr}.grid.cols3{grid-template-columns:repeat(3,1fr)}@media(max-width:640px){.grid.cols2,.grid.cols3{grid-template-columns:1fr}}.big-num{font-weight:900;color:#7cf}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;object-fit:cover;flex-shrink:0;vertical-align:middle}.avatar-fallback{background:#2a3658;color:#9ab;font-weight:700}.row-menu{position:relative;display:inline-block}.row-menu-trigger{padding:6px 10px;line-height:1}.row-menu-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:20;background:#182043;border:1px solid #345;border-radius:10px;padding:6px;min-width:160px;display:flex;flex-direction:column;gap:2px;box-shadow:0 8px 24px #0006}.row-menu-panel button{background:transparent;color:#eef;text-align:left;font-weight:500;padding:8px 10px;border-radius:6px}.row-menu-panel button:hover{background:#26305c}.row-menu-panel button.danger{color:#fdd;background:transparent}.row-menu-panel button.danger:hover{background:#4a2630}.row-menu-confirm-msg{padding:6px 10px 2px;font-size:13px;color:#fda}.avatar-row{display:inline-flex;align-items:center;gap:8px}.sold-reveal{position:fixed;inset:0;z-index:50;pointer-events:none;display:flex;align-items:center;justify-content:center}.sold-banner{position:relative;font-size:32px;font-weight:900;color:#8f8;background:#081020e0;padding:16px 28px;border-radius:14px;text-align:center;animation:pop .3s ease-out}.sold-close{position:absolute;top:6px;right:10px;pointer-events:auto;background:none;border:none;color:#9ab;font-size:18px;line-height:1;cursor:pointer;padding:4px}.sold-close:hover{color:#eef}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.confetti-layer{position:absolute;inset:0;overflow:hidden}.confetti{position:absolute;top:-14px;width:9px;height:14px;border-radius:2px;opacity:.9;animation:fall 2.2s linear forwards}@keyframes fall{to{transform:translateY(105vh) rotate(600deg);opacity:0}}@media(prefers-reduced-motion:reduce){.confetti{display:none}.sold-banner{animation:none}}.tile{text-decoration:none;color:#eef}.tile:hover{outline:2px solid #2b6}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}label{display:block;font-size:13px;color:#9ab;margin:10px 0 4px}input,select{font:inherit;padding:10px;border:1px solid #345;border-radius:8px;background:#0e1530;color:#eef;width:100%}.row input,.row select{width:auto;flex:1}button{font:inherit;font-weight:700;padding:10px 18px;border:0;border-radius:9px;background:#2b6;color:#012;cursor:pointer}button.secondary{background:#345;color:#cde}button.danger{background:#833;color:#fdd}button:disabled{background:#223;color:#567;cursor:not-allowed}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:7px 6px;border-bottom:1px solid #223;font-size:14px}th{color:#9ab}.muted{color:#89a;font-size:14px}.err{color:#f88;font-size:14px}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;background:#234;color:#bcd}.pill.approved{background:#163;color:#cfd}.pill.pending{background:#540;color:#fda}.pill.sold{background:#145;color:#adf}.google-btn{display:block;text-align:center;margin-top:10px;padding:10px;border-radius:9px;background:#fff;color:#222;font-weight:700;text-decoration:none}.consent-label{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:#cde;cursor:pointer}.consent-label input{width:auto;margin-top:4px}
