@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";.wallet-adapter-button{background-color:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;height:48px;line-height:48px;padding:0 24px;border-radius:4px}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:#fff}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{background:#404144;color:#999;cursor:not-allowed}.wallet-adapter-button-end-icon,.wallet-adapter-button-start-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon img{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{position:relative;display:inline-block}.wallet-adapter-dropdown-list{position:absolute;z-index:99;display:grid;grid-template-rows:1fr;grid-row-gap:10px;padding:10px;top:100%;right:0;margin:0;list-style:none;background:#2c2d30;border-radius:10px;box-shadow:0 8px 20px #0009;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}.wallet-adapter-dropdown-list-active{opacity:1;visibility:visible;transform:translateY(10px)}.wallet-adapter-dropdown-list-item{display:flex;flex-direction:row;justify-content:center;align-items:center;border:none;outline:none;cursor:pointer;white-space:nowrap;box-sizing:border-box;padding:0 20px;width:100%;border-radius:6px;font-size:14px;font-weight:600;height:37px;color:#fff}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{align-self:center;fill:#999}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transform:rotate(180deg);transition:transform ease-in .15s}.wallet-adapter-modal{position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity linear .15s;background:#00000080;z-index:1040;overflow-y:auto}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{display:flex;align-items:center;justify-content:center;position:absolute;top:18px;right:18px;padding:12px;cursor:pointer;background:#1a1f2e;border:none;border-radius:50%}.wallet-adapter-modal-button-close:focus-visible{outline-color:#fff}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s ease 0s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:#00000080;position:fixed;top:0;left:0;bottom:0;right:0}.wallet-adapter-modal-container{display:flex;margin:3rem;min-height:calc(100vh - 6rem);align-items:center;justify-content:center}@media(max-width:480px){.wallet-adapter-modal-container{margin:1rem;min-height:calc(100vh - 2rem)}}.wallet-adapter-modal-wrapper{box-sizing:border-box;position:relative;display:flex;align-items:center;flex-direction:column;z-index:1050;max-width:400px;border-radius:10px;background:#10141f;box-shadow:0 8px 20px #0009;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;flex:1}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{font-weight:500;font-size:24px;line-height:36px;margin:0;padding:64px 48px 48px;text-align:center;color:#fff}@media(max-width:374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{margin:0 0 12px;padding:0;width:100%;list-style:none}.wallet-adapter-modal-list .wallet-adapter-button{font-weight:400;border-radius:0;font-size:18px}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{width:28px;height:28px}.wallet-adapter-modal-list .wallet-adapter-button span{margin-left:auto;font-size:14px;opacity:.6}.wallet-adapter-modal-list-more{cursor:pointer;border:none;padding:12px 24px 24px 12px;align-self:flex-end;display:flex;align-items:center;background-color:transparent;color:#fff}.wallet-adapter-modal-list-more svg{transition:all .1s ease;fill:#fff;margin-left:.5rem}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{width:100%;display:flex;flex-direction:column;align-items:center;padding:0 24px 24px;box-sizing:border-box}.wallet-adapter-modal-middle-button{display:block;cursor:pointer;margin-top:48px;width:100%;background-color:#512da8;padding:12px;font-size:18px;border:none;border-radius:8px;color:#fff}:root{--fair-primary: #10b981;--fair-secondary: #059669;--fair-accent: #0891b2;--fair-gradient-primary: linear-gradient(135deg, #10b981 0%, #059669 100%);--fair-radius: 1rem;--font-mono-latin: "IBM Plex Mono", "Berkeley Mono", "JetBrains Mono", "SF Mono", "Menlo", "Monaco", "Cascadia Mono", "Courier New", monospace;--font-cjk: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", sans-serif;--font-body: var(--font-mono-latin), var(--font-cjk), monospace;--font-display: var(--font-body);--font-code: var(--font-mono-latin), monospace}[data-theme=dark]{color-scheme:dark;--fair-bg-primary: #0f1419;--fair-bg-secondary: #1a1f25;--fair-bg-tertiary: #232a31;--fair-text-primary: #f8fafc;--fair-text-secondary: #cbd5e1;--fair-text-muted: #64748b;--fair-text-on-primary: #ffffff;--fair-text-on-accent: #ecfdf5;--fair-border: rgba(16, 185, 129, .2);--fair-border-hover: rgba(16, 185, 129, .45);--fair-control-bg: #232a31;--fair-control-border: rgba(16, 185, 129, .25);--fair-accent-surface: rgba(16, 185, 129, .08);--fair-hero-gradient: linear-gradient(180deg, rgba(16, 185, 129, .08) 0%, transparent 100%);--fair-overlay: rgba(0, 0, 0, .65);--fair-overlay-strong: rgba(0, 0, 0, .7);--fair-shadow: 0 8px 32px rgba(0, 0, 0, .35);--fair-stock-in: #6ee7b7;--fair-stock-out: #f87171;--fair-error: #fca5a5;--fair-step-pending-border: rgba(100, 116, 139, .45);--fair-focus-ring: rgba(16, 185, 129, .22)}[data-theme=light]{color-scheme:light;--fair-bg-primary: #f3f6f4;--fair-bg-secondary: #ffffff;--fair-bg-tertiary: #e8efe9;--fair-text-primary: #0f1419;--fair-text-secondary: #334155;--fair-text-muted: #64748b;--fair-text-on-primary: #ffffff;--fair-text-on-accent: #ecfdf5;--fair-border: rgba(5, 150, 105, .22);--fair-border-hover: rgba(5, 150, 105, .45);--fair-control-bg: #ffffff;--fair-control-border: rgba(5, 150, 105, .28);--fair-accent-surface: rgba(16, 185, 129, .1);--fair-hero-gradient: linear-gradient(180deg, rgba(16, 185, 129, .12) 0%, transparent 100%);--fair-overlay: rgba(15, 20, 25, .45);--fair-overlay-strong: rgba(15, 20, 25, .55);--fair-shadow: 0 8px 32px rgba(15, 20, 25, .12);--fair-stock-in: #059669;--fair-stock-out: #dc2626;--fair-error: #dc2626;--fair-step-pending-border: rgba(100, 116, 139, .55);--fair-focus-ring: rgba(16, 185, 129, .25)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html:lang(zh),html:lang(zh-CN){font-size:15px}body{margin:0;font-family:var(--font-body);font-size:.9375rem;font-weight:400;line-height:1.6;letter-spacing:.01em;font-variant-numeric:tabular-nums;font-feature-settings:"kern" 1,"liga" 1;color:var(--fair-text-primary);background:var(--fair-bg-primary)}html:lang(zh) body,html:lang(zh-CN) body{letter-spacing:.02em;line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:.015em;line-height:1.35}html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3,html:lang(zh) h4,html:lang(zh-CN) h1,html:lang(zh-CN) h2,html:lang(zh-CN) h3,html:lang(zh-CN) h4{letter-spacing:.03em;font-weight:600}button,input,textarea,select{font:inherit;letter-spacing:inherit}code,kbd,pre,.price-tag,.payment-confirm-amount-value,.payment-confirm-meta code{font-family:var(--font-code);font-variant-numeric:tabular-nums}.layout{min-height:100vh;display:flex;flex-direction:column}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--fair-border);background:var(--fair-bg-secondary)}.brand{font-family:var(--font-display);font-weight:700;font-size:1.1rem;text-decoration:none;color:var(--fair-text-primary)}.brand span{color:var(--fair-primary)}.nav{display:flex;gap:1rem}.nav a{text-decoration:none;color:var(--fair-text-secondary);font-size:1.125rem;font-weight:500;line-height:1.3}.nav a.active{color:var(--fair-primary)}.header-controls{display:flex;align-items:center;gap:.5rem}.control-btn{border:1px solid var(--fair-control-border);background:var(--fair-control-bg);color:var(--fair-text-secondary);border-radius:.5rem;padding:.35rem .65rem;font-size:.85rem}.control-btn.primary{background:var(--fair-gradient-primary);color:var(--fair-text-on-primary);border-color:transparent}main{flex:1;padding:2rem 1.5rem;max-width:1100px;margin:0 auto;width:100%}.hero{background:var(--fair-hero-gradient);border:1px solid var(--fair-border);border-radius:var(--fair-radius);padding:2rem;margin-bottom:2rem}.hero h1{margin:0 0 .75rem;font-size:1.75rem}.hero p{margin:0;color:var(--fair-text-secondary);line-height:1.6}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.forge-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.forge-card{padding:0;overflow:hidden}.forge-card-preview-link{display:block;text-decoration:none;color:inherit}.forge-card-preview-link:focus-visible{outline:2px solid var(--fair-primary);outline-offset:-2px}.forge-card-preview{aspect-ratio:4 / 3;background:var(--fair-accent-surface);border-bottom:1px solid var(--fair-border);display:flex;align-items:center;justify-content:center;overflow:hidden}.forge-card-preview-media{width:100%;height:100%;object-fit:cover;display:block}.media-preview-frame{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-preview-frame--audio{background:linear-gradient(145deg,var(--fair-accent-surface) 0%,var(--fair-bg-secondary) 100%)}.media-preview-frame-label{position:absolute;top:.65rem;left:.75rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fair-text-muted)}.media-play-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.media-play-badge svg{width:3rem;height:3rem}.forge-card-preview-audio{width:calc(100% - 1.5rem);max-height:3rem}.forge-card-preview-text{margin:0;padding:.85rem;width:100%;height:100%;box-sizing:border-box;font-size:.82rem;line-height:1.45;color:var(--fair-text-secondary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical}.forge-card-preview-placeholder{font-size:.82rem;color:var(--fair-text-muted);padding:1rem;text-align:center}.forge-card-preview-archive{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;color:var(--fair-text-muted)}.forge-card-preview-archive svg{width:3rem;height:3rem}.forge-card-preview-archive-label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.forge-card-body{padding:1rem;display:flex;flex-direction:column;gap:.45rem;flex:1}.forge-card-body h3{margin:0;font-size:1rem}.forge-card-desc{margin:0;font-size:.9rem;line-height:1.45;color:var(--fair-text-secondary)}.card{border:1px solid var(--fair-border);border-radius:var(--fair-radius);background:var(--fair-bg-secondary);padding:1rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--fair-shadow)}.card h3{margin:0;font-size:1rem}.meta{color:var(--fair-text-muted);font-size:.8rem}.price{color:var(--fair-stock-in);font-weight:600}.form{display:flex;flex-direction:column;gap:1rem;max-width:560px}.field{min-width:0}.field label{display:block;margin-bottom:.35rem;font-size:.85rem;color:var(--fair-text-secondary)}.field input,.field textarea,.field select{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--fair-control-border);background:var(--fair-control-bg);color:var(--fair-text-primary);border-radius:.5rem;padding:.6rem .75rem}.actions{display:flex;gap:.75rem;flex-wrap:wrap}.error{color:var(--fair-error);font-size:.9rem}.success{color:var(--fair-stock-in);font-size:.9rem}.toast-banner{position:fixed;top:50%;left:50%;z-index:1000;display:flex;align-items:flex-start;gap:.75rem;width:min(90vw,26rem);padding:.95rem 1.1rem;border-radius:var(--fair-radius);background:var(--fair-bg-secondary);border:1px solid var(--fair-border-hover);box-shadow:var(--fair-shadow);cursor:pointer;transform:translate(-50%,-50%);animation:toast-banner-in .35s ease-out}.toast-banner:focus-visible{outline:2px solid var(--fair-focus-ring);outline-offset:2px}.toast-banner-success{border-color:#10b9818c;background:linear-gradient(135deg,var(--fair-bg-secondary) 0%,var(--fair-accent-surface) 100%)}.toast-banner-icon{flex-shrink:0;color:var(--fair-stock-in);margin-top:.1rem}.toast-banner-body{min-width:0}.toast-banner-title{display:block;font-size:1rem;color:var(--fair-text-primary)}.toast-banner-detail{margin:.35rem 0 0;font-size:.875rem;line-height:1.45;color:var(--fair-text-secondary)}.toast-banner-hint{display:block;margin-top:.5rem;font-size:.75rem;color:var(--fair-text-muted)}@keyframes toast-banner-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--fair-overlay-strong);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.confirm-dialog{background:var(--fair-bg-secondary);border:1px solid var(--fair-border-hover);border-radius:var(--fair-radius);max-width:420px;width:100%;padding:1.35rem;box-shadow:var(--fair-shadow)}.confirm-dialog h3{margin:0 0 1rem;font-size:1.05rem;color:var(--fair-text-primary)}.payment-confirm-amount{background:var(--fair-accent-surface);border:1px solid var(--fair-border);border-radius:.75rem;padding:1rem 1.1rem;margin-bottom:1rem}.payment-confirm-amount-value{font-size:1.65rem;font-weight:800;line-height:1.2;color:var(--fair-stock-in)}.payment-confirm-amount-purpose{margin-top:.35rem;font-size:.9rem;color:var(--fair-text-secondary)}.payment-confirm-meta{margin:0;display:grid;gap:.55rem;font-size:.85rem}.payment-confirm-meta div{display:grid;grid-template-columns:7rem 1fr;gap:.5rem;align-items:baseline}.payment-confirm-meta dt{margin:0;color:var(--fair-text-muted)}.payment-confirm-meta dd{margin:0;color:var(--fair-text-secondary);word-break:break-word}.payment-confirm-meta code{font-family:var(--font-body);font-size:.82rem}.payment-confirm-note{margin:1rem 0 0;font-size:.82rem;line-height:1.45;color:var(--fair-text-muted)}.confirm-actions{display:flex;gap:.75rem;margin-top:1.25rem}.confirm-actions .control-btn{flex:1}.preview-box{border:1px dashed var(--fair-border);border-radius:.75rem;padding:1rem;background:var(--fair-accent-surface);white-space:pre-wrap;word-break:break-word}.listing-preview-media{display:block;max-width:100%;max-height:420px;margin-top:.75rem;border-radius:.5rem;object-fit:contain}.leaderboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.5rem}.leaderboard ul{list-style:none;padding:0;margin:.5rem 0 0}.leaderboard li{padding:.35rem 0;border-bottom:1px solid var(--fair-border);font-size:.85rem}.site-footer{padding:1rem 1.5rem;border-top:1px solid var(--fair-border);color:var(--fair-text-muted);font-size:.8rem;text-align:center}.wallet-multi-btn,.header-controls .wallet-adapter-button,.header-controls .wallet-adapter-button-trigger,.header-controls button.wallet-adapter-button{height:2.25rem!important;line-height:1!important;padding:0 .85rem!important;border-radius:.5rem!important;font-size:.85rem!important;font-weight:600!important;font-family:var(--font-body)!important;background:var(--fair-gradient-primary)!important;background-color:var(--fair-primary)!important;background-image:none!important;color:var(--fair-text-on-primary)!important;border:1px solid var(--fair-secondary)!important;box-shadow:none!important}.wallet-multi-btn span,.header-controls .wallet-adapter-button span,.header-controls .wallet-adapter-button-trigger span{color:var(--fair-text-on-primary)!important}.wallet-multi-btn:not([disabled]):hover,.header-controls .wallet-adapter-button:not([disabled]):hover,.header-controls .wallet-adapter-button-trigger:not([disabled]):hover{background:var(--fair-secondary)!important;background-color:var(--fair-secondary)!important;background-image:none!important;filter:none!important;color:var(--fair-text-on-primary)!important}.wallet-multi-btn:not([disabled]):hover span,.header-controls .wallet-adapter-button:not([disabled]):hover span,.header-controls .wallet-adapter-button-trigger:not([disabled]):hover span{color:var(--fair-text-on-primary)!important}.wallet-multi-btn[disabled],.header-controls .wallet-adapter-button[disabled]{color:#ffffffbf!important}.wallet-adapter-modal-wrapper{font-family:var(--font-body)}[data-theme=light] .wallet-adapter-modal-wrapper{background:#fff!important;box-shadow:0 8px 32px #0f172a24!important}.wallet-adapter-modal{background:var(--fair-bg-secondary)!important;color:var(--fair-text-primary)!important;border:1px solid var(--fair-border)!important}.wallet-adapter-modal-title{color:var(--fair-primary)!important}[data-theme=light] .wallet-adapter-modal-title{color:var(--fair-secondary)!important}[data-theme=light] .wallet-adapter-modal-button-close{background:var(--fair-control-bg)!important;border:1px solid var(--fair-control-border)!important}[data-theme=light] .wallet-adapter-modal-button-close svg{fill:var(--fair-text-muted)!important}[data-theme=light] .wallet-adapter-modal-button-close:hover svg{fill:var(--fair-text-primary)!important}.wallet-adapter-modal-list .wallet-adapter-button{background:var(--fair-control-bg)!important;background-color:var(--fair-control-bg)!important;color:var(--fair-text-primary)!important;border:1px solid var(--fair-control-border)!important}.wallet-adapter-modal-list .wallet-adapter-button span{color:var(--fair-text-secondary)!important;opacity:1!important}.wallet-adapter-modal-list .wallet-adapter-button:not([disabled]):hover,.wallet-adapter-modal-list .wallet-adapter-button:not([disabled]):focus-visible{background:var(--fair-accent-surface)!important;background-color:var(--fair-accent-surface)!important;color:var(--fair-text-primary)!important;border-color:var(--fair-primary)!important}.wallet-adapter-modal-list .wallet-adapter-button:not([disabled]):hover span,.wallet-adapter-modal-list .wallet-adapter-button:not([disabled]):focus-visible span{color:var(--fair-text-secondary)!important}[data-theme=light] .wallet-adapter-modal-list .wallet-adapter-button:not([disabled]):hover,[data-theme=light] .wallet-adapter-modal-list .wallet-adapter-button:not([disabled]):focus-visible{background:#ecfdf5!important;background-color:#ecfdf5!important;color:var(--fair-text-primary)!important}.sell-page{display:flex;flex-direction:column;gap:1.5rem}.browse-toolbar{display:flex;flex-direction:column;gap:.85rem;margin:1rem 0}.browse-search{width:100%;max-width:28rem;border:1px solid var(--fair-control-border);background:var(--fair-control-bg);color:var(--fair-text-primary);border-radius:.5rem;padding:.65rem .85rem;font-size:.95rem}.browse-search:focus{outline:2px solid var(--fair-focus-ring);border-color:var(--fair-border-hover)}.browse-search::placeholder{color:var(--fair-text-muted)}.browse-filters{display:flex;flex-wrap:wrap;gap:.65rem}.sell-header h1{margin:0 0 .35rem}.sell-header p{margin:0}.seller-vault-gate{display:flex;flex-direction:column;gap:.75rem;border-color:var(--fair-border-hover);background:linear-gradient(145deg,var(--fair-bg-secondary) 0%,var(--fair-accent-surface) 100%)}.seller-vault-gate h2{margin:0;font-size:1.05rem}.seller-vault-points{margin:0;padding-left:1.15rem;color:var(--fair-text-secondary);font-size:.9rem;line-height:1.5}.seller-vault-copy{display:flex;flex-direction:column;gap:.55rem}.seller-vault-copy p{margin:0;color:var(--fair-text-secondary);font-size:.9rem;line-height:1.5}.seller-vault-fee{margin:0}.seller-vault-actions{display:flex;flex-wrap:wrap;gap:.65rem}.seller-vault-gate--ready{border-color:color-mix(in srgb,var(--fair-primary) 35%,var(--fair-border));background:color-mix(in srgb,var(--fair-accent-surface) 70%,var(--fair-bg-secondary))}.seller-vault-gate--dev{border-color:var(--fair-border-hover);background:var(--fair-bg-secondary)}.seller-vault-ready{margin:0;color:var(--fair-text-secondary);font-size:.92rem}.sell-fieldset{border:0;margin:0;padding:0;min-width:0}.sell-form--locked{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.sell-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1.5rem;align-items:start}.sell-details{min-width:0}.sell-details h2{margin:0 0 1rem;font-size:1.1rem}.sell-uploads{display:flex;flex-direction:column;gap:1rem}.sell-actions{grid-column:1 / -1;display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.category-fieldset{border:none;margin:0;padding:0}.category-fieldset legend{display:block;margin-bottom:.5rem;font-size:.85rem;color:var(--fair-text-secondary)}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem}.category-option{display:flex;flex-direction:column;gap:.2rem;padding:.75rem;border:1px solid var(--fair-control-border);border-radius:.65rem;background:var(--fair-control-bg);cursor:pointer;transition:border-color .15s,background .15s}.category-option input{position:absolute;opacity:0;pointer-events:none}.category-option.selected{border-color:var(--fair-primary);background:var(--fair-accent-surface);box-shadow:0 0 0 1px var(--fair-primary)}.category-option-title{font-weight:600;font-size:.9rem;color:var(--fair-text-primary)}.category-option-desc{font-size:.75rem;line-height:1.35;color:var(--fair-text-muted)}.upload-panel{border:1px solid var(--fair-border);border-radius:var(--fair-radius);background:var(--fair-bg-secondary);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.upload-panel-error{border-color:var(--fair-error)}.upload-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.upload-panel-head h3{margin:0 0 .25rem;font-size:.95rem}.upload-dropzone{min-height:200px;border:2px dashed var(--fair-border);border-radius:.75rem;background:var(--fair-accent-surface);display:flex;align-items:center;justify-content:center;padding:1rem;cursor:pointer;overflow:hidden}.upload-dropzone:focus-visible{outline:2px solid var(--fair-primary);outline-offset:2px}.upload-empty{margin:0;text-align:center;color:var(--fair-text-muted);font-size:.85rem;line-height:1.5}.upload-preview-media{max-width:100%;max-height:280px;object-fit:contain;border-radius:.5rem}.upload-preview-audio{width:100%}.upload-text-preview{width:100%;max-height:240px;overflow:auto;margin:0;padding:.75rem;font-size:.75rem;line-height:1.45;background:var(--fair-control-bg);border-radius:.5rem;white-space:pre-wrap;word-break:break-word}.upload-file-badge{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;font-size:.85rem;color:var(--fair-text-secondary)}.upload-file-icon{font-size:2rem}.upload-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;font-size:.75rem}.upload-meta dt{color:var(--fair-text-muted);margin-bottom:.15rem}.upload-meta dd{margin:0;color:var(--fair-text-secondary);word-break:break-all}.upload-input-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media(max-width:900px){.sell-grid,.category-grid{grid-template-columns:1fr}}
