/* Premade product + thank-you pages. Loaded after /style.css. */
.pd-hero { padding: clamp(40px, 6vw, 80px) 0 clamp(32px, 4vw, 56px); border-bottom: 1px solid var(--line); background: radial-gradient(55% 80% at 85% 0%, rgba(79, 182, 255, .14), transparent 70%), radial-gradient(45% 70% at 5% 10%, rgba(255, 107, 44, .1), transparent 70%); }
.pd-crumb { color: var(--muted); font-size: .92rem; margin-bottom: 22px; }
.pd-crumb a { color: var(--muted); }
.pd-crumb a:hover { color: var(--text); }
.pd-top { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.pd-cover { width: 100%; height: auto; display: block; border-radius: var(--radius); border: 1px solid var(--line); box-shadow: 0 40px 80px -50px #4fb6ff; }
.pd-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.pd-chip { font: 600 .74rem/1 var(--display); letter-spacing: .14em; text-transform: uppercase; padding: 7px 10px; border-radius: 8px; border: 1px solid var(--line); color: var(--muted); }
.pd-chip.game { color: #4fb6ff; border-color: rgba(79, 182, 255, .45); }
.pd-hero h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); letter-spacing: 0; line-height: 1.05; }
.pd-tag { color: #b3bdd6; font-size: 1.1rem; margin-top: 16px; max-width: 52ch; }
.pd-buy { margin-top: 28px; padding: 22px; border-radius: var(--radius); border: 1px solid var(--line); background: linear-gradient(180deg, var(--panel-2), var(--panel)); }
.pd-price { display: flex; align-items: baseline; gap: 12px; }
.pd-price b { font: 600 2.4rem/1 "Pixelify Sans", var(--display); color: var(--acc-2); }
.pd-price span { color: var(--muted); font-size: .95rem; }
.pd-buy .cta-row { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 12px; }
.pd-buy .btn[disabled] { opacity: .6; cursor: wait; }
.pd-note { margin-top: 14px; color: var(--muted); font-size: .9rem; }
.pd-note.err { color: #ff8f8f; }
.pd-note.ok { color: #8fe3a0; }
.pd-section { padding: clamp(48px, 7vw, 88px) 0; }
.pd-section + .pd-section { border-top: 1px solid var(--line); }
.pd-h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: 26px; }
.pd-feats { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.pd-feats li { background: linear-gradient(180deg, var(--panel-2), var(--panel)); border: 1px solid var(--line); border-top: 3px solid #4fb6ff; border-radius: 12px; padding: 18px 18px 20px; }
.pd-feats b { display: block; font: 600 1.12rem "Pixelify Sans", var(--display); color: var(--text); }
.pd-feats span { display: block; margin-top: 6px; color: var(--muted); font-size: .95rem; }
.pd-shots { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.pd-shots a { display: block; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); background: var(--panel); transition: transform .25s var(--ease), border-color .25s; }
.pd-shots a:hover { transform: translateY(-3px); border-color: #4fb6ff; }
.pd-shots img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: #070b15; }
.pd-shots span { display: block; padding: 10px 12px; color: var(--muted); font-size: .88rem; }
.pd-cols { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 48px); }
.pd-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.pd-table td { padding: 10px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.pd-table td:first-child { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--acc-2); padding-right: 18px; white-space: nowrap; }
.pd-table td:last-child { color: var(--muted); }
.pd-list { margin: 0; padding-left: 20px; color: var(--muted); }
.pd-list li { margin: 8px 0; }
.pd-list b { color: var(--text); font-weight: 600; }
.ty-box { max-width: 680px; margin: 0 auto; text-align: center; padding: 34px 28px; border-radius: var(--radius); border: 1px solid var(--line); background: linear-gradient(180deg, var(--panel-2), var(--panel)); }
.ty-box h1 { font-size: clamp(2rem, 5vw, 3rem); letter-spacing: 0; }
.ty-box p { color: var(--muted); margin-top: 14px; }
.ty-box .cta-row { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.ty-order { display: inline-block; margin-top: 18px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--acc-2); border: 1px dashed var(--line); border-radius: 8px; padding: 6px 12px; }
@media (max-width: 860px) { .pd-top, .pd-cols { grid-template-columns: 1fr; } .pd-table td:first-child { white-space: normal; } }
.pd-account { margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .07); color: var(--muted); font-size: .9rem; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.pd-account span { color: var(--text); font-weight: 600; }
.lp-avatar { width: 22px; height: 22px; border-radius: 50%; margin-right: 4px; }
.discord-blurple { background: linear-gradient(180deg, #7289ff, #5865f2); color: #fff; box-shadow: 0 8px 30px -8px rgba(88, 101, 242, .8), inset 0 1px 0 rgba(255, 255, 255, .35); }
.lib-head { display: flex; justify-content: space-between; align-items: end; gap: 16px; flex-wrap: wrap; margin-bottom: 26px; }
.lib-row { display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; padding: 20px 22px; margin-bottom: 12px; border-radius: var(--radius); border: 1px solid var(--line); border-left: 4px solid #4fb6ff; background: linear-gradient(180deg, var(--panel-2), var(--panel)); }
.lib-row h3 { font-size: 1.4rem; font-weight: 600; letter-spacing: 0; }
.lib-meta { color: var(--muted); font-size: .9rem; margin-top: 4px; }
.lib-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.pd-seller { margin-top: 12px; color: var(--muted); font-size: .95rem; }
.pd-seller b { color: var(--text); }
.pd-chip.ai-assisted, .pd-chip.ai-significant { color: #b58cff; border-color: rgba(181, 140, 255, .45); }
.pd-body { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.pd-desc p { color: #b3bdd6; margin: 0 0 16px; }
.pd-desc .pd-list { margin-bottom: 18px; }
.pd-h3 { font-size: 1.35rem; font-weight: 600; letter-spacing: 0; margin: 26px 0 12px; }
.pd-desc .pd-h3:first-child, .pd-side .pd-h3 { margin-top: 0; }
.pd-side { padding: 22px; border-radius: var(--radius); border: 1px solid var(--line); background: linear-gradient(180deg, var(--panel-2), var(--panel)); position: sticky; top: 90px; }
.pd-shots a img { aspect-ratio: 4 / 3; }
@media (max-width: 860px) { .pd-body { grid-template-columns: 1fr; } .pd-side { position: static; } }
.pm-cta { margin-top: 28px; display: flex; gap: 12px; flex-wrap: wrap; }
.pm-seller { color: var(--muted); font-size: .88rem; margin-top: 10px; }
.sl-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 34px; }
.sl-step { background: linear-gradient(180deg, var(--panel-2), var(--panel)); border: 1px solid var(--line); border-top: 3px solid var(--acc); border-radius: 12px; padding: 18px; }
.sl-step.done { border-top-color: #5ec24a; }
.sl-step b { font: 600 1.12rem "Pixelify Sans", var(--display); }
.sl-step p { color: var(--muted); font-size: .93rem; margin: 6px 0 12px; }
.sl-listhead { margin-bottom: 14px; align-items: center; }
.sl-form { margin-top: 30px; padding: 24px; border-radius: var(--radius); border: 1px solid var(--line); background: linear-gradient(180deg, var(--panel-2), var(--panel)); }
.sl-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 16px 0; }
.sl-grid label { display: flex; flex-direction: column; gap: 6px; color: var(--muted); font-size: .88rem; }
.sl-grid .wide { grid-column: 1 / -1; }
.sl-grid input, .sl-grid select, .sl-grid textarea, .ad-reason { background: #0a0f1c; color: var(--text); border: 1px solid var(--line); border-radius: 10px; padding: 11px 12px; font: inherit; }
.sl-grid input:focus, .sl-grid select:focus, .sl-grid textarea:focus, .ad-reason:focus { outline: none; border-color: var(--acc); }
.sl-grid textarea { resize: vertical; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9rem; }
.sl-thumbs { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0; }
.sl-thumb { position: relative; width: 150px; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: #070b15; }
.sl-thumb img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.sl-thumb button, .sl-thumb span { display: block; width: 100%; padding: 6px; border: 0; background: none; color: var(--muted); font: inherit; font-size: .8rem; text-align: center; }
.sl-thumb button { cursor: pointer; color: #ff8f8f; }
.st { font: 600 .72rem/1 var(--display); letter-spacing: .12em; text-transform: uppercase; padding: 5px 8px; border-radius: 6px; border: 1px solid var(--line); color: var(--muted); margin-left: 10px; vertical-align: middle; }
.st.approved { color: #8fe3a0; border-color: rgba(94, 194, 74, .5); }
.st.pending { color: var(--acc-2); border-color: rgba(255, 179, 71, .5); }
.st.rejected, .st.unlisted { color: #ff8f8f; border-color: rgba(255, 91, 91, .5); }
.ad-reason { width: 100%; margin-top: 10px; }
.ad-card { display: block; }
.ad-card .lib-actions { margin-top: 14px; }
.ad-desc { color: var(--muted); font-size: .9rem; white-space: pre-wrap; max-height: 220px; overflow: auto; margin-top: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: #070b15; }
@media (max-width: 860px) { .sl-steps, .sl-grid { grid-template-columns: 1fr; } }
.fm-lede { margin: -8px 0 24px; }
.fm-cat, .fm-thread { display: grid; grid-template-columns: minmax(0, 1fr) 90px 90px minmax(0, 240px); gap: 16px; align-items: center; padding: 18px 20px; margin-bottom: 10px; border-radius: var(--radius); border: 1px solid var(--line); border-left: 4px solid var(--g, var(--acc)); background: linear-gradient(180deg, var(--panel-2), var(--panel)); }
.fm-cat.g-mc { --g: #5ec24a; } .fm-cat.g-hy { --g: #4fb6ff; } .fm-cat.g-rb { --g: #ff5b5b; } .fm-cat.g-fm { --g: #ff9d2e; } .fm-cat.g-gm { --g: #2f9bff; } .fm-cat.g-any { --g: #b58cff; } .fm-cat.g-biz { --g: #f5c451; }
.fm-cat h2 { font-size: 1.35rem; font-weight: 600; letter-spacing: 0; } .fm-cat h2 a, .fm-thread h3 a { color: var(--text); }
.fm-cat p, .fm-thread p { color: var(--muted); font-size: .92rem; margin-top: 4px; }
.fm-thread { border-left-color: var(--line); padding: 14px 20px; }
.fm-thread h3 { font-size: 1.05rem; font-weight: 600; letter-spacing: 0; }
.fm-cat-stats { text-align: center; } .fm-cat-stats b { display: block; font: 600 1.2rem "Pixelify Sans", var(--display); color: var(--acc-2); } .fm-cat-stats span { color: var(--muted); font-size: .78rem; }
.fm-cat-last { font-size: .88rem; color: var(--muted); overflow: hidden; } .fm-cat-last a, .fm-cat-last span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fm-post { margin-bottom: 12px; border-radius: var(--radius); border: 1px solid var(--line); background: linear-gradient(180deg, var(--panel-2), var(--panel)); overflow: hidden; }
.fm-post header { display: flex; align-items: center; gap: 10px; padding: 12px 18px; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .02); }
.fm-avatar { width: 30px; height: 30px; border-radius: 50%; display: inline-block; } .fm-noavatar { background: #5865f2; }
.fm-when { color: var(--muted); font-size: .85rem; margin-left: auto; }
.fm-tools button { background: none; border: 0; color: var(--muted); font: inherit; font-size: .85rem; cursor: pointer; margin-left: 8px; } .fm-tools button:hover { color: var(--acc-2); }
.fm-body { padding: 18px; overflow-wrap: anywhere; } .fm-body p:last-child { margin-bottom: 0; }
.fm-raw { width: calc(100% - 36px); margin: 18px; background: #0a0f1c; color: var(--text); border: 1px solid var(--line); border-radius: 10px; padding: 12px; font: .9rem ui-monospace, monospace; }
.fm-title .st { font-size: .7rem; }
.fm-form { margin: 20px 0; }
.fm-pager { display: flex; gap: 6px; margin: 18px 0; } .fm-pager a, .fm-pager span { padding: 7px 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); font-size: .9rem; } .fm-pager a.on { color: var(--text); border-color: var(--acc); }
@media (max-width: 860px) { .fm-cat, .fm-thread { grid-template-columns: 1fr 70px; } .fm-cat-last, .fm-cat-stats + .fm-cat-stats { display: none; } }
.rv-head { display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap; margin-bottom: 18px; } .rv-head .pd-h2 { margin: 0; }
.rv-summary { color: var(--muted); } .rv-summary b { color: var(--text); }
.rv-stars { color: #f5c451; letter-spacing: 1px; margin-left: 6px; } .rv-stars i { color: #2b3350; font-style: normal; }
.rv-when { color: var(--muted); font-size: .85rem; }
.rv-reply { margin-top: 14px; padding: 12px 14px; border-left: 3px solid var(--acc); background: rgba(255, 255, 255, .03); border-radius: 0 10px 10px 0; } .rv-reply p { margin: 6px 0 0; color: #b3bdd6; }
.rp-box { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin: 10px 18px; } .rp-box input { flex: 1 1 260px; background: #0a0f1c; color: var(--text); border: 1px solid var(--line); border-radius: 10px; padding: 9px 12px; font: inherit; }
.pd-seller .rp-box { margin: 10px 0 0; }
.lp-unread { color: var(--acc-2); font-weight: 600; }
.pf-head { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; margin-bottom: 28px; } .pf-head > div:nth-child(2) { flex: 1 1 300px; }
.pf-avatar { width: 96px; height: 96px; border-radius: 50%; display: block; border: 2px solid var(--line); } .pf-bio { color: #b3bdd6; margin-top: 10px; white-space: pre-wrap; }
.nt-row { color: var(--text); border-left-color: var(--line); } .nt-row.nt-new { border-left-color: var(--acc); } a.nt-row:hover { text-decoration: none; border-color: var(--acc); }
.ad-stats { grid-template-columns: repeat(6, 1fr); margin: 0 0 24px; } .ad-stats li { text-align: center; }
.pm-tools { display: flex; gap: 10px; flex-wrap: wrap; margin: 0 0 18px; } .pm-tools input, .pm-tools select { background: #0a0f1c; color: var(--text); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; font: inherit; } .pm-tools input { flex: 1 1 240px; }
.pm-rating { color: #f5c451; font-size: .88rem; margin-top: 8px; } .pm-rating span { color: var(--muted); }
@media (max-width: 860px) { .ad-stats { grid-template-columns: repeat(3, 1fr); } }
.sv-search { margin-top: 26px; } .sv-search input[type=number] { flex: 0 1 110px; }
.sv-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 14px; }
.sv-cat { display: block; color: var(--text); padding: 20px; border-radius: var(--radius); border: 1px solid var(--line); border-top: 4px solid var(--g, var(--acc)); background: linear-gradient(180deg, var(--panel-2), var(--panel)); transition: transform .25s var(--ease), border-color .25s; }
.sv-cat:hover { text-decoration: none; transform: translateY(-3px); border-color: var(--g, var(--acc)); }
.sv-cat.g-mc { --g: #5ec24a; } .sv-cat.g-hy { --g: #4fb6ff; } .sv-cat.g-rb { --g: #ff5b5b; } .sv-cat.g-fm { --g: #ff9d2e; } .sv-cat.g-gm { --g: #2f9bff; } .sv-cat.g-any { --g: #b58cff; } .sv-cat.g-biz { --g: #f5c451; }
.sv-cat h2 { font-size: 1.3rem; font-weight: 600; letter-spacing: 0; color: var(--g); } .sv-cat p { color: var(--muted); font-size: .92rem; margin: 6px 0 0; } .sv-subs { font-size: .82rem !important; margin-bottom: 12px !important; }
.sv-title { font: 600 1.08rem/1.35 var(--display); letter-spacing: 0; margin-top: 8px; } .sv-h1 { font-size: clamp(1.7rem, 3.4vw, 2.5rem) !important; line-height: 1.15; }
.sv-noimg { background: linear-gradient(135deg, #141b30, #0a0f1c); }
.sv-chips { margin: 14px 0 4px; } .sv-chips .pd-chip { text-transform: none; letter-spacing: 0; font-size: .82rem; } .pd-chip.on { color: var(--text); border-color: var(--acc); } a.pd-chip:hover { text-decoration: none; border-color: var(--acc); }
.sv-packs { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin: 14px 0; }
.sv-pack { padding: 20px; border-radius: var(--radius); border: 1px solid var(--line); background: linear-gradient(180deg, var(--panel-2), var(--panel)); display: flex; flex-direction: column; gap: 8px; }
.sv-pack h3 { font-size: 1.3rem; font-weight: 600; letter-spacing: 0; } .sv-terms { color: var(--acc-2); font-size: .9rem; } .sv-details { color: var(--muted); font-size: .93rem; flex: 1; } .sv-pack .sl-grid { margin: 0; }
.sv-check { display: block; color: var(--muted); margin: 8px 0 18px; } .sv-tools { margin-bottom: 18px; } .sv-panel { margin: 18px 0 28px; }
.sv-msg.sv-mine { border-color: rgba(255, 107, 44, .35); } .sv-msg.sv-system { opacity: .8; } .sv-msg.sv-delivery { border-color: rgba(94, 194, 74, .5); } .sv-msg.sv-offer { border-color: rgba(245, 196, 81, .5); }
.sv-text { white-space: pre-wrap; margin: 0 0 10px !important; color: #c9d2ea; }
.sv-search select { flex: 0 1 200px; } .pm-hero .sv-search { max-width: 900px; }
