.market{padding-top:3rem;--m-line:#443441;--m-muted:#bbaab8;--m-bg:#211b24}.market-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:5rem;align-items:center;padding:1rem 0 3rem}.market-hero h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.25;margin:1.1rem 0}.market-hero p,.market-muted{color:var(--m-muted);line-height:1.8}.market-intro{border-left:1px solid var(--m-line);padding-left:2.5rem}.market-intro b{display:block;font-size:1.15rem}.market-seal{display:block;color:#f9c;font-size:3rem;margin-bottom:1rem}.market-banner,.market-notice{background:#30212e;border:1px solid #684157;border-radius:14px;padding:1.2rem;line-height:1.7;margin-bottom:1.5rem}.market-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.market-notice[data-error=true]{border-color:#c96c7e}.market-workspace{display:flex;justify-content:space-between;gap:2rem;background:var(--m-bg);border:1px solid var(--m-line);border-radius:18px;padding:1.5rem 2rem}.market-workspace label,.market-workspace small{display:block;color:var(--m-muted);font-size:.8rem}.market select,.market input{background:#18131b;color:#fff;border:1px solid var(--m-line);border-radius:9px;padding:.8rem;min-height:46px;font:inherit;max-width:100%;width:auto}.market select{min-width:240px;margin:.6rem 0}.market-wallet{text-align:right}.market-wallet strong{display:block;color:#f9c;font-size:2rem;margin:.4rem 0}.market-wallet strong small{display:inline;font-size:.8rem}.market-tabs{display:flex;gap:1.5rem;border-bottom:1px solid var(--m-line);margin:2rem 0;overflow:auto}.market-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:var(--m-muted);padding:1rem .2rem;white-space:nowrap;cursor:pointer;font:inherit}.market-tabs button[aria-selected=true]{color:#f9c;border-color:#f9c}.market-tabs span{font-size:.75rem;margin-left:.3rem}.market-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0}.market-tools h2{font-size:1.2rem;margin:0}.market-tools p{font-size:.85rem;color:var(--m-muted)}.market-tools form{display:flex;gap:.5rem;margin-left:auto}.market-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.market-card{background:var(--m-bg);border:1px solid var(--m-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.market-card-image{background:radial-gradient(ellipse,#382837,#1b161e 75%);height:155px;display:flex;align-items:center;justify-content:center;position:relative}.market-card img{max-width:80%;max-height:115px;object-fit:contain;image-rendering:auto}.market-card-image .quality{position:absolute;bottom:.65rem;left:.8rem;font-size:.72rem;color:#e1c8d7}.market-card-body{padding:1rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.market-card h3{font-size:1rem;margin:0;overflow-wrap:anywhere}.market-card small{color:var(--m-muted);font-size:.72rem}.market-price{font-size:1.15rem;color:#f9c;font-weight:700}.market-card-actions{display:flex;gap:.5rem;margin-top:auto;flex-wrap:wrap}.market-card .button{padding:.55rem .75rem;min-height:36px;font-size:.8rem;justify-content:center}.market-card-actions .primary{flex:1}.market-empty{grid-column:1/-1;padding:3rem 1rem;text-align:center;color:var(--m-muted);border:1px dashed var(--m-line);border-radius:12px;line-height:1.8;width:100%}.market-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin:2rem 0}.market-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.inventory-page{background:var(--m-bg);border:1px solid var(--m-line);border-radius:12px;padding:1rem;overflow:auto}.inventory-page h3{margin:0 0 .8rem;font-size:.9rem}.inventory-grid{display:grid;grid-template-columns:repeat(var(--cols),30px);grid-template-rows:repeat(var(--rows),30px);gap:2px;position:relative;background:repeating-linear-gradient(0deg,transparent 0 30px,#59415255 30px 32px),repeating-linear-gradient(90deg,#18131b 0 30px,#59415255 30px 32px);width:max-content;border:1px solid #59415255;min-height:30px}.inventory-item{grid-column:var(--x)/span var(--w);grid-row:var(--y)/span var(--h);border:1px solid #806178;background:#493141b8;z-index:1;position:relative;color:#fff;cursor:pointer;padding:2px;min-height:0;overflow:hidden;border-radius:2px}.inventory-item:hover,.inventory-item:focus-visible{border-color:#f9c;background:#664059}.inventory-item img{height:100%;width:100%;object-fit:contain;display:block}.inventory-item .quantity{position:absolute;bottom:1px;right:2px;font-size:10px;text-shadow:0 1px 3px #000}.inventory-item .durability{position:absolute;bottom:0;left:0;height:2px;width:calc(var(--quality)*1%);background:#f9c}.market-history-row{display:grid;grid-template-columns:1.25fr 1fr .8fr 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--m-line);align-items:center;font-size:.85rem}.market-history-row small{display:block;color:var(--m-muted);font-size:.72rem;overflow-wrap:anywhere}.market-history-row strong{color:#f9c}.market-help{border-top:1px solid var(--m-line);padding-top:2rem;margin-top:4rem}.market-help>div{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 3rem;margin:2rem 0}.market-help p{font-size:.85rem;color:var(--m-muted);line-height:1.9}.market-help b{font-size:.95rem}.market dialog{color:#f5eaf1;background:#211b24;border:1px solid #72526b;border-radius:18px;padding:1.5rem;width:min(540px,calc(100vw - 30px));max-height:90dvh;overflow-y:auto}.market dialog::backdrop{background:#08060bd6;backdrop-filter:blur(5px)}.market-dialog-heading{display:flex;align-items:center;justify-content:space-between}.market-dialog-heading .eyebrow{margin:0}.market-dialog-item-image{height:140px;display:block;margin:1rem auto;max-width:85%;object-fit:contain}.market-item-facts{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.85rem;color:var(--m-muted)}.market-item-facts p{margin:.2rem 0;overflow-wrap:anywhere}.market-item-parts{padding:1rem;border-radius:9px;background:#171219;font-size:.85rem;line-height:1.8}.market-item-parts a{display:block}.market dialog label{display:block;margin:1rem 0;font-size:.9rem}.market dialog input{width:100%;margin-top:.5rem}.market-dialog-actions{display:flex;gap:.7rem;justify-content:flex-end;margin-top:1rem}.market-confirmation{background:#372332;border:1px solid #76506b;padding:1rem;border-radius:12px;white-space:pre-line;line-height:1.8}.market dialog p{line-height:1.8}.market button:disabled{opacity:.5;cursor:wait}.market [hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1000px){.market-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.market-hero{gap:2rem}.market-tools{flex-wrap:wrap}}@media(max-width:700px){.market{padding-top:1.5rem}.market-hero{grid-template-columns:1fr;gap:1.5rem}.market-intro{padding-left:1rem}.market-intro .market-seal{display:none}.market-workspace{padding:1rem;gap:1rem;flex-direction:column}.market-wallet{text-align:left}.market select{width:100%;min-width:0}.market-banner{align-items:flex-start;flex-direction:column}.market-tabs{gap:1.2rem;font-size:.9rem}.market-tools form{width:100%;order:3}.market-tools input{width:100%;min-width:0}.market-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.market-card-image{height:125px}.market-card-body{padding:.75rem}.market-card-actions .button{width:100%}.market-card img{max-height:90px}.market-inventory{grid-template-columns:1fr}.market-help>div{grid-template-columns:1fr;gap:.8rem}.market-history-row{grid-template-columns:1fr 1fr;gap:.6rem}.market-dialog-actions .button{flex:1}.market dialog{padding:1rem}.market-dialog-actions{flex-wrap:wrap}}

.market .button:not(.primary){background:transparent;border-color:var(--m-line);color:#f2e7ef}.market .button:not(.primary):hover{background:#392735}.market #market-help>a{display:inline-block;margin-bottom:2rem}.market dialog .market-item-parts{overflow-wrap:anywhere}
.inventory-item[data-rotated=true] img{position:absolute;width:calc(var(--h)*32px - 2px);height:calc(var(--w)*32px - 2px);left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg);max-width:none}
.inventory-item[data-listable="false"]{border-style:dashed;border-color:#a98457}.inventory-restricted{position:absolute;left:3px;top:3px;font-size:10px;line-height:1.4;padding:2px 4px;border-radius:4px;background:#33261c;color:#ffdbab;max-width:calc(100% - 6px)}.inventory-reason{padding:12px;border:1px solid #8b6744;border-radius:10px;background:#33261c;color:#ffdbab;overflow-wrap:anywhere}
#market-quantity-help{display:block;margin-top:.5rem;color:var(--m-muted);font-size:.78rem;line-height:1.7}
.market-tax-rule{color:#dfbdd0;padding:.7rem 1rem;border:1px solid #523444;border-radius:12px;background:#291e27;font-size:.9rem;overflow-wrap:anywhere}

.market-batch-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.6rem;padding:.6rem 0}.market-batch-actions button{white-space:normal;text-align:left}
