@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Playfair+Display:wght@500;700&family=Inter:wght@400;600;800&display=swap');
*{box-sizing:border-box}
:root{--blush:#f8cdd4;--blush2:#f6b8c6;--blush-light:#fff3f5;--ink:#0d0d0f;--pink-deep:#e88aa0;--fishnet:url('/img/fishnet-tile.jpg');--fishnet-pink:url('/img/fishnet-pink-lines.png')}
/* PAGE: blush pink base + supplied fishnet tile, painted on BODY ITSELF.
   CAUSE OF THE PREVIOUS FADE: the fishnet lived on body:before with
   position:fixed;inset:0 — that pseudo-element is only one VIEWPORT tall. In the
   browser it repaints while scrolling, but in a full-page/long screenshot (and on
   any renderer that rasterises the fixed layer once) it covered only the first
   viewport-height, so the lattice thinned/vanished in the bottom half of a long
   homepage. FIX: no fixed overlay at all. The tile is the body's own first
   background layer with background-repeat:repeat and NO fixed attachment, so it
   tiles the entire document height, top to bottom, at identical 240px size /
   opacity on row 1 and row 100. background-blend-mode:multiply on that layer
   drops the tile's white (white x pink = pink) and keeps the black lines, so
   the whole page reads pink + black fishnet. Cards/panels stay solid above it. */
html{background-color:var(--blush)}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background-color:var(--blush);background-image:var(--fishnet),radial-gradient(circle at 20% 0%,rgba(255,255,255,.5),transparent 42%),linear-gradient(180deg,var(--blush),var(--blush2));background-repeat:repeat,no-repeat,no-repeat;background-size:240px 240px,100% 100%,100% 100%;background-blend-mode:multiply,normal,normal;position:relative;min-height:100vh}
a{color:#7a1230;font-weight:600}
header{display:flex;justify-content:space-between;align-items:center;padding:14px 28px;background-color:var(--ink);background-image:var(--fishnet-pink);background-repeat:repeat;background-size:190px 190px;color:#fff;position:sticky;top:0;z-index:5;flex-wrap:wrap;gap:12px;border-bottom:6px solid #000;box-shadow:0 4px 24px rgba(0,0,0,.35)}
.logo{font-family:"Great Vibes","Snell Roundhand","Brush Script MT",cursive;font-size:38px;line-height:1;font-weight:400;color:var(--blush);text-decoration:none;letter-spacing:.5px;text-shadow:0 2px 8px #000,0 0 2px #000}
.logo span{color:#fff}
nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}nav a{color:#ffe8ec;text-decoration:none;text-shadow:0 1px 4px #000}nav a:hover{color:var(--blush2)} .hi{color:var(--blush2)}
main{max-width:1150px;margin:0 auto;padding:28px 20px 60px;position:relative;z-index:1}
/* Section headers: solid black bar carrying pink fishnet (derived transparent line variant of supplied tile) */
main>h2{background-color:var(--ink);background-image:var(--fishnet-pink);background-repeat:repeat;background-size:150px 150px;color:var(--blush);padding:14px 20px;border:3px solid var(--ink);box-shadow:6px 6px 0 rgba(13,13,15,.75);text-shadow:0 2px 6px #000;letter-spacing:.02em}
/* HERO: black boudoir panel with CLEARLY VISIBLE pink fishnet on black.
   Previous hero was faint for two reasons: the pink-line tile was shrunk to
   220px (thin ~2px lines) and then buried under a .62-.88 black vignette in
   .hero:after, which darkened the pink lines to near-black. FIX: tile used
   larger (400px, thicker lines) at full opacity with a contrast lift, and the
   vignette cut to .18 centre / .48 edge so the pink lattice stays obvious,
   while hero text keeps readability via its dark text-shadow panel below. */
.hero{position:relative;overflow:hidden;background-color:var(--ink);color:#ffe8ec;padding:52px 48px;border-radius:6px;border:3px solid var(--ink);text-align:center;box-shadow:8px 8px 0 rgba(13,13,15,.85)}
.hero:before{content:"";position:absolute;inset:0;background-image:var(--fishnet-pink);background-repeat:repeat;background-size:400px 400px;opacity:1;filter:brightness(1.2) saturate(1.35) contrast(1.15)}
.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(13,13,15,.18) 0%,rgba(13,13,15,.48) 82%)}
.hero>*{position:relative;z-index:2}.hero h1{font-family:"Playfair Display",Georgia,serif;font-size:52px;margin:0 0 12px;color:#fff;text-shadow:0 2px 12px #000,0 0 3px #000,0 1px 3px #000}
.hero p{text-shadow:0 1px 6px #000,0 0 3px #000;background:rgba(13,13,15,.42);border-radius:6px;padding:10px 14px}
.hero .badge{text-shadow:0 1px 4px #000;box-shadow:0 2px 10px rgba(0,0,0,.6)}
.hero .btn{text-shadow:0 1px 4px #000}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
/* Cards solid pink/white for readability, black fishnet strip (pink lines on black) across the top */
.card{position:relative;background:linear-gradient(180deg,#fff8f9,#ffe9ee);border:3px solid var(--ink);border-radius:8px;padding:14px;padding-top:26px;box-shadow:6px 6px 0 var(--ink);overflow:hidden}
.card:before{content:"";position:absolute;top:0;left:0;right:0;height:16px;background-color:var(--ink);background-image:var(--fishnet-pink);background-repeat:repeat;background-size:80px 80px;border-bottom:2px solid var(--pink-deep)}
.card img{width:100%;height:180px;object-fit:cover;border-radius:4px;border:2px solid var(--ink);background:var(--blush)}
.price{display:inline-block;background:var(--ink);color:var(--blush);font-size:19px;font-weight:800;padding:9px 22px;margin:8px 0;clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%)}
.price small{color:#fff;font-size:12px}
.muted{color:#6d4350}.meta{font-size:13px;color:#4a2432;line-height:1.55}.details{background:#fff;border:1.5px solid var(--ink);border-radius:6px;padding:12px 16px;line-height:1.7}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.chip{background:#fff6f7;color:var(--ink);border:2px solid var(--ink);padding:7px 14px;border-radius:999px;text-decoration:none;font-weight:700;box-shadow:2px 2px 0 var(--ink)}.chip.on,.chip:hover{background:var(--ink);color:var(--blush)}
.btn{background:var(--ink);color:var(--blush);border:2px solid var(--ink);padding:11px 20px;border-radius:999px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block;letter-spacing:.02em}
.btn:hover{background:#2a121a;color:#fff}.btn.ghost{background:rgba(13,13,15,.82);color:#fff;border-color:var(--blush)}.btn.small{padding:6px 12px}.btn.big{font-size:18px;padding:14px 24px}
.panel{position:relative;background:linear-gradient(180deg,#fffafb,#ffe9ee);border:3px solid var(--ink);border-radius:8px;padding:22px;padding-top:28px;margin:16px 0;box-shadow:6px 6px 0 rgba(13,13,15,.95);overflow:hidden}
.panel:before{content:"";position:absolute;top:0;left:0;right:0;height:14px;background-color:var(--ink);background-image:var(--fishnet-pink);background-repeat:repeat;background-size:80px 80px;border-bottom:2px solid var(--pink-deep)}
.form{display:flex;flex-direction:column;gap:14px}.form input,.form textarea,.form select{width:100%;padding:11px;border-radius:6px;border:1.5px solid var(--ink);background:#fff;color:var(--ink)}
.form label{font-weight:600}.check{display:flex;gap:8px;align-items:center}.check input{width:auto}
.avatar{width:90px;height:90px;border-radius:50%;object-fit:cover;border:2px solid var(--ink)}
.profile{display:flex;gap:20px}.gallery img{width:100%;max-height:420px;object-fit:cover;border-radius:8px;border:3px solid var(--ink);margin-bottom:10px;box-shadow:6px 6px 0 rgba(13,13,15,.8)}
.auction{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}@media(max-width:800px){.auction{grid-template-columns:1fr}.hero{padding:36px 20px}.hero h1{font-size:36px}}
/* FOOTER: black bar with pink fishnet strip + tile lines behind text (thin, text shadow keeps it legible) */
footer{padding:30px 28px;text-align:center;color:#f8cdd4;background-color:var(--ink);background-image:var(--fishnet-pink);background-repeat:repeat;background-size:210px 210px;border-top:8px solid #000;position:relative;z-index:1}
footer:before{content:"";display:block;height:18px;margin:-30px -28px 18px;background-color:var(--ink);background-image:var(--fishnet-pink);background-repeat:repeat;background-size:90px 90px;border-bottom:3px solid var(--pink-deep)}
footer p,footer a{text-shadow:0 1px 5px #000} footer a{color:#fff}
/* AGE GATE: full-screen pink + supplied black fishnet tile (multiply), solid age box on top */
.agegate{position:fixed;inset:0;background-color:var(--blush);background-image:linear-gradient(180deg,var(--blush),var(--blush2));display:flex;align-items:center;justify-content:center;z-index:99;padding:16px}
.agegate:before{content:"";position:absolute;inset:0;background-image:var(--fishnet);background-repeat:repeat;background-size:240px 240px;mix-blend-mode:multiply;opacity:.95}
.agebox{position:relative;background:linear-gradient(180deg,#fff6f7,#ffdce3);border:3px solid var(--ink);box-shadow:8px 8px 0 #000;padding:32px;border-radius:8px;max-width:460px;text-align:center}
.badge{background:var(--ink);color:var(--blush);padding:5px 14px;font-size:12px;letter-spacing:.12em;clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%)}
.timer{display:inline-block;background:var(--ink);color:#ffdce3;font-weight:800;padding:8px 20px;clip-path:polygon(10% 0,90% 0,100% 50%,90% 100%,10% 100%,0 50%)}
h1,h2{font-family:"Playfair Display",Georgia,serif} code{background:#2a121a;color:#ffdce3;padding:2px 6px;border-radius:6px}
.badge.silver{background:#c9ccd1;color:#111;border:1px solid #111}
.badge.gold{background:#d4a017;color:#111;border:1px solid #111}
/* Signup choice (Buyer / Seller) + sexy auction tagline */
.signup-hero{text-align:center;padding:10px 0 4px}
.tagline{font-family:"Great Vibes","Snell Roundhand","Brush Script MT",cursive;font-size:64px;line-height:1.05;margin:8px 0 2px;color:var(--ink);text-shadow:2px 2px 0 var(--blush2),0 2px 14px rgba(255,255,255,.65)}
.tagline-sub{font-family:"Playfair Display",Georgia,serif;font-size:18px;letter-spacing:.04em;margin:0 0 18px;color:#4a1224}
@media(max-width:640px){.tagline{font-size:44px}.tagline-sub{font-size:16px}}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0;text-align:left}
@media(max-width:760px){.choice-grid{grid-template-columns:1fr}}
.choice-card{position:relative;display:block;text-decoration:none;color:var(--ink);background:linear-gradient(180deg,#fff8f9,#ffe3ea);border:3px solid var(--ink);border-radius:8px;padding:30px 24px 24px;box-shadow:7px 7px 0 var(--ink);overflow:hidden;transition:transform .12s ease,box-shadow .12s ease}
.choice-card:before{content:"";position:absolute;top:0;left:0;right:0;height:16px;background-color:var(--ink);background-image:var(--fishnet-pink);background-repeat:repeat;background-size:80px 80px;border-bottom:2px solid var(--pink-deep)}
.choice-card:hover{transform:translate(-2px,-2px);box-shadow:10px 10px 0 var(--ink)}
.choice-card h2{font-size:30px;margin:8px 0 4px}
.choice-card.seller{background:linear-gradient(180deg,#1a0d13,#0d0d0f);color:#ffe8ec}
.choice-card.seller h2{color:#fff}.choice-card.seller .choice-line{color:var(--blush)}
.choice-kicker{display:inline-block;background:var(--ink);color:var(--blush);padding:5px 12px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;clip-path:polygon(10% 0,90% 0,100% 50%,90% 100%,10% 100%,0 50%)}
.choice-card.seller .choice-kicker{background:var(--blush);color:var(--ink)}
.choice-line{font-family:"Great Vibes",cursive;font-size:32px;line-height:1.1;margin:4px 0 8px;color:#7a1230}
.seller-selected{background:#fff;border:1.5px solid var(--ink);border-radius:6px;padding:10px 12px}
.buyer-note{background:#fff;border:1.5px solid var(--ink);border-radius:6px;padding:10px 12px}

/* Two-way star ratings + buyer/seller profiles */
.stars{color:#8a0038;font-size:18px;letter-spacing:2px;text-shadow:0 1px 0 #fff,0 0 2px rgba(255,255,255,.8)}
.star-summary{display:inline-block;background:#fff;border:1.5px solid var(--ink);border-radius:999px;padding:3px 10px;margin:2px 4px 2px 0;font-size:13px;font-weight:700;color:var(--ink);vertical-align:middle}
.star-summary .stars{font-size:14px;letter-spacing:1px}
.star-summary.muted{background:transparent;border-color:transparent;padding-left:2px}
.badge.role-badge{background:#8a0038;color:#fff}
.rating-form{background:#fff;border:2px solid var(--ink);border-radius:8px;padding:16px;margin:14px 0;max-width:520px}
.order-row{border-top:1.5px solid var(--ink);padding:10px 0}
.order-row:first-child{border-top:0}

.btn.buynow{background:var(--pink-deep);color:#0d0d0f;border-color:#0d0d0f}.btn.buynow:hover{background:#f6b8c6;color:#000}.buynow-box{background:#fff;border:2px solid var(--ink);border-radius:8px;padding:14px 16px;margin:14px 0}

.buynow-passed{display:inline-block;font-weight:700;font-size:13px;color:#8a0038;background:#fff;border:1.5px solid var(--ink);border-radius:999px;padding:4px 10px;margin:2px 0}
.buynow-passed-box{opacity:.92}.btn.buynow:disabled{opacity:.55;cursor:not-allowed}
