.detail-page{color:#0a0a0a;max-width:900px;margin:0 auto;padding:1.5rem 1.25rem 4rem;font-family:Courier Prime,monospace}.detail-topbar{margin-bottom:1.2rem}.detail-back{color:#0a0a0a;border-bottom:2px solid var(--hot-pink,#ff2d7b);font-size:.85rem;text-decoration:none}.detail-card{background:#fff;border:3px solid #0a0a0a;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.25rem;display:grid;box-shadow:6px 6px #0a0a0a1f}@media (max-width:640px){.detail-card{grid-template-columns:1fr}}.detail-photo{position:relative}.detail-img{aspect-ratio:4/3;object-fit:cover;border:2px solid #0a0a0a;width:100%;display:block}.detail-title{margin-bottom:.5rem;font-family:Permanent Marker,cursive;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.05}.detail-price{background:var(--yellow,#ffe234);margin-bottom:.8rem;padding:.15rem .7rem;font-family:Special Elite,cursive;font-size:1.4rem;display:inline-block;transform:rotate(-1deg)}.detail-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.detail-chip{color:#f5f0e8;background:#0a0a0a;padding:.2rem .6rem;font-size:.75rem}.detail-chip.type-chip{background:var(--hot-pink,#ff2d7b)}.detail-meta{margin:.3rem 0;font-size:.9rem}.detail-seller{color:#0a0a0a;border:2px dashed #0a0a0a4d;align-items:center;gap:.6rem;margin:1rem 0;padding:.6rem;text-decoration:none;display:flex}.detail-seller:hover{border-color:var(--hot-pink,#ff2d7b)}.detail-seller-avatar{object-fit:cover;border:2px solid #0a0a0a;border-radius:50%;width:40px;height:40px}.detail-seller-avatar.fallback{background:var(--yellow,#ffe234);justify-content:center;align-items:center;display:flex}.detail-seller-name{font-weight:700}.detail-seller-link{color:var(--hot-pink,#ff2d7b);margin-left:auto;font-size:.8rem}.detail-actions{margin-top:1.2rem}.contact-ok{border-left:4px solid var(--green,#7ac74f);background:#f3fbef;padding:.6rem .8rem;font-family:Special Elite,cursive}.user-header{border-bottom:3px dashed #0a0a0a33;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.2rem;display:flex}.user-avatar{object-fit:cover;border:3px solid #0a0a0a;border-radius:50%;flex-shrink:0;width:72px;height:72px}.user-avatar.fallback{background:var(--yellow,#ffe234);justify-content:center;align-items:center;font-size:1.8rem;display:flex}.user-name{font-family:Permanent Marker,cursive;font-size:2rem;line-height:1}.user-bio{margin:.3rem 0;font-family:Special Elite,cursive}.user-count{color:#666;font-size:.8rem}.user-listings{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;list-style:none;display:grid}.user-listing-card{color:#0a0a0a;background:#fff;border:2px solid #0a0a0a;flex-direction:column;text-decoration:none;transition:transform .15s;display:flex}.user-listing-card:hover{transform:rotate(-1deg)}.user-listing-photo{position:relative}.user-listing-photo img{aspect-ratio:1;object-fit:cover;border-bottom:2px solid #0a0a0a;width:100%;display:block}.user-listing-title{padding:.5rem .6rem .2rem;font-size:.9rem;font-weight:700}.user-listing-price{padding:0 .6rem .6rem;font-family:Special Elite,cursive}.status-stamp{z-index:2;border:2px solid #0a0a0a;padding:.1rem .6rem;font-family:Permanent Marker,cursive;font-size:.9rem;position:absolute;top:8px;left:8px;transform:rotate(-6deg)}.status-stamp.sold{background:var(--red,#ff1a1a);color:#fff}.status-stamp.reserved{background:var(--yellow,#ffe234);color:#0a0a0a}.detail-report{border-top:1px dashed #0a0a0a40;margin-top:1rem;padding-top:.8rem}.report-toggle{color:#0a0a0a8c;cursor:pointer;background:0 0;border:none;padding:0;font-family:Courier Prime,monospace;font-size:.8rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.report-toggle:hover{color:var(--hot-pink,#ff2d7b)}.report-form label{margin-bottom:.2rem;font-family:Special Elite,cursive;font-size:.8rem;display:block}.report-form textarea{resize:vertical;background:#fff;border:2px solid #0a0a0a;outline:none;width:100%;min-height:64px;margin-bottom:.6rem;padding:.6rem;font-family:Courier Prime,monospace;font-size:.9rem}.report-actions{align-items:center;gap:.5rem;display:flex}.report-cancel{color:#0a0a0a8c;cursor:pointer;background:0 0;border:none;font-family:Courier Prime,monospace;font-size:.85rem}.report-cancel:hover{color:#0a0a0a}.report-send{background:var(--hot-pink,#ff2d7b);color:#fff;cursor:pointer;border:2px solid #0a0a0a;padding:.45rem 1.1rem;font-family:Special Elite,cursive;font-size:.85rem}.report-done{margin-top:.5rem;font-family:Special Elite,cursive;font-size:.85rem}
