/* SkinQuest v15.1.1 · giveaway cards and guided fulfilment. */
@media(min-width:1081px) {
 .sq15 .site-nav a { padding:9px 8px;font-size:.87rem;white-space:nowrap; }
}
.sq15-individual-list { display:grid;gap:16px;padding:20px; }
.sq15-individual-order { border:1px solid #303b48;border-radius:16px;overflow:hidden;background:#0c131c; }
.sq15-individual-heading { display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid #27303c; }
.sq15-individual-heading .sq15-order-open { flex:1;text-align:left;min-width:0; }
.sq15-individual-heading .status-pill { flex:none; }
.sq15-fulfil-controls { display:grid;gap:16px;padding:20px 24px; }
.sq15-individual-order .sq15-fulfil-controls { padding:18px 20px; }
.sq15-group-summary .sq15-admin-order { grid-template-columns:minmax(0,1fr) auto; }
.sq15-group-summary .sq15-admin-order .sq15-order-open { text-align:left; }
.sq15-trade-address,.sq15-steam-copy { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;border:1px solid #303b48;border-radius:12px;padding:14px;background:#ffffff04; }
.sq15-trade-address span,.sq15-steam-copy label { grid-column:1/-1;color:#a9b5c5;font-size:12px;font-weight:700; }
.sq15-trade-address code { overflow-wrap:anywhere;color:#e4ebf4;font-size:12px; }
.sq15-steam-copy label { display:grid;gap:8px; }
.sq15-steam-copy textarea { width:100%;resize:vertical;min-height:66px;padding:12px;background:#0d131c;border:1px solid #303b48;border-radius:10px;color:#f1d693;font:inherit;font-size:13px;line-height:1.4; }
.sq15-steam-copy button { grid-column:2;justify-self:end; }
.sq15-guided-action { display:flex;flex-wrap:wrap;align-items:end;gap:18px;justify-content:space-between;padding:20px;border:1px solid #e8b34d4d;border-radius:14px;background:#e8b34d0b; }
.sq15-guided-action>div { flex:1 1 250px; }
.sq15-guided-action h3 { margin:6px 0 4px;color:#f3f6fb;font-size:18px; }
.sq15-guided-action p { color:#aebac7;margin:0;font-size:12px;line-height:1.5; }
.sq15-guided-action>label { flex:1 1 210px;display:grid;gap:7px;color:#b9c7d5;font-size:12px; }
.sq15-guided-action input { width:100%;background:#0d131c;color:#eff3f8;border:1px solid #394657;border-radius:9px;padding:11px;color-scheme:dark; }
.sq15-guided-action small { color:#a9b5c5;line-height:1.4; }
.sq15-guided-action>button { flex:0 0 auto; }
.sq15-next-step { padding:14px 16px;border-radius:10px;background:#e8b34d12;color:#efcf88;font-size:12px;line-height:1.55; }
.sq15-group-create { display:flex;align-items:center;flex-wrap:wrap;gap:15px;padding:0 24px 24px; }
.sq15-group-create small { color:#9aa9ba; }

.sq-giveaway-page { margin-top:22px;margin-bottom:22px; }
.sq-giveaway-guide { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:26px 0 34px; }
.sq-giveaway-guide>div { background:#131b27;border:1px solid #2e3947;border-radius:17px;padding:22px; }
.sq-giveaway-guide span { color:#e8b34d;font-size:13px;font-weight:800;display:block;margin-bottom:12px; }
.sq-giveaway-guide strong { font-size:16px;color:#eef3fb; }
.sq-giveaway-guide p { font-size:13px;line-height:1.55;color:#aebac7;margin:9px 0 0; }
.sq-giveaway-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:22px;margin:30px 0; }
.sq-giveaway-card { border:1px solid #344051;border-radius:22px;background:#111924;overflow:hidden;box-shadow:0 18px 50px #0003; }
.sq-giveaway-art { height:175px;background:radial-gradient(circle at 50% 20%,#93652b42,transparent 55%),linear-gradient(135deg,#1d2935,#11151d);display:grid;place-items:center; }
.sq-giveaway-art img { max-height:148px;width:80%;object-fit:contain;filter:drop-shadow(0 15px 14px #000a); }
.sq-giveaway-art span { font-size:50px;font-weight:900;color:#e8b34d;letter-spacing:-7px; }
.sq-giveaway-content { padding:24px; }
.sq-giveaway-kicker { text-transform:uppercase;color:#e8b34d;letter-spacing:.11em;font-size:10px;font-weight:800; }
.sq-giveaway-content h2 { font-size:20px;line-height:1.35;margin:10px 0 20px; }
.sq-giveaway-meta { display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap; }
.sq-giveaway-meta span { border-radius:20px;background:#e8b34d18;border:1px solid #e8b34d40;color:#f2d087;padding:7px 11px;font-weight:700;font-size:12px; }
.sq-giveaway-content p { color:#b6c1ce;font-size:13px;line-height:1.65; }
.sq-giveaway-confirmed { display:inline-block;color:#8de6b1;background:#55d6921a;border:1px solid #55d69255;border-radius:12px;padding:12px 15px;font-size:14px; }
.sq-giveaway-actions { display:flex;flex-wrap:wrap;gap:10px;align-items:center; }
.sq-giveaway-actions span { flex-basis:100%;color:#efcf88;font-size:13px; }
.sq-giveaway-empty { grid-column:1/-1;border:1px dashed #435061;border-radius:18px;padding:45px;text-align:center;color:#aebac7;background:#ffffff04; }
.sq-giveaway-empty strong { display:block;color:#f5f6fa;font-size:21px; }
.sq-giveaway-empty p { line-height:1.55; }
.sq-giveaway-empty-icon { display:grid;place-items:center;margin:0 auto 16px;width:50px;height:50px;border:1px solid #e8b34d50;border-radius:15px;background:#e8b34d12;color:#f0ca80;font-size:27px; }
.sq-giveaway-fine { color:#a8b6c6;font-size:12px;line-height:1.75;max-width:900px;margin:24px auto 40px; }
.sq-giveaway-fine a { color:#e8b34d; }
.sq-giveaway-results { margin:38px 0 24px; }
.sq-giveaway-results h2 { font-size:19px; }
.sq-giveaway-result { display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:15px 18px;background:#141c28;border:1px solid #344051;border-radius:12px;margin:9px 0; }
.sq-giveaway-result strong,.sq-giveaway-result small { display:block; }
.sq-giveaway-result small { margin-top:5px;color:#aebac7;font-size:11px; }
.sq-giveaway-result span { color:#f2d087;font-size:12px;font-weight:700; }
.sq-giveaway-result a { color:#e8b34d;font-size:12px; }
.sq-giveaway-create { padding:25px;margin-bottom:30px;display:grid;gap:15px;max-width:780px; }
.sq-giveaway-create h2 { font-size:20px;margin:0 0 9px; }
.sq-giveaway-create p { color:#abb8c7;font-size:13px;line-height:1.55; }
.sq-giveaway-create label { display:grid;gap:8px;font-size:13px;color:#c7d1de;font-weight:700; }
.sq-giveaway-create input { width:100%;max-width:480px;background:#0c131c;border:1px solid #394657;border-radius:10px;padding:12px;color:#f1f4f8;color-scheme:dark; }
.sq-giveaway-create small { color:#9eaebf;font-weight:400;line-height:1.5; }
.sq-giveaway-create>button { justify-self:start; }
.sq-giveaway-search { max-height:330px;overflow-y:auto;display:grid;gap:7px; }
.sq-giveaway-search button { display:grid;gap:5px;text-align:left;padding:12px;border:1px solid #344051;border-radius:11px;background:#161f2b;color:#f0f4f9;cursor:pointer; }
.sq-giveaway-search button:hover { border-color:#e8b34d; }
.sq-giveaway-search small { font-size:11px; }
.sq-giveaway-selected { margin:0;color:#aebac7; }.sq-giveaway-selected strong { color:#f2d087; }
.sq-giveaway-admin-header { display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 18px; }
.sq-giveaway-admin-card { padding:22px;margin-bottom:16px; }
.sq-giveaway-admin-heading { display:flex;justify-content:space-between;gap:20px;align-items:start; }
.sq-giveaway-admin-heading h2 { margin:6px 0;font-size:20px; }
.sq-giveaway-admin-heading p,.sq-giveaway-admin-card>p { color:#aebac7;font-size:12px; }
.sq-giveaway-admin-heading>strong { color:#f2d087;white-space:nowrap; }
.sq-giveaway-winner { display:grid;gap:8px;border:1px solid #55d69266;background:#55d69213;padding:16px;border-radius:12px;color:#caead8;font-size:13px; }
.sq-giveaway-winner span,.sq-giveaway-winner small { overflow-wrap:anywhere; }
.sq-giveaway-deliver { display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:16px;border-top:1px solid #344051;padding-top:16px; }
.sq-giveaway-deliver label { display:grid;gap:7px;flex:1 1 260px;color:#aebac7;font-size:12px; }
.sq-giveaway-deliver :is(input,textarea) { min-width:0;width:100%;padding:10px;background:#0c131c;color:#eff3f8;border:1px solid #344051;border-radius:9px;font:inherit; }
.sq-giveaway-deliver small { flex-basis:100%;color:#aebac7; }
.sq15-timewall-check { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.sq15-timewall-check>div { padding:14px;border-radius:12px;background:#0c131c;border:1px solid #344051; }
.sq15-timewall-check>p { grid-column:1/-1; }
.sq15-timewall-check p { color:#aebac7;font-size:12px;line-height:1.6; }
@media(max-width:760px) {
 .sq15-individual-list { padding:12px; }
 .sq15-fulfil-controls,.sq15-individual-order .sq15-fulfil-controls { padding:14px; }
 .sq15-individual-heading { flex-wrap:wrap;padding:14px; }
 .sq15-trade-address,.sq15-steam-copy { grid-template-columns:1fr; }
 .sq15-steam-copy button { grid-column:1;justify-self:start; }
 .sq15-guided-action { display:grid; }
 .sq15-guided-action>button { width:100%; }
 .sq-giveaway-guide { grid-template-columns:1fr; }
 .sq-giveaway-admin-heading { display:grid; }
 .sq15-timewall-check { grid-template-columns:1fr; }
}

/* Match the navigation, page and footer edges throughout the customer site. */
.sq15 .site-header,
.sq15 main.page,
.sq15 main.hero,
.sq15 .site-footer { width:min(1180px,calc(100% - 32px));margin-left:auto;margin-right:auto; }
.sq15 .site-header { grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding-left:16px;padding-right:16px; }
.sq15 .brand-logo { width:150px;max-width:150px; }
.sq15 .site-nav { gap:2px; }
.sq15 .site-nav a { padding:9px 7px;font-size:13px; }
.sq15 .nav-actions { gap:7px; }
.sq15 main.sq-giveaway-page { margin-top:22px;margin-bottom:22px; }
@media(max-width:760px) {
 .sq15 .site-header,.sq15 main.page,.sq15 main.hero,.sq15 .site-footer { width:calc(100% - 16px); }
 .sq15 main.sq-giveaway-page { margin-top:14px;margin-bottom:14px; }
}
