:root{color:#f7f1ff;background:#191226;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 15% 0%,#49306d,transparent 37rem),#191226}button,input{font:inherit}button{cursor:pointer}.app-shell{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2.75rem 0 4rem}.page-title{margin-bottom:1.5rem}.page-title h1{font-size:clamp(2.25rem,6vw,4rem);margin:.1rem 0;letter-spacing:-.05em}.page-title p{color:#cbbdd9;margin:.25rem 0}.eyebrow{color:#f3ce69!important;font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.progress-header{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem}.progress-block,.overall{border:1px solid #5e4a70;border-radius:1rem;padding:1rem;background:#261b36cc}.progress-block span,.overall span{display:block;color:#cbbdd9;font-size:.82rem}.progress-block strong,.overall strong{display:block;font-size:1.25rem;margin-top:.2rem}.overall strong{color:#f3ce69}.track{height:.35rem;margin-top:.7rem;background:#433050;border-radius:4rem;overflow:hidden}.track i{display:block;height:100%;background:#f3ce69;border-radius:inherit}.filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.filter-buttons{display:flex;gap:.45rem;flex-wrap:wrap}.filter-button,.ownership-toggle{color:#eee4f5;background:#2c203b;border:1px solid #5e4a70;border-radius:999px;padding:.45rem .7rem}.filter-button.active{color:#261b36;background:#f3ce69;border-color:#f3ce69;font-weight:700}.search input{width:min(18rem,80vw);color:#f7f1ff;background:#261b36;border:1px solid #5e4a70;border-radius:999px;padding:.5rem .85rem}.status{min-height:1.25rem;color:#cbbdd9;font-size:.9rem;margin:.5rem 0 1rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.collectible-card{overflow:hidden;border:1px solid #524061;border-radius:1rem;background:#261b36;transition:transform .15s ease,border-color .15s ease}.collectible-card:hover{transform:translateY(-2px);border-color:#a77eca}.card-art{position:relative;aspect-ratio:1;display:grid;place-items:center;background:linear-gradient(140deg,#3b294d,#20172d)}.card-art.is-owned{background:linear-gradient(140deg,#4e3e22,#30241a)}.card-art img{width:100%;height:100%;object-fit:contain;padding:.45rem}.confidence{position:absolute;top:.65rem;right:.65rem;width:1.35rem;height:1.35rem;display:grid;place-items:center;color:#261b36;background:#f3ce69;border-radius:50%;font-size:.82rem;font-weight:800}.card-copy{padding:.75rem}.card-copy h2{font-size:.95rem;line-height:1.2;margin:0;min-height:2.3em}.gender-rows{margin-top:.55rem}.gender-row h3{color:#b8a6c6;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.gender-divider{border:0;border-top:1px solid #433050;margin:.65rem 0}.ownership-controls{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.45rem}.ownership-toggle{font-size:.78rem;padding:.35rem .55rem}.ownership-toggle.owned{color:#261b36;background:#f3ce69;border-color:#f3ce69}.toggle-dot{display:inline-block;width:.45rem;height:.45rem;margin-right:.25rem;border:1px solid currentColor;border-radius:50%}.owned .toggle-dot{background:currentColor}.not-released{color:#b8a6c6;font-size:.75rem;padding:.35rem 0}.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}@media(max-width:620px){.app-shell{width:min(100% - 1rem,1180px);padding-top:1.5rem}.progress-header{grid-template-columns:1fr 1fr}.overall{grid-column:span 2}.filter-bar{display:block}.search input{width:100%;margin-top:.65rem}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ownership-toggle{font-size:.71rem;padding:.32rem .45rem}}.read-only-state{color:#cbbdd9;font-size:.78rem;padding:.35rem 0}.account-control,.auth-form button{color:#261b36;background:#f3ce69;border:0;border-radius:999px;padding:.45rem .8rem;font-weight:700}.auth-form{display:grid;gap:.75rem;width:min(22rem,100%);margin:2rem 0}.auth-form input{color:#f7f1ff;background:#261b36;border:1px solid #5e4a70;border-radius:.6rem;padding:.6rem .75rem}.auth-form p{margin:0;color:#cbbdd9}.auth-form .mode-toggle{color:#f3ce69;background:none;border:0;padding:0;text-align:left}
