:root{--commission-gold:#d8bd62;--commission-green:#83d6a1;--commission-red:#ff8178;--commission-panel:#111716;--commission-line:#33413d}
.commission-inline-note.commission-publication-error{border:1px solid #ff8178;border-left:4px solid #ff8178;background:#351b1b;color:#ffe0db;padding:14px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.commission-publication-error strong{color:inherit}.commission-publication-error a{color:inherit;text-decoration:underline}
.commission-request-progress{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:2200;box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);padding:14px 18px;border:1px solid #8d772d;border-radius:9px;background:#151c18;color:#f0dfab;box-shadow:0 6px 24px #0009;font:600 .88rem/1.5 monospace;pointer-events:none}
.commission-page{color:#edf2ef}
.commission-hero{padding:54px 12px 28px;border-bottom:1px solid var(--commission-line)}
.commission-hero h1{font-size:clamp(2.4rem,6vw,5.8rem);line-height:.9;margin:.18em 0;text-transform:uppercase}
.commission-hero p{max-width:850px;color:#aebbb6;line-height:1.6}
.commission-hero-actions,.artist-actions,.commission-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.commission-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--commission-gold);background:#292313;color:#fff6cf;border-radius:7px;padding:11px 15px;text-decoration:none;font:700 .78rem/1.1 monospace;text-transform:uppercase;cursor:pointer}
.commission-button.secondary{border-color:#52625c;background:#101514;color:#dce8e2}.commission-button.danger{border-color:#914b47;background:#2b1716;color:#ffd8d5}
.commission-button.is-disabled,.commission-button:disabled{opacity:.55;cursor:not-allowed}
.artist-view-controls{position:sticky;top:72px;z-index:18;display:flex;justify-content:flex-end;min-height:42px;margin:-10px 0 12px;padding:0 8px;pointer-events:none}.artist-view-controls[hidden],.artist-animation-toggle[hidden]{display:none!important}.artist-animation-toggle{min-width:170px;pointer-events:auto;box-shadow:0 6px 24px rgba(0,0,0,.42)}.artist-animation-toggle.is-active{border-color:var(--commission-green);background:#11261a;color:#bff5d0;box-shadow:0 6px 24px rgba(0,0,0,.42),0 0 0 1px rgba(131,214,161,.18)}
.commission-notice{margin:22px 0;padding:16px 18px;border:1px solid #587067;background:#111a17;border-radius:9px;line-height:1.5}
.commission-notice.is-warn{border-color:#8d772d;background:#211d10;color:#fff2b7}.commission-notice.is-error{border-color:#8f3f3a;background:#271312;color:#ffd5d1}
.commission-page-status{margin:10px 0;padding:8px 11px;border-left:2px solid #63736c;color:#9eada6;font:650 .68rem/1.45 monospace}.commission-page-status.is-success{border-color:#55a972;color:#b8edc7}.commission-page-status.is-warn{border-color:#b69635;color:#eadb9e}
.commission-fee-note{display:flex;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid #725f28;border-radius:7px;background:#1d190e;color:#d8c985;font:600 .72rem/1.45 monospace}.commission-fee-note strong{color:#fff0a9;white-space:nowrap}.commission-fee-note span{color:#c8c4aa}
.artists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:18px}.artist-profile-root{max-width:1200px;margin:22px auto}
.artist-card,.artist-profile,.commission-panel,.commission-order{background:var(--commission-panel);border:1px solid var(--commission-line);border-radius:10px;padding:16px}
.artist-card.is-dev-test,.artist-profile.is-dev-test{border-color:#b99a39;background:linear-gradient(145deg,rgba(185,154,57,.14),transparent 52%),var(--commission-panel)}.artist-card.is-dev-test .artist-verified,.artist-profile.is-dev-test .artist-verified{border-color:#b99a39;background:#211d10;color:#ffe89b}
.artist-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.artist-identity{display:flex;align-items:center;gap:12px;min-width:0}.artist-identity-copy{min-width:0}.artist-avatar-link{display:block;flex:0 0 auto;border:1px solid #4d625a;border-radius:50%;padding:2px;background:#0a0e0d;line-height:0;transition:border-color .16s ease,transform .16s ease}.artist-avatar-link:hover,.artist-avatar-link:focus-visible{border-color:var(--commission-green);transform:translateY(-1px)}.artist-avatar{display:block;width:52px;height:52px;border-radius:50%;object-fit:cover;background:#202825}.artist-profile .artist-avatar{width:76px;height:76px}.artist-card-head h2{margin:0;font-size:1.45rem}.artist-card-head p{margin:7px 0;color:#8fa098;font:600 .72rem monospace}.artist-identity-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.artist-handle{color:#8ce8ad;text-decoration:none}.artist-handle:hover,.artist-handle:focus-visible{text-decoration:underline}.artist-wallet{color:#8fa098}.artist-meta-separator{color:#53635d}
.artist-verified{display:inline-block;margin-left:8px;padding:3px 6px;border:1px solid #4b9c6d;border-radius:4px;color:#8ce8ad;font:700 .58rem monospace;vertical-align:middle}
.artist-pencil-badge{display:inline-block;margin-left:6px;padding:3px 6px;border:1px solid #6fa2de;border-radius:4px;background:#101c2b;color:#b9dcff;font:700 .58rem monospace;vertical-align:middle}.artist-pencil-badge[hidden]{display:none!important}.artist-card.is-pencil-holder,.artist-profile.is-pencil-holder{border-color:#3f6652}
.artist-stats{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.artist-stats span{padding:5px 7px;border:1px solid #3c4a46;border-radius:4px;color:#aebbb6;font:700 .62rem monospace}
.artist-works{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.artist-works-profile{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
/* Artist portfolios: one paginated row; artwork and theme colors stay intact. */
#artists-root > .artist-card{min-width:0;align-self:start}
.artist-gallery{min-width:0}
.artist-gallery .artist-works-paged{grid-template-columns:repeat(var(--artist-page-size,1),minmax(0,1fr));gap:12px;align-items:start;touch-action:pan-y pinch-zoom}
.artist-gallery .artist-work{min-width:0}
.artist-gallery .artist-work-meta{min-height:96px;box-sizing:border-box}
.artist-gallery-nav:not([hidden]){display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid var(--ot-ui-line,#34423e);color:var(--ot-ui-ink,#edf2ef)}
.artist-gallery-nav[hidden]{display:none!important}
.artist-gallery-position{text-align:center;min-width:0;font:700 12px/1.5 var(--site-font-ui,monospace)}
.artist-gallery-position strong,.artist-gallery-position small{display:block;overflow-wrap:anywhere}
.artist-gallery-position small{color:var(--ot-ui-muted,#aebbb6);font:400 12px/1.5 var(--site-font-data,monospace)}
.artist-gallery .artist-gallery-arrow{width:44px;min-width:44px;min-height:44px;padding:0;font-size:20px}
.artist-gallery .artist-gallery-arrow:disabled{opacity:.42;cursor:default;transform:none;box-shadow:none}
.artist-gallery .artist-gallery-arrow:focus-visible{outline:3px solid var(--ot-ui-accent,#8ce8ad);outline-offset:3px}
.artist-work{overflow:hidden;border:1px solid #34423e;border-radius:7px;background:#0b0f0e;color:#fff;text-decoration:none}.artist-work img{display:block;width:100%;aspect-ratio:1;object-fit:cover;image-rendering:pixelated;background:#dfe3e1}.artist-work-meta{display:block;padding:8px}.artist-work-meta strong,.artist-work-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-work-meta strong{font-size:.73rem}.artist-work-meta small{margin-top:4px;color:#87968f;font-size:.62rem}.artist-work-market{min-height:.8rem;color:#b8c5bf!important}.artist-work-market.is-listed{color:#72e6a0!important}.artist-work-market.is-sold{color:#e2c86e!important}.artist-work-market.is-unavailable{color:#78847f!important}.artist-work-version{color:#739487!important}.artist-work-version[hidden]{display:none!important}.artist-social{display:inline-block;margin-top:16px;color:#8ce8ad}
.commission-flow{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:6px;margin:18px 0}.commission-flow span{padding:12px 8px;border:1px solid #4e5a56;background:#101514;border-radius:7px;text-align:center;font:700 .66rem/1.35 monospace}.commission-flow b{display:block;color:var(--commission-gold);margin-bottom:4px}
.commission-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(460px,1.2fr);gap:18px;margin-top:22px}.commission-panel h2{margin-top:0}.commission-form{display:grid;gap:12px}.commission-form label{display:grid;gap:5px;color:#aab7b1;font:700 .7rem monospace;text-transform:uppercase}.commission-form input,.commission-form select,.commission-form textarea{width:100%;box-sizing:border-box;border:1px solid #46534f;border-radius:6px;background:#090d0c;color:#f5f8f6;padding:11px;font:inherit}.commission-form textarea{min-height:130px;resize:vertical}.commission-form small{color:#829089;text-transform:none}
.commission-orders{display:grid;gap:12px}.commission-order header{display:flex;justify-content:space-between;gap:12px}.commission-order h3{margin:0}.commission-order p{color:#9caaa4}.commission-order dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.commission-order dl div{padding:8px;border:1px solid #303c38}.commission-order dt{color:#7f8d87;font-size:.62rem}.commission-order dd{margin:4px 0 0;font:700 .75rem monospace}.commission-status{color:var(--commission-gold);font:700 .7rem monospace;text-transform:uppercase}.commission-empty{padding:30px;border:1px dashed #44514d;text-align:center;color:#85938d}.commission-refund-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.commission-refund-rules div{padding:13px;border:1px solid #414e49;border-radius:7px}.commission-refund-rules strong{display:block;color:#8ce8ad;margin-bottom:5px}.commission-refund-rules p{margin:0;color:#9aa8a2;font-size:.8rem}
.commission-order.is-action-required{border-color:#d9bb44;box-shadow:inset 4px 0 0 #d9bb44;background:linear-gradient(90deg,rgba(217,187,68,.1),var(--commission-panel) 28%)}.commission-action-label{display:inline-block;margin-bottom:8px;color:#ffe36e;font:800 .65rem monospace;letter-spacing:.08em}.commission-request-summary{margin-top:12px;padding:12px;border:1px solid #5d5223;border-radius:7px;background:#17170f}.commission-request-summary>div{display:flex;gap:10px;align-items:baseline}.commission-request-summary span{color:#ffe36e;font:700 .75rem monospace}.commission-request-summary p{display:grid;gap:5px;margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.commission-request-summary p strong{color:#fff}
.commission-claim-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:14px;border:1px solid #46534f;border-radius:8px;background:#0c1110}.commission-claim-card.is-project{border-color:#8d772d;background:#1b180e}.commission-claim-card div{display:grid;gap:5px}.commission-claim-card strong{color:#e9f0ec;font:700 .72rem monospace;text-transform:uppercase}.commission-claim-card span{color:#8ce8ad;font:700 .85rem monospace}
.commission-pilot-locked{border-color:rgba(216,183,90,.55)}.commission-revisions{display:grid;gap:12px;margin-top:12px}.commission-revision{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:18px;align-items:center;padding:12px;border:1px solid var(--commission-line);border-radius:8px}.commission-revision.is-current{border-color:#806d31;background:rgba(32,28,14,.36)}.commission-revision canvas,.commission-revision svg{display:block;width:100%;aspect-ratio:1;image-rendering:pixelated;background:#e1e3e1;border-radius:5px}.commission-revision span{display:block;margin-top:6px;opacity:.72;font-size:12px;overflow-wrap:anywhere}.commission-composition-status{padding-top:7px;border-top:1px solid #3d4844;color:#e4d69d;opacity:1!important}.commission-composition-status.is-ready{color:#9de4b4}.commission-composition-status.is-error{color:#efb0a4}.commission-revision-kicker{display:block;margin-bottom:5px;color:var(--commission-gold);font:800 .57rem monospace}.commission-private-detail:empty{display:none}.commission-private-access{display:inline-block;margin:0 0 2px;padding:5px 8px;border:1px solid #42604f;border-radius:999px;color:#9ddfb2;font:700 .6rem monospace}.commission-history{margin-top:12px;border-top:1px solid #2f3b37;padding-top:10px}.commission-history>summary{color:#aab8b2;font:700 .66rem monospace;cursor:pointer}.commission-inline-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0;padding:10px 12px;border-left:2px solid #64736d;background:#0c1210;color:#aebbb5;font:.7rem/1.45 monospace}.commission-inline-note.is-success{border-color:#4d9b68;color:#c5f2d2}.commission-inline-note.is-warn{border-color:#a88930;color:#e4d69d}.commission-inline-note .commission-button{flex:0 0 auto}.commission-notice.is-success{border-color:#3f7b55;background:#102319;color:#c5f2d2}
.commission-progress{margin:14px 0 18px;padding:14px;border:1px solid #56675f;border-radius:9px;background:#0d1412}.commission-progress>header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.commission-progress>header small,.commission-progress>header strong{display:block}.commission-progress>header small{color:var(--commission-gold);font:700 .62rem monospace}.commission-progress>header strong{margin-top:4px;font-size:1rem}.commission-progress>header>span{color:#aab8b2;font:700 .68rem monospace}.commission-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.commission-progress li{display:flex;gap:8px;min-width:0;padding:10px 8px;border:1px solid #34413c;border-radius:7px;background:#0a0f0e}.commission-progress li i{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border:1px solid #52625b;border-radius:50%;color:#7f8e88;font:700 .65rem monospace;font-style:normal}.commission-progress li strong,.commission-progress li span{display:block}.commission-progress li strong{font:700 .67rem/1.3 monospace}.commission-progress li span{margin-top:4px;color:#84928c;font-size:.64rem;line-height:1.35}.commission-progress li.is-complete{border-color:#3f7b55;background:#102319}.commission-progress li.is-complete i{border-color:#5bb478;background:#244d32;color:#d7ffe2}.commission-progress li.is-current{border-color:var(--commission-gold);box-shadow:inset 0 0 0 1px rgba(216,183,90,.18)}.commission-progress li.is-current i{border-color:var(--commission-gold);color:var(--commission-gold)}.commission-progress li.is-warning{border-color:#9a7832;background:#211d10}.commission-progress li.is-warning i{border-color:#d8b75a;color:#ffe89b}
.commission-complete-summary{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:12px 0;padding:11px 12px;border:1px solid #41855a;border-radius:7px;background:#102319;color:#c9f5d5;font:.7rem/1.45 monospace}.commission-complete-summary strong{color:#8ce8ad}.commission-completed-panel{margin-top:18px;padding:14px;border:1px solid #4b8e62;border-radius:9px;background:linear-gradient(135deg,rgba(35,91,54,.24),rgba(9,15,12,.94))}.commission-completed-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.commission-completed-panel>header small,.commission-completed-panel>header h3{display:block;margin:0}.commission-completed-panel>header small{margin-bottom:4px;color:#8ce8ad;font:800 .58rem monospace}.commission-completed-panel>header b{display:grid;place-items:center;min-width:25px;height:25px;border:1px solid #4d9b68;border-radius:999px;color:#bff5d0;font:700 .65rem monospace}.commission-completion-receipt{margin:14px 0;padding:16px;border:1px solid #5db477;border-radius:9px;background:linear-gradient(145deg,#10291a,#0a120e 70%);box-shadow:inset 4px 0 0 #68d88d}.commission-completion-receipt>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.commission-completion-receipt>header small{color:#8ce8ad;font:800 .6rem monospace}.commission-completion-receipt>header h3{margin:5px 0 0;font-size:1.2rem}.commission-completion-receipt>header>strong{padding:6px 8px;border:1px solid #5db477;border-radius:5px;background:#173d25;color:#caffd8;font:800 .66rem monospace}.commission-completion-receipt>p{margin:13px 0;color:#b7c9bf;line-height:1.55}.commission-completion-receipt>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.commission-completion-receipt>dl>div{padding:10px;border:1px solid #31503d;border-radius:6px;background:rgba(5,12,8,.55)}.commission-completion-receipt dt{color:#79b78d;font:700 .58rem monospace;text-transform:uppercase}.commission-completion-receipt dd{margin:5px 0 0;color:#eef8f1;font:700 .72rem/1.4 monospace;overflow-wrap:anywhere}.commission-completion-receipt>footer{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:14px;padding:11px 12px;border-left:2px solid var(--commission-gold);background:#17160d;color:#e8dda9;font:.7rem/1.45 monospace}.commission-completion-receipt>footer strong{color:#ffe58c}
.commission-active-stack{display:grid;gap:18px;margin-top:22px}.commission-create-shell>header{margin-bottom:16px}.commission-create-shell>header h2{margin:5px 0 7px;font-size:clamp(1.5rem,3vw,2.35rem)}.commission-create-shell>header p{margin:0;color:#92a19a}.commission-artist-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.commission-artist-choice{display:grid;grid-template-columns:94px 1fr;min-height:112px;overflow:hidden;padding:0;border:1px solid #3b4944;border-radius:9px;background:#0b100f;color:#edf2ef;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.commission-artist-choice:hover,.commission-artist-choice:focus-visible{transform:translateY(-2px);border-color:var(--commission-green);background:#101a16}.commission-artist-visual img{display:block;width:94px;height:100%;min-height:112px;object-fit:cover;image-rendering:pixelated;background:#dfe3e1}.commission-artist-choice-copy{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:11px}.commission-artist-choice-head{display:flex;align-items:center;gap:7px}.commission-artist-choice-head img{width:26px;height:26px;border-radius:50%;object-fit:cover}.commission-artist-choice-head strong{font-size:1rem}.commission-artist-choice-head i{margin-left:auto;padding:3px 5px;border:1px solid #4b9c6d;border-radius:4px;color:#8ce8ad;font:700 .52rem monospace;font-style:normal}.commission-artist-choice-copy small{color:#87968f;font:600 .62rem/1.35 monospace}.commission-artist-choice-copy b{color:#f5dfa0;font:700 .67rem monospace;text-transform:uppercase}
.commission-role-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commission-role-tabs button{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;min-height:78px;padding:14px 16px;border:1px solid #3b4944;border-radius:9px;background:#0b100f;color:#9caaa4;text-align:left;cursor:pointer}.commission-role-tabs button:hover,.commission-role-tabs button:focus-visible{border-color:#678176}.commission-role-tabs button.is-active{border-color:var(--commission-green);background:#102019;color:#eff8f2;box-shadow:inset 4px 0 0 var(--commission-green)}.commission-role-tabs span{font:800 1rem/1.2 monospace;text-transform:uppercase}.commission-role-tabs b{display:grid;place-items:center;min-width:25px;height:25px;border:1px solid currentColor;border-radius:999px;color:var(--commission-gold);font:800 .7rem monospace}.commission-role-tabs small{grid-column:1/-1;color:#83928b;font:600 .68rem/1.3 monospace}.commission-role-panel{display:grid;gap:18px}.commission-role-dashboard>.artist-card-head{margin-bottom:16px}.commission-holder-locked{border-color:#8d772d;background:linear-gradient(135deg,rgba(141,119,45,.16),transparent 55%),var(--commission-panel)}.commission-holder-locked h2{margin:6px 0 8px}.commission-holder-locked p{max-width:760px;color:#c9c19d;line-height:1.55}.commission-holder-locked .commission-button{margin-top:5px}
.commission-collapsible{padding:0}.commission-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;list-style:none;cursor:pointer}.commission-collapsible>summary::-webkit-details-marker{display:none}.commission-collapsible>summary span{display:grid;gap:4px}.commission-collapsible>summary small{color:#829089;font:700 .57rem monospace}.commission-collapsible>summary strong{font-size:.9rem}.commission-collapsible>summary i{color:var(--commission-gold);font:700 1.05rem monospace;font-style:normal;transition:transform .16s ease}.commission-collapsible[open]>summary i{transform:rotate(45deg)}.commission-collapsible-body{padding:0 16px 16px}.commission-collapsible-body>.artist-card-head{margin-bottom:14px}.commission-collapsible-body>.artist-card-head h2{font-size:1rem}
.artist-app-connect-card{display:flex;align-items:center;justify-content:space-between;gap:22px;border-color:#4d755d;background:linear-gradient(115deg,#101a15,#111716 58%,#172014)}.artist-app-connect-card h2{margin:5px 0 8px}.artist-app-connect-card p,.artist-app-manager>header p{max-width:760px;margin:0;color:#95a49d;line-height:1.5}.artist-app-manager{border-color:#4d755d}.artist-app-manager-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px;margin-top:16px}.artist-app-manager-grid>section{padding:14px;border:1px solid #35453f;border-radius:9px;background:#0b100e}.artist-app-manager-grid>section>header,.artist-app-inbox>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.artist-app-manager h3{margin:0}.artist-app-pair-card{display:grid;grid-template-columns:170px 1fr;gap:16px;align-items:center;padding:13px;border:1px solid #87752e;border-radius:8px;background:#201c0e}.artist-app-qr{display:grid;place-items:center;overflow:hidden;border-radius:7px;background:#f4f7f4}.artist-app-qr img{display:block;width:100%;height:auto}.artist-app-pair-card small,.artist-app-inbox small{color:var(--commission-gold);font:700 .6rem monospace}.artist-app-pair-card h3{margin:5px 0}.artist-app-pair-card p{color:#b2b6a5;font-size:.75rem;line-height:1.45}.artist-app-code{display:block;margin:8px 0 10px;color:#ffec9b;font:800 1.25rem/1 monospace;letter-spacing:.12em}.artist-app-device-list{display:grid;gap:8px}.artist-app-device{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid #35423e;border-radius:7px;background:#0d1311}.artist-app-device strong,.artist-app-device span{display:block}.artist-app-device span{margin-top:4px;color:#829089;font-size:.68rem}.artist-app-inbox{margin-top:18px;padding-top:18px;border-top:1px solid #35453f}.artist-app-inbox>header h3{margin:4px 0 0}.artist-app-inbox>header>span{color:#9bdab0;font:700 .7rem monospace}.artist-app-safety-copy{margin:-3px 0 13px;color:#8e9d96;font-size:.72rem;line-height:1.5}.artist-app-inbox-list{display:grid;gap:9px}.artist-app-inbox-card{display:grid;grid-template-columns:112px minmax(180px,1fr) auto;gap:13px;align-items:center;padding:10px;border:1px solid #35433e;border-radius:8px;background:#0a0f0d}.artist-app-inbox-preview{display:grid;place-items:center;overflow:hidden;width:112px;aspect-ratio:1;border-radius:6px;background:#dfe3e1;color:#37403c;font:900 1.2rem monospace}.artist-app-inbox-preview img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.artist-app-inbox-copy h3{margin:5px 0}.artist-app-inbox-copy p,.artist-app-inbox-copy>span{margin:0;color:#8b9993;font-size:.7rem}.artist-app-inbox-copy>span{display:inline-block;margin-top:7px;padding:3px 5px;border:1px solid #476153;border-radius:4px;color:#91d7a9;font:700 .58rem monospace;text-transform:uppercase}.artist-app-inbox-actions{display:grid;gap:7px;min-width:180px}
.commission-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(2,5,4,.86);overflow:auto}.commission-request-modal{width:min(1120px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #62766e;border-radius:13px;background:#0d1211;box-shadow:0 30px 90px rgba(0,0,0,.72)}.commission-modal-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--commission-line);background:rgba(13,18,17,.98)}.commission-modal-head h2{margin:2px 0 0}.commission-modal-head p{margin:4px 0 0;color:#87968f;font:600 .65rem monospace}.commission-modal-head small{color:var(--commission-gold);font:700 .59rem monospace}.commission-modal-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid #56655f;border-radius:7px;background:#101514;color:#fff;font-size:1.55rem;cursor:pointer}.commission-request-form{gap:0}.commission-modal-step{display:grid;gap:13px;padding:18px;border-bottom:1px solid #2b3733}.commission-modal-step>header{display:flex;align-items:center;gap:11px}.commission-modal-step>header>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--commission-gold);border-radius:50%;color:#ffeaa5;font:700 .72rem monospace}.commission-modal-step>header div{display:grid;gap:3px}.commission-modal-step>header strong{font-size:1rem}.commission-modal-step>header small{color:#899790;font:.7rem/1.35 monospace}.commission-nft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;max-height:390px;overflow:auto;padding:2px}.commission-nft-choice{overflow:hidden;padding:0;border:1px solid #384640;border-radius:8px;background:#090d0c;color:#edf2ef;text-align:left;cursor:pointer}.commission-nft-choice:hover,.commission-nft-choice:focus-visible,.commission-nft-choice.is-selected{border-color:var(--commission-gold);box-shadow:0 0 0 1px rgba(216,189,98,.22)}.commission-nft-choice img{display:block;width:100%;aspect-ratio:1;object-fit:cover;image-rendering:pixelated;background:#dfe3e1}.commission-nft-choice>span{display:grid;gap:6px;padding:9px}.commission-nft-choice strong{font:.72rem monospace}.commission-nft-choice small{display:flex;flex-wrap:wrap;gap:4px}.commission-nft-choice i{padding:3px 4px;border:1px solid #34423e;border-radius:3px;color:#9fada7;font:600 .5rem monospace;font-style:normal;text-transform:uppercase}.commission-option-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.commission-option-grid.is-two{grid-template-columns:repeat(2,1fr)}.commission-option-card{display:grid;gap:5px;padding:13px;border:1px solid #3e4b47;border-radius:7px;background:#0a0f0e;color:#eaf0ed;text-align:left;cursor:pointer;text-transform:capitalize}.commission-option-card>strong{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.commission-option-recommended{padding:3px 5px;border:1px solid #9e8737;border-radius:4px;background:#28210b;color:#ffe594;font:700 .5rem monospace;font-style:normal;text-transform:uppercase}.commission-option-card small{color:#84928c;font:.62rem monospace;text-transform:uppercase}.commission-option-card:hover,.commission-option-card:focus-visible,.commission-option-card.is-selected{border-color:var(--commission-gold);background:#211d10}.commission-option-card:disabled{opacity:.35;cursor:not-allowed}.commission-choice-empty{padding:18px;border:1px dashed #45534e;border-radius:7px;color:#88968f;text-align:center}.commission-fields-grid{display:grid;grid-template-columns:1fr 2fr;gap:10px}.commission-fields-grid.is-three{grid-template-columns:repeat(3,1fr)}.commission-form label>small{display:inline;color:#718079;font-size:.58rem}.commission-modal-footer{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid #46534f;background:rgba(13,18,17,.98)}.commission-modal-footer p{margin:0 auto 0 0;max-width:580px;color:#899790;font:.66rem/1.4 monospace}
.commission-action-modal{width:min(620px,100%)}.commission-action-modal .commission-form{padding:18px}.commission-action-modal .commission-modal-footer{margin:6px -18px -18px}
.commission-studio-choice-modal{width:min(720px,100%)}.commission-studio-choice-modal .commission-option-card{min-height:110px;align-content:center;padding:20px}.commission-studio-choice-modal .commission-option-card strong{font-size:1.05rem}.commission-studio-choice-modal .commission-option-card small{font-size:.68rem;line-height:1.45}
.commission-one-at-a-time{margin:0 0 12px;color:#9ca9a3;font:.7rem/1.45 monospace}.commission-artist-choice:disabled,.commission-artist-choice.is-unavailable{opacity:.68;cursor:not-allowed}.commission-artist-choice:disabled:hover,.commission-artist-choice:disabled:focus-visible{transform:none;border-color:#3b4944;background:#0b100f}.commission-artist-choice-head i.is-busy{border-color:#8c7530;background:#211d10;color:#ffe28a}.commission-request-summary>p:only-child{margin:0}.commission-revision.is-approved{border-color:#4d9b68;background:#102319}.commission-revision.is-approved .commission-revision-kicker{color:#8ce8ad}.commission-more-actions{align-self:stretch}.commission-more-actions>summary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #52605b;border-radius:6px;background:#0d1311;color:#c4cec9;font:700 .65rem monospace;text-transform:uppercase;cursor:pointer;list-style:none}.commission-more-actions>summary::-webkit-details-marker{display:none}.commission-more-actions>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.commission-history-panel{margin-top:14px;border:1px solid #303d38;border-radius:8px;background:#0a0f0e}.commission-history-panel>summary{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;color:#aab7b1;font:700 .68rem monospace;text-transform:uppercase;cursor:pointer;list-style:none}.commission-history-panel>summary::-webkit-details-marker{display:none}.commission-history-panel>summary b{display:grid;place-items:center;min-width:22px;height:22px;border:1px solid #46544e;border-radius:999px;color:#819088;font-size:.62rem}.commission-history-panel>.commission-orders{padding:0 10px 10px}.commission-orders.is-history .commission-order{padding:11px;opacity:.8}.commission-orders.is-history .commission-order dl{display:none}.commission-orders.is-history .commission-order h3{font-size:.82rem}.commission-orders.is-history .commission-order header p{margin:4px 0 0;font-size:.68rem}
@media(max-width:900px){.commission-grid{grid-template-columns:1fr}.commission-flow{grid-template-columns:1fr 1fr}.commission-refund-rules{grid-template-columns:1fr}.commission-progress>header{align-items:flex-start;flex-direction:column}.commission-progress ol{grid-template-columns:1fr 1fr}.commission-fee-note,.commission-claim-card,.artist-app-connect-card{align-items:stretch;flex-direction:column}.artist-card-head{display:block}.artist-actions{margin-left:64px}.artist-profile .artist-actions{margin-left:0}.artist-works{grid-template-columns:repeat(2,1fr)}.commission-option-grid{grid-template-columns:repeat(2,1fr)}.commission-fields-grid,.commission-fields-grid.is-three,.artist-app-manager-grid{grid-template-columns:1fr}.artist-app-inbox-card{grid-template-columns:92px 1fr}.artist-app-inbox-preview{width:92px}.artist-app-inbox-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.commission-modal-footer{align-items:stretch;flex-direction:column}.commission-modal-footer p{margin:0}.commission-modal-footer .commission-button{width:100%}}
@media(max-width:640px){.commission-role-tabs{grid-template-columns:1fr}.commission-revision{grid-template-columns:1fr}.commission-revision canvas,.commission-revision svg{max-width:260px}.commission-modal-backdrop{padding:0}.commission-request-modal{max-height:100vh;min-height:100vh;border-radius:0}.commission-artist-picker{grid-template-columns:1fr}.commission-artist-choice{grid-template-columns:76px 1fr}.commission-artist-visual img{width:76px}.commission-option-grid,.commission-option-grid.is-two{grid-template-columns:1fr 1fr}.commission-nft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-modal-step{padding:14px 12px}.artist-app-pair-card{grid-template-columns:1fr}.artist-app-qr{max-width:230px}.artist-app-inbox-card{grid-template-columns:72px 1fr}.artist-app-inbox-preview{width:72px}.artist-app-inbox-actions{grid-template-columns:1fr}.artist-app-manager-grid>section{padding:10px}.commission-completion-receipt>dl{grid-template-columns:1fr}.commission-complete-summary,.commission-completion-receipt>footer{grid-template-columns:1fr}.commission-completion-receipt>header{align-items:flex-start;flex-direction:column}}

/* Keep artist choices readable in the light themes: cards must not squeeze
   handles, badges or action labels into clipped single lines. */
.commission-artist-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.commission-artist-choice-copy,.commission-artist-choice-head{min-width:0}
.commission-artist-choice-head{flex-wrap:wrap}
.commission-artist-choice-head strong,.commission-artist-choice-copy small,.commission-artist-choice-copy b{overflow-wrap:anywhere}
.commission-artist-choice-head i{margin-left:auto;flex:0 0 auto}

/* Readable labels at every viewport; theme families and artwork stay unchanged. */
body :is(.commission-page,.commission-modal-backdrop) :is(
  .eyebrow,.commission-page-status,.commission-fee-note,.artist-card-head p,
  .artist-verified,.artist-pencil-badge,.artist-stats span,.artist-work-meta small,
  .commission-flow span,.commission-order dt,.commission-status,.commission-action-label,
  .commission-claim-card strong,.commission-revision-kicker,.commission-private-access,
  .commission-history>summary,.commission-progress>header small,.commission-progress>header>span,
  .commission-progress li i,.commission-progress li span,.commission-completed-panel>header small,
  .commission-completed-panel>header b,.commission-completion-receipt>header small,
  .commission-completion-receipt>header>strong,.commission-completion-receipt dt,
  .commission-artist-choice-head i,.commission-artist-choice-copy small,.commission-artist-choice-copy b,
  .commission-role-tabs b,.commission-role-tabs small,.commission-collapsible>summary small,
  .artist-app-pair-card small,.artist-app-inbox small,.artist-app-device span,
  .artist-app-inbox>header>span,.artist-app-inbox-copy>span,
  .commission-modal-head small,.commission-modal-step>header>span,
  .commission-nft-choice strong,.commission-nft-choice i,.commission-option-recommended,
  .commission-option-card small,.commission-form label>small,
  .commission-history-panel>summary b,.commission-orders.is-history .commission-order header p,
  .commission-history-row-title small,.commission-history-row-status,.commission-history-pagination>span,
  .commission-nft-toolbar>strong,.commission-nft-pagination :is(span,strong),
  .commission-reference-upload-head small,.commission-reference-item :is(strong,span,small)
) { font-size:.75rem; line-height:1.5; }
body :is(.commission-page,.commission-modal-backdrop) :is(
  .commission-inline-note,.commission-complete-summary,.commission-completion-receipt dd,
  .commission-completion-receipt>footer,.commission-progress li strong,.artist-work-meta strong,
  .artist-app-safety-copy,.artist-app-inbox-copy p,.commission-modal-head p,
  .commission-modal-step>header small,.commission-modal-footer p,.commission-one-at-a-time,
  .commission-form label,.commission-option-card>strong,.commission-reference-list>p
) { font-size:.875rem; line-height:1.5; }
body :is(.commission-page,.commission-modal-backdrop) :is(.commission-button,.commission-more-actions>summary) {
  min-height:44px; font-size:.8125rem; line-height:1.4; white-space:normal; overflow-wrap:anywhere;
}
body :is(.commission-page,.commission-modal-backdrop) :is(input,textarea,select) { font-size:1rem; }
.commission-progress li { min-width:0; }
.commission-progress li :is(strong,span) { overflow-wrap:anywhere; }
body .commission-reference-item :is(strong,small) { white-space:normal; overflow-wrap:anywhere; }
body .commission-reference-item>div:nth-child(2) { padding-right:56px; }
body .commission-reference-remove { width:44px; height:44px; font-size:1.25rem; }
/* Long payment guidance must not cover half of a phone's form. It remains
   immediately above the funding action at the end of the scrollable form. */
@media(max-width:640px),(max-height:640px) {
  .commission-modal-footer { position:static; }
}

/* One collapsed, bounded history for each participant role. */
.commission-history-compact>summary { min-height:48px; font-size:.8rem; text-transform:none; }
.commission-history-compact>summary>span::before { content:"▸"; display:inline-block; width:20px; color:#91b79e; }
.commission-history-compact[open]>summary>span::before { content:"▾"; }
.commission-history-list { display:grid; padding:0 12px 10px; }
.commission-history-row { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:14px; min-height:62px; padding:12px 4px; border-top:1px solid #293931; color:#dbe9e0; text-decoration:none; }
.commission-history-row:hover { background:#101a15; }
.commission-history-row-title { display:grid; gap:5px; min-width:0; }
.commission-history-row-title strong { font:700 .83rem/1.4 monospace; overflow-wrap:anywhere; }
.commission-history-row-title small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#93a69a; font:.72rem/1.5 monospace; }
.commission-history-row-status { color:#a8bfaf; font:.72rem/1.4 monospace; }
.commission-history-pagination { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:0 12px 12px; }
.commission-history-pagination>span { color:#91a79a; font:.72rem monospace; white-space:nowrap; }
.commission-history-pagination .commission-button { min-height:40px; text-transform:none; }
.commission-history-compact summary:focus-visible,.commission-history-row:focus-visible { outline:2px solid #81c79b; outline-offset:-2px; }
@media(max-width:480px) {
  .commission-history-row { grid-template-columns:minmax(0,1fr) auto; gap:6px 10px; }
  .commission-history-row-title { grid-column:1; }
  .commission-history-row-status { grid-column:1; }
  .commission-history-row>span:last-child { grid-column:2; grid-row:1/3; }
  .commission-history-pagination { flex-wrap:wrap; }
}

#commission-public-history [data-history-list] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr)); gap:20px; }
.commission-history-card { display:flex; flex-direction:column; gap:18px; min-width:0; }
.commission-history-art { margin:0; }
.commission-history-art>a { display:block; aspect-ratio:1; background:rgba(127,127,127,.08); }
.commission-history-art img { display:block; width:100%; height:100%; object-fit:contain; image-rendering:pixelated; }
.commission-history-art img[hidden], .commission-history-art button[hidden] { display:none; }
.commission-history-art figcaption { font-size:12px; line-height:1.5; margin-top:8px; }
.commission-history-details { display:flex; flex-direction:column; gap:12px; }
.commission-history-details .eyebrow { align-self:flex-start; }
.commission-history-details h3,.commission-history-details p { margin:0; }
.commission-history-details .commission-actions { flex-wrap:wrap; }
.commission-step-identity { display:block; margin-top:8px; font-size:12px; font-weight:700; line-height:1.5; overflow-wrap:anywhere; }
