#quote-contact-actions{margin-top:-3px;display:grid;gap:8px}
#quote-contact-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#quote-contact-actions button,#quote-contact-actions a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:9px 10px;border:1px solid #e2b47855;border-radius:8px;background:#e2b47808;color:#e2b478;font:400 11px/1.5 system-ui;text-align:center;cursor:pointer;text-decoration:none}
#quote-contact-actions button:hover,#quote-contact-actions a:hover{border-color:#e2b478;background:#e2b47815}
#quote-send-hint,#quote-copy-status{margin:0;font:400 11px/1.65 system-ui;color:#b7ae9f}
#quote-copy-status:empty{display:none}
#quote-copy-status{color:#e2b478}
#commission-intake{display:inline-block;margin-top:12px;padding:7px 11px;border:1px solid #8dab9455;border-radius:7px;color:#bad0bd;font:400 12px/1.6 system-ui}
#header-status-badge{color:#bad0bd}
@media(max-width:400px){#quote-contact-actions>div{grid-template-columns:1fr}}

header.sticky .intake-link{display:none!important}

#contacts-intake{display:inline-block;margin:10px 0 0;padding:5px 10px;border:1px solid #8dab9455;border-radius:7px;color:#bad0bd;font:400 12px/1.6 system-ui}
#email-contact-dialog{width:min(440px,calc(100vw - 32px));padding:27px;max-width:440px;background:#141119;color:#f2ece4;border:1px solid #e2b47855;border-radius:14px;box-shadow:0 20px 100px #0009}
#email-contact-dialog::backdrop{background:#08060cd9;backdrop-filter:blur(5px)}
#email-contact-close{position:absolute;right:12px;top:10px;width:32px;height:32px;color:#e2b478;font-size:24px;background:transparent;border:0;cursor:pointer}
#email-contact-title{margin:0 32px 16px 0;font:500 23px/1.4 system-ui}
#email-contact-address{margin:0 0 20px;padding:12px;border:1px solid #e2b47833;border-radius:8px;font:400 17px/1.5 system-ui;user-select:text}
#email-contact-dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#email-contact-dialog>div button,#email-contact-dialog>div a{padding:11px 9px;min-height:42px;border:1px solid #e2b47855;border-radius:8px;color:#e2b478;background:#e2b47808;text-align:center;text-decoration:none;font:400 12px/1.5 system-ui;cursor:pointer}
#email-open-app{grid-column:1/-1}
#email-contact-note,#email-contact-status{margin:15px 0 0;color:#b7ae9f;font:400 11px/1.7 system-ui}
#email-contact-status{color:#e2b478}
#email-contact-status:empty{display:none}

/* Artist-confirmed availability and quick visual platform identification. */
#contacts-intake{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;color:#8ee6af;border-color:#56cf8755;background:#48c87b0b}
#contacts-intake:before{content:'';display:block;width:7px;height:7px;flex:none;border-radius:50%;background:#61df95;box-shadow:0 0 8px #61df954d;animation:intake-wave 2.6s ease-out infinite}
@keyframes intake-wave{0%{box-shadow:0 0 0 0 #61df9566}70%,100%{box-shadow:0 0 0 7px #61df9500}}
.contact-with-icon{position:relative;padding-left:56px!important}
.contact-site-icon{position:absolute;left:16px;top:20px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;color:#d8c4a7;background:#e2b4780b;font:600 13px/1 Inter,system-ui;letter-spacing:-.04em}
#primary-contacts-grid .contact-site-icon{top:22px}
.site-discord{color:#a5aaff}.site-telegram{color:#72bce7}.site-email{color:#e2b478;font-size:20px}.site-deviantart{color:#8ddbb5}.site-pixiv{color:#74b9ef;font-size:10px}.site-patreon{color:#e4aa9f}.site-ych{font-size:9px}.site-kofi{font-size:20px}
@media(prefers-reduced-motion:reduce){#contacts-intake:before{animation:none}}

#primary-contacts-grid>.contact-with-icon{padding:20px!important}
#platforms-grid>.contact-with-icon{padding:16px!important}
.contact-brand-title{display:flex;align-items:center;gap:10px;min-width:0}
.contact-brand-title>.contact-site-icon{position:static!important;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;background:none;border-radius:0}
.contact-site-icon svg,.contact-site-icon img{display:block;width:24px;height:24px;object-fit:contain}
#primary-contacts-grid .contact-brand-title{gap:11px}
#primary-contacts-grid .contact-site-icon,#primary-contacts-grid .contact-site-icon svg{width:27px;height:27px}

/* Align platform headings and descriptions from the top instead of spacing them apart. */
#platforms-grid>.card{justify-content:flex-start!important;gap:10px;min-height:112px}
#platforms-grid>.card>div:first-of-type{min-height:28px;align-items:center}
#platforms-grid>.card>div:last-of-type{margin-top:0;line-height:1.55}
#platforms-grid .contact-brand-title{line-height:1.4}
#primary-contacts-grid>.card{justify-content:flex-start!important;gap:16px}
#primary-contacts-grid>.card>div:first-of-type{min-height:36px}

#gal-ext-platforms>.card{justify-content:flex-start!important;gap:10px}#gal-ext-platforms>.card>div:first-child{min-height:28px;align-items:center}#gal-ext-platforms .contact-brand-title{font-size:18px;line-height:1.4;gap:8px}#gal-ext-platforms .contact-site-icon{flex-basis:22px;width:22px;height:22px}#gal-ext-platforms .contact-site-icon svg,#gal-ext-platforms .contact-site-icon img{width:22px;height:22px}

/* External gallery cards need room for complete platform names. */
#gal-ext-platforms{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
#gal-ext-platforms>.contact-with-icon{padding:16px!important;min-width:0;min-height:142px}
#gal-ext-platforms>.card>div:first-child{gap:10px;align-items:flex-start}
#gal-ext-platforms .contact-brand-title{flex:1;min-width:0;font-size:16px;line-height:1.45;overflow-wrap:anywhere;align-items:flex-start}
#gal-ext-platforms .contact-site-icon{margin-top:1px;flex-shrink:0}
#gal-ext-platforms>.card>div:not(:first-child){overflow-wrap:anywhere}
@media(max-width:700px){#gal-ext-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){#gal-ext-platforms{grid-template-columns:1fr}}

/* Compact external galleries: platform logo and name only. */
#gal-ext-platforms>.contact-with-icon{min-height:68px;display:flex;justify-content:center!important;gap:0}
#gal-ext-platforms>.card>.contact-brand-title{flex:0 1 auto;align-items:center;font-size:17px}

#gal-ext-platforms{display:flex!important;flex-wrap:wrap;gap:10px}#gal-ext-platforms>a.card,#gal-ext-platforms>a.contact-with-icon{min-height:0!important;height:auto;padding:12px 16px!important;flex:0 1 auto;justify-content:center!important}#gal-ext-platforms .contact-brand-title{font-size:14px;white-space:nowrap}#gal-ext-platforms .contact-site-icon,#gal-ext-platforms .contact-site-icon svg,#gal-ext-platforms .contact-site-icon img{width:20px;height:20px;flex-basis:20px}

/* Compact gallery archive links: one row on desktop, scroll on narrow screens. */
#gal-ext-platforms{flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto;padding-bottom:5px}
#gal-ext-platforms>a.card,#gal-ext-platforms>a.contact-with-icon{padding:10px 9px!important;flex:1 0 auto!important}
#gal-ext-platforms .contact-brand-title{font-size:12px!important;gap:6px!important}
#gal-ext-platforms .contact-site-icon,#gal-ext-platforms .contact-site-icon svg,#gal-ext-platforms .contact-site-icon img{width:18px!important;height:18px!important;flex-basis:18px!important}

/* Avoid isolated final words without inserting manual breaks into prose. */
p,#catalog-notice,#tos-detailed-sections li{ text-wrap:pretty; }
#hero-desc,#hero-desc-2{text-wrap:pretty;}
