:root{--bg:#faf9f7;--surface:#fff;--surface-raised:#f1eee8;--border:#e7e3dc;--border-input:#d9d4cb;--text:#161511;--text-muted:#6d675c;--text-faint:#a39e94;--accent:#8e2f2f;--accent-ink:#faf9f7;--op-blue:#3d5a80;--ink:#161511;--ink-contrast:#faf9f7;--danger:#8e2f2f;--success:#1f4d3a;--font:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Space Mono", ui-monospace, "SF Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.5rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4.5rem;--radius-sm:8px;--radius:10px;--radius-lg:14px;--radius-pill:999px;--shadow:0 8px 24px #1615111a;--container:85rem}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-base);letter-spacing:.01em;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3{margin:0 0 var(--sp-3);letter-spacing:.01em;font-weight:700;line-height:1.2}h1{font-size:var(--text-2xl);letter-spacing:-.01em;font-weight:900}h2{font-size:var(--text-xl)}p{margin:0 0 var(--sp-3)}a{color:var(--text);-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}img{max-width:100%;display:block}.container{max-width:var(--container);padding:0 var(--sp-5);margin:0 auto}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);width:100%}input::placeholder,textarea::placeholder{color:var(--text-faint)}input[type=number],input[type=search]{font-variant-numeric:tabular-nums}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--text);outline-offset:2px}label{gap:var(--sp-1);font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;font-weight:500;display:flex}.label-optional{color:var(--text-faint);font-weight:400}fieldset{border:none;margin:0;padding:0}legend{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-2);padding:0;font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--sp-2);font:inherit;font-weight:600;font-size:var(--text-sm);letter-spacing:.03em;color:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-pill);padding:var(--sp-2) var(--sp-5);cursor:pointer;background:0 0;width:fit-content;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.btn:hover{background:var(--ink);color:var(--ink-contrast)}.btn:disabled{opacity:.5;cursor:default}.btn--primary{background:var(--ink);border-color:var(--ink);color:var(--ink-contrast)}.btn--primary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--ghost{border-color:var(--border-input)}.btn--ghost:hover{border-color:var(--ink);color:var(--ink);background:0 0}.btn--danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.btn--danger:hover{background:color-mix(in srgb, var(--danger) 6%, transparent)}.btn--large{padding:var(--sp-3) var(--sp-6);font-size:var(--text-base)}.btn--small{padding:var(--sp-1) var(--sp-3);font-size:var(--text-xs)}.btn--block{width:100%}.utility-bar{background:var(--ink);color:var(--ink-contrast);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;justify-content:center;gap:var(--sp-6);padding:9px var(--sp-5);font-weight:500;display:flex}.utility-bar__sep{opacity:.35}@media (width<=800px){.utility-bar span:not(:first-child){display:none}}.page{flex-direction:column;min-height:100vh;display:flex}.page__main{padding-bottom:var(--sp-8);flex:1}.site-header{background:var(--bg);border-bottom:1px solid var(--border);z-index:10;position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--sp-6);height:4.25rem;display:flex}.brand{font-size:var(--text-xl);letter-spacing:.02em;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.brand__logo{width:auto;height:2.75rem}.brand__accent{color:var(--accent)}.brand__admin{color:var(--text-faint);font-weight:400;font-size:var(--text-sm)}.site-nav{gap:var(--sp-5);flex:1;display:flex;overflow-x:auto}.site-nav a{color:var(--text-muted);font-weight:500;font-size:var(--text-sm);white-space:nowrap;padding:var(--sp-1) 0;border-bottom:2px solid #0000;padding-bottom:2px;text-decoration:none}.site-nav a:hover{color:var(--accent)}.site-nav a.active{color:var(--text);border-bottom-color:var(--ink)}.cart-link{font-weight:600;font-size:var(--text-sm);align-items:center;gap:var(--sp-2);border:1px solid var(--ink);border-radius:var(--radius-pill);padding:var(--sp-2) var(--sp-4);text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.cart-link:hover{background:var(--ink);color:var(--ink-contrast)}.cart-link__badge{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400}.site-footer{border-top:1px solid var(--border);background:var(--surface);padding:var(--sp-6) 0;color:var(--text-muted);font-size:var(--text-sm)}.site-footer__inner{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.site-footer__stats{gap:var(--sp-6);flex-wrap:wrap;margin:0;display:flex}.site-footer__stats strong{color:var(--text)}.site-footer__brand{font-family:var(--font-mono);color:var(--text-muted);margin:0}.site-footer__brand a{color:inherit}.hero{padding:var(--sp-8) 0 var(--sp-7);text-align:center;border-bottom:1px solid var(--border)}.hero__title{font-size:clamp(var(--text-2xl), 6vw, var(--text-3xl));letter-spacing:.01em;font-weight:700}.hero__sub{color:var(--text-muted);max-width:34rem;margin:0 auto var(--sp-5)}.hero__actions{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.franchise-tiles{gap:var(--sp-4);margin:var(--sp-7) auto;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.franchise-tile{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-6) var(--sp-5);background:var(--surface-raised);text-decoration:none;transition:border-color .12s}.franchise-tile:hover{border-color:var(--ink)}.franchise-tile h2{margin-bottom:var(--sp-1)}.franchise-tile p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.section{margin-bottom:var(--sp-7)}.section__head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.section__head h2{margin:0}.card-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(13.75rem,1fr));display:grid}.card-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.card-tile:hover{box-shadow:var(--shadow);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.card-tile,.card-tile:hover{transition:none;transform:none}}.card-tile__link{flex-direction:column;flex:1;text-decoration:none;display:flex}.card-tile__well{background:var(--surface-raised);padding:var(--sp-4) var(--sp-4) 0}.card-tile__image{aspect-ratio:63/88;border-radius:var(--radius-sm) var(--radius-sm) 0 0;overflow:hidden}.card-tile__image img{object-fit:contain;width:100%;height:100%}.card-tile__placeholder{width:100%;height:100%;color:var(--text-faint);font-size:var(--text-2xl);place-items:center;font-weight:800;display:grid}.card-tile__body{padding:var(--sp-3) var(--sp-4) var(--sp-2);gap:var(--sp-2);flex-direction:column;flex:1;display:flex}.card-tile__top{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.card-tile__franchise{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:700}.card-tile__franchise--onepiece{color:var(--op-blue)}.card-tile__meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);margin:0}.card-tile__name{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.card-tile:hover .card-tile__name{text-underline-offset:3px;text-decoration:underline}.card-tile__foot{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-4);margin-top:auto;display:flex}.card-tile__add{font:inherit;font-size:var(--text-sm);background:var(--ink);color:var(--ink-contrast);border-radius:var(--radius-pill);padding:var(--sp-2) var(--sp-4);cursor:pointer;border:none;font-weight:600;transition:background .12s}.card-tile__add:hover{background:var(--accent)}.card-tile__add:disabled{background:var(--text-faint);cursor:default}.price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.badge{font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid var(--border-input);color:var(--text-muted);white-space:nowrap;background:0 0;border-radius:5px;padding:2px 6px;font-weight:700}.badge--graded{border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--accent);background:0 0}.badge--plain{background:0 0;border-style:dashed}.shop{padding-top:var(--sp-6)}.shop__head{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.shop__head h1{margin:0}.shop__controls{gap:var(--sp-2);flex:1;max-width:28rem;display:flex}.shop__filters-toggle{margin-bottom:var(--sp-4);display:none}.shop__layout{gap:var(--sp-6);grid-template-columns:15rem 1fr;align-items:start;display:grid}.shop__toolbar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);display:flex}.shop__search{padding:var(--sp-3) var(--sp-4);flex:1}.shop__toolbar select{width:auto;padding:var(--sp-3) var(--sp-3)}@media (width<=800px){.shop__toolbar{flex-wrap:wrap}.shop__search{flex-basis:100%}}.shop__count{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;margin:0;font-size:.8125rem}.shop__sub{color:var(--text-muted);font-size:var(--text-sm);margin:var(--sp-1) 0 0}.filters{gap:var(--sp-5);max-height:calc(100vh - 6.5rem);padding-right:var(--sp-2);flex-direction:column;display:flex;position:sticky;top:5.5rem;overflow-y:auto}.filters__group{flex-direction:column;gap:2px;display:flex}.filters__group legend{letter-spacing:.14em;margin-bottom:var(--sp-2);font-size:.6875rem;font-weight:700}.filters__btn{text-align:left;border-radius:var(--radius-sm);width:100%;font:inherit;font-size:var(--text-sm);cursor:pointer;color:var(--text);background:0 0;border:none;align-items:center;gap:9px;padding:8px 10px;display:flex}.filters__btn:hover{background:var(--surface-raised)}.filters__btn.is-selected{background:var(--ink);color:var(--ink-contrast);font-weight:600}.filters__btn-count{font-family:var(--font-mono);opacity:.55;margin-left:auto;font-size:.6875rem}.filters__box{border:1.5px solid var(--ink);background:var(--surface);border-radius:3px;flex:none;width:14px;height:14px}.filters__btn.is-checked{font-weight:600}.filters__btn.is-checked .filters__box{background:var(--ink)}.filters__code{font-family:var(--font-mono);color:var(--text-faint);margin-left:auto;font-size:.6875rem}.filters__option{align-items:center;gap:var(--sp-2);color:var(--text);cursor:pointer;flex-direction:row;padding:4px 10px;font-weight:400}.filters__option input{width:auto;accent-color:var(--ink)}.filters__guide{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);background:var(--surface);color:var(--text-muted);font-size:.8125rem;line-height:1.5}.filters__guide strong{color:var(--text);margin-bottom:var(--sp-1);display:block}.filters__subgroup{gap:var(--sp-1);flex-direction:column;display:flex}.filters__subgroup+.filters__subgroup{margin-top:var(--sp-3)}.filters__sublabel{font-size:var(--text-xs);color:var(--text-faint);margin:0 0 var(--sp-1);font-weight:600}.filters__price{align-items:center;gap:var(--sp-2);color:var(--text-faint);display:flex}.filters__price input{font-family:var(--font-mono);font-size:.8125rem}.filters__clear{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline}@media (width<=800px){.shop__layout{grid-template-columns:1fr}.shop__filters-toggle{display:inline-flex}.shop__filters{display:none}.shop__filters--open{margin-bottom:var(--sp-5);display:block}.filters{border:1px solid var(--border);border-radius:var(--radius);max-height:none;padding:var(--sp-4);position:static}.filters__group:last-of-type{border-bottom:none;padding-bottom:0}}.card-skeleton{gap:var(--sp-2);flex-direction:column;animation:1.4s ease-in-out infinite skeleton-pulse;display:flex}.card-skeleton__image{aspect-ratio:3/4;background:var(--surface-raised);border-radius:var(--radius)}.card-skeleton__line{background:var(--surface-raised);border-radius:var(--radius-sm);width:70%;height:.875rem}.card-skeleton__line--short{width:45%;margin-top:var(--sp-1)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.card-skeleton{animation:none}}.card-detail{padding-top:var(--sp-5)}.breadcrumb{font-size:var(--text-sm);color:var(--text-faint);margin-bottom:var(--sp-5)}.breadcrumb a{color:var(--text-muted)}.card-detail__layout{gap:var(--sp-7);grid-template-columns:minmax(0,26rem) 1fr;align-items:start;display:grid}@media (width<=800px){.card-detail__layout{grid-template-columns:1fr}}.card-detail__main-image{aspect-ratio:3/4;background:var(--surface-raised);border-radius:var(--radius);overflow:hidden}.card-detail__main-image img{object-fit:contain;width:100%;height:100%}.card-detail__thumbs{gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.card-detail__thumbs button{aspect-ratio:3/4;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;width:4rem;padding:0;overflow:hidden}.card-detail__thumbs button.is-active{border-color:var(--ink)}.card-detail__thumbs img{object-fit:cover;width:100%;height:100%}.card-detail__meta{color:var(--text-faint);font-size:var(--text-sm);margin-bottom:var(--sp-1)}.card-detail__badges{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.card-detail__price{font-size:var(--text-2xl);margin-bottom:var(--sp-4);font-weight:600}.card-detail__desc{color:var(--text-muted);max-width:36rem;margin-bottom:var(--sp-5)}.card-detail__note{color:var(--text-faint);font-size:var(--text-sm);margin-top:var(--sp-3)}.cart{padding-top:var(--sp-6)}.cart__layout{gap:var(--sp-6);grid-template-columns:1fr 18rem;align-items:start;display:grid}@media (width<=800px){.cart__layout{grid-template-columns:1fr}}.cart__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cart__item{align-items:center;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--border);display:flex}.cart__item-image{aspect-ratio:3/4;background:var(--surface-raised);border-radius:var(--radius-sm);flex-shrink:0;width:3.5rem;overflow:hidden}.cart__item-image img{object-fit:cover;width:100%;height:100%}.cart__item-body{flex:1;min-width:0}.cart__item-name{font-weight:600;text-decoration:none}.cart__item-name:hover{text-decoration:underline}.cart__item-meta{color:var(--text-faint);font-size:var(--text-sm);margin:0}.cart__summary{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5);position:sticky;top:5.5rem}.cart__summary-row{font-size:var(--text-lg);margin-bottom:var(--sp-2);justify-content:space-between;display:flex}.cart__summary-note{color:var(--text-faint);font-size:var(--text-sm);margin-bottom:var(--sp-4)}.checkout{padding-top:var(--sp-6);max-width:40rem}.checkout__steps{gap:var(--sp-4);margin:0 0 var(--sp-6);font-size:var(--text-sm);color:var(--text-faint);counter-reset:step;padding:0;list-style:none;display:flex}.checkout__steps li{counter-increment:step;align-items:center;gap:var(--sp-2);display:flex}.checkout__steps li:before{content:counter(step);border:1px solid var(--border);width:1.5rem;height:1.5rem;font-weight:700;font-size:var(--text-xs);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.checkout__steps li.is-current{color:var(--text);font-weight:600}.checkout__steps li.is-current:before{background:var(--ink);border-color:var(--ink);color:var(--ink-contrast)}.checkout__steps li.is-done{color:var(--text-muted)}.checkout__steps li.is-done:before{content:"✓";color:var(--success);border-color:color-mix(in srgb, var(--success) 50%, transparent)}.checkout-form{gap:var(--sp-4);flex-direction:column;display:flex}.checkout-form__row{gap:var(--sp-3);grid-template-columns:2fr 1fr;display:grid}.order-review section{margin-bottom:var(--sp-5)}.order-review__items{margin:0;padding:0;list-style:none}.order-review__items li{justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);display:flex}.order-review__total{font-weight:700;border-bottom:none!important}.order-review__address{color:var(--text-muted);font-style:normal;line-height:1.6}.order-review__actions{gap:var(--sp-3);display:flex}.payment-step h2{margin-bottom:var(--sp-2)}.payment-step p{color:var(--text-muted);max-width:34rem;margin-bottom:var(--sp-4)}.prose-page{max-width:42rem;padding-top:var(--sp-6)}.prose-page h2{margin-top:var(--sp-6)}.prose-page p,.prose-page li{color:var(--text-muted)}.prose-page li{margin-bottom:var(--sp-2)}.condition-list{margin:0}.condition-list__item{padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.condition-list__item dt{color:var(--text);align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);font-weight:600;display:flex}.condition-list__item dd{color:var(--text-muted);margin:0}.notice-page{text-align:center;justify-content:center;align-items:center;gap:var(--sp-2);min-height:40vh;padding:var(--sp-6) var(--sp-4);flex-direction:column;display:flex}.notice-page p{color:var(--text-muted)}.empty-state{border:1px dashed var(--border);border-radius:var(--radius);padding:var(--sp-7) var(--sp-4);text-align:center;color:var(--text-muted);align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.empty-state p{margin:0}.notice{border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm);border:1px solid var(--border)}.notice--warn{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 5%, transparent);color:var(--accent)}.notice--error{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 5%, transparent);color:var(--danger)}.login{min-height:100vh;padding:var(--sp-4);background:var(--surface-raised);place-items:center;display:grid}.login__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:22rem;padding:var(--sp-6);gap:var(--sp-4);flex-direction:column;display:flex}.login__card h1{font-size:var(--text-xl);text-align:center;margin:0}.admin{grid-template-columns:13rem 1fr;min-height:100vh;display:grid}@media (width<=800px){.admin{grid-template-columns:1fr}.admin__sidebar{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;align-items:center}.admin__nav{flex-direction:row;flex:1}}.admin__sidebar{border-right:1px solid var(--border);padding:var(--sp-4);gap:var(--sp-5);flex-direction:column;display:flex}.admin__nav{gap:var(--sp-2);flex-direction:column;display:flex}.admin__nav a{color:var(--text-muted);font-size:var(--text-sm);font-weight:500;text-decoration:none}.admin__nav a.active,.admin__nav a:hover{color:var(--text);text-underline-offset:4px;text-decoration:underline}.admin__main{padding:var(--sp-5);min-width:0}.admin-page__head{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.admin-page__head h1{margin:0}.admin-page__controls{gap:var(--sp-2);display:flex}.admin-page__controls select{width:auto}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admin-table th{text-align:left;color:var(--text-faint);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);background:var(--surface-raised)}.admin-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr.is-busy{opacity:.5}.admin-table__thumb{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-sm);width:2.25rem}.admin-table__actions{gap:var(--sp-1);flex-wrap:wrap;display:flex}.status{font-size:var(--text-xs);padding:2px var(--sp-2);border-radius:var(--radius-sm);text-transform:capitalize;font-weight:700}.status--active{color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.status--sold{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.status--hidden{color:var(--text-faint);background:var(--surface-raised)}.card-form{gap:var(--sp-5);flex-direction:column;max-width:44rem;display:flex}.card-form__grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.card-form__grading{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4)}.card-form__block{gap:var(--sp-2);flex-direction:column;display:flex}.image-uploader{gap:var(--sp-3);flex-direction:column;display:flex}.image-uploader__list{gap:var(--sp-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.image-uploader__list li{width:6rem;position:relative}.image-uploader__list img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:100%}.image-uploader__primary{top:var(--sp-1);left:var(--sp-1);font-size:var(--text-xs);background:var(--ink);color:var(--ink-contrast);border-radius:var(--radius-sm);padding:0 var(--sp-1);font-weight:700;position:absolute}.image-uploader__controls{gap:var(--sp-1);margin-top:var(--sp-1);display:flex}.image-uploader__controls button{font:inherit;font-size:var(--text-xs);background:var(--surface-raised);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex:1;padding:2px 0}.image-uploader__status{color:var(--text-faint);font-size:var(--text-sm);margin:0}
