.dusk-market{background:var(--market-parchment);min-height:100vh;color:var(--market-ink);flex-direction:column;font-family:Lora,Georgia,serif;display:flex}.dusk-market :is(a,button,input,textarea):focus-visible{outline:3px solid var(--market-brass-light);outline-offset:2px;box-shadow:0 0 0 5px var(--market-timber)}.dusk-market .visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dusk-market .dusk-word{display:inline-block}.dusk-market .harbor-cta{border-color:var(--market-brass);background:var(--market-verdigris);color:var(--market-cream);transition:transform .16s}.dusk-market .harbor-cta:hover{background:color-mix(in srgb,var(--market-verdigris)82%,black)}.dusk-market .harbor-cta,.dusk-market .harbor-icon-button{font-size:.875rem}.dusk-market .harbor-icon-button{justify-content:center;align-items:center;display:inline-flex}.dusk-market .market-square{border-top:.55rem solid var(--market-timber);background:radial-gradient(circle at 12% 0%,#fff8e68c,transparent 28%),repeating-linear-gradient(0deg,transparent 0 1.65rem,#5332190d 1.65rem 1.7rem),var(--market-parchment);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--market-brass)55%,transparent);padding:.85rem .75rem 1.4rem;position:relative}.dusk-market .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:min(68.75rem,100%);margin-inline:auto;display:grid}.dusk-market .tile-group{display:contents}.dusk-market .stall-slot,.dusk-market .tile-slot{min-width:0}.dusk-market .stall-slot{grid-column:1/-1}.dusk-market .tile-slot{aspect-ratio:1}.dusk-market .timber-stall{background:repeating-linear-gradient(90deg,#ffdca00f 0 2px,transparent 2px 11px),linear-gradient(180deg,color-mix(in srgb,var(--market-timber)90%,var(--market-brass))0%,var(--market-timber)18%,var(--market-recess)100%);height:100%;min-height:11.5rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--market-brass)62%,transparent),0 14px 24px #180e0829;border-radius:2px 16px 3px 12px;flex-direction:column;gap:.45rem;padding:.7rem .65rem .6rem;display:flex;position:relative}.dusk-market .stall-bolt{z-index:2;background:radial-gradient(circle at 35% 30%,var(--market-brass-light),var(--market-brass)58%,var(--market-timber));border-radius:50%;width:.48rem;height:.48rem;position:absolute;box-shadow:0 1px 1px #0006}.dusk-market .stall-bolt-nw{top:.42rem;left:.42rem}.dusk-market .stall-bolt-ne{top:.42rem;right:.42rem}.dusk-market .stall-bolt-sw{bottom:.42rem;left:.42rem}.dusk-market .stall-bolt-se{bottom:.42rem;right:.42rem}.dusk-market .stall-sign{color:var(--market-cream);letter-spacing:.01em;margin:0;padding:.15rem .35rem 0;font-family:Tagesschrift,Pirata One,Georgia,serif;font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:400;line-height:1}.dusk-market .stall-paper{background:linear-gradient(180deg,#ffffff47,transparent 34%),var(--market-paper);min-height:0;color:var(--market-ink);border-radius:1px 10px 2px 7px;flex-direction:column;flex:1;gap:.45rem;margin:0;padding:.7rem .75rem .65rem;display:flex}.dusk-market .stall-label-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.35rem .75rem;display:flex}.dusk-market .stall-label-row label{font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:650;line-height:1.3}.dusk-market .stall-field{min-width:0;position:relative}.dusk-market .stall-field input{border:0;border-bottom:2px solid color-mix(in srgb,var(--market-timber)55%,transparent);width:100%;min-height:2.75rem;color:var(--market-ink);background:0 0;border-radius:0;font-family:Tagesschrift,Georgia,serif;font-size:1.125rem;line-height:1.2}.dusk-market .stall-field input::placeholder{color:#0000}.dusk-market .stall-field input:focus{border-bottom-color:var(--market-verdigris)}.dusk-market .stall-example{height:2.75rem;color:var(--market-ink-soft);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;align-items:center;font-family:Tagesschrift,Georgia,serif;font-size:1.125rem;display:flex;position:absolute;inset:0 0 auto;overflow:hidden}.dusk-market .stall-caret{background:var(--market-verdigris);width:2px;height:1.15rem;margin-left:2px}.dusk-market .stall-submit{background:var(--market-verdigris);min-height:2.75rem;color:var(--market-cream);cursor:pointer;letter-spacing:.04em;border:0;border-radius:2px 10px 2px 8px;justify-content:center;align-items:center;gap:.45rem;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.dusk-market .stall-submit svg{width:1rem;height:1rem}.dusk-market .stall-submit:hover{background:color-mix(in srgb,var(--market-verdigris)82%,black)}.dusk-market .text-toggle{min-height:1.5rem;color:var(--market-ink-soft);cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;flex:none;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:650;text-decoration:underline}.dusk-market .text-toggle.on-dark{color:var(--market-brass-light)}.dusk-market .category-tile{border:1px solid color-mix(in srgb,var(--market-brass)58%,transparent);background:linear-gradient(180deg,#ffffff52,transparent 36%),var(--market-paper);min-width:0;height:100%;color:var(--market-ink);text-align:center;border-radius:2px 11px 2px 8px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.95rem .35rem .45rem;text-decoration:none;display:flex;position:relative;box-shadow:0 8px 16px #251c1612}.dusk-market .category-tile:before{content:"";background:radial-gradient(circle at 35% 30%,var(--market-brass-light),color-mix(in srgb,var(--market-brass)65%,var(--market-timber))68%);border-radius:50%;width:.48rem;height:.48rem;position:absolute;top:.38rem;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #00000047}.dusk-market .tile-icon{color:var(--market-timber);place-items:center;display:grid}.dusk-market .tile-icon svg{stroke-width:1.5px;width:1.65rem;height:1.65rem}.dusk-market .tile-name{overflow-wrap:anywhere;max-width:100%;font-family:Tagesschrift,Georgia,serif;font-size:1rem;line-height:1.2}.dusk-market .tile-waiting{color:var(--market-ink-soft);font-family:Lora,Georgia,serif;font-size:.875rem;font-style:italic}.dusk-market .category-tile.is-waiting{background:var(--market-parchment);border-style:dashed}@media (prefers-reduced-motion:no-preference){.dusk-market a.category-tile{transition:transform .16s}.dusk-market a.category-tile:hover{border-color:var(--market-brass);transform:translateY(-4px)}.dusk-market a.category-tile:hover .tile-icon{color:var(--market-verdigris)}}.dusk-market .dusk-horizon{background:linear-gradient(180deg,var(--market-parchment)0%,var(--market-dusk)46%,var(--market-evergreen)100%);height:6.75rem;position:relative}.dusk-market .dusk-horizon:before{content:"";background:color-mix(in srgb,var(--market-brass-light)78%,transparent);height:1px;position:absolute;top:46%;left:8%;right:8%}.dusk-market .dusk-horizon:after{content:"";background:var(--market-timber);height:.7rem;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--market-brass)50%,transparent);position:absolute;bottom:0;left:0;right:0}.dusk-market .band{background:var(--market-evergreen);color:var(--market-cream);padding:2.4rem 1rem 2.8rem}.dusk-market .band-timber{background:repeating-linear-gradient(90deg,#ffd6960a 0 1px,transparent 1px 18px),var(--market-timber)}.dusk-market .band-panel{background:var(--market-panel)}.dusk-market .band-inner{width:min(68.75rem,100%);margin-inline:auto}.dusk-market .band-heading{flex-direction:column;gap:.8rem;margin-bottom:1.25rem;display:flex}.dusk-market .band-kicker{color:var(--market-brass-light);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;margin:0 0 .45rem;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:750;display:inline-flex}.dusk-market .band-kicker svg{width:.85rem;height:.85rem}.dusk-market h1,.dusk-market h2,.dusk-market h3{margin:0}.dusk-market .band h2{color:var(--market-cream);margin:0;font-family:Tagesschrift,Pirata One,Georgia,serif;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:400;line-height:.95}.dusk-market .band-note{max-width:40rem;color:var(--market-muted);margin:.55rem 0 0;font-size:.95rem;line-height:1.45}.dusk-market .band-link{color:var(--market-brass-light);text-underline-offset:.2em;flex-shrink:0;align-items:center;gap:.3rem;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:700;text-decoration:underline;display:inline-flex}.dusk-market .band-link svg,.dusk-market .inline-submit svg{width:.9rem;height:.9rem}.dusk-market .band-status,.dusk-market .band-empty,.dusk-market .band-alert{background:var(--market-paper);color:var(--market-ink);border-radius:2px 12px 2px 8px;padding:1rem 1.1rem}.dusk-market .band-empty p,.dusk-market .band-alert p,.dusk-market .band-status{margin:0}.dusk-market .band-empty p:first-child,.dusk-market .band-alert p{font-family:Tagesschrift,Georgia,serif;font-size:1.35rem;line-height:1.15}.dusk-market .band-empty p+p{color:var(--market-ink-soft);margin-top:.4rem;font-size:.95rem}.dusk-market .band-alert{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dusk-market .band-alert button,.dusk-market .inline-submit{min-height:2.75rem}.dusk-market .band-alert button{background:var(--market-verdigris);color:var(--market-cream);cursor:pointer;border:0;border-radius:2px 10px 2px 8px;padding:0 1rem;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:700}.dusk-market .band-alert button:disabled{cursor:wait;opacity:.7}.dusk-market .listing-grid{grid-template-columns:minmax(0,1fr);gap:.8rem;display:grid}.dusk-market .listing-card,.dusk-market .seller-card{background:var(--market-paper);min-width:0;height:100%;color:var(--market-ink);border-radius:2px 12px 2px 8px;flex-direction:column;text-decoration:none;display:flex;box-shadow:0 10px 18px #00000029}.dusk-market .listing-photo{aspect-ratio:4/3;background:color-mix(in srgb,var(--market-paper)70%,var(--market-ink));border-radius:2px 12px 0 0;display:block;position:relative;overflow:hidden}.dusk-market .listing-photo img,.dusk-market .seller-mark img{object-fit:cover;width:100%;height:100%}.dusk-market .listing-missing{height:100%;color:var(--market-ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;font-size:.875rem;display:flex}.dusk-market .listing-missing svg{width:1.5rem;height:1.5rem}.dusk-market .listing-boost,.dusk-market .listing-price{z-index:1;font-family:Pirata One,Georgia,serif;line-height:1;position:absolute}.dusk-market .listing-boost{background:var(--market-brass);color:var(--market-timber);padding:.35rem .55rem;font-size:.8rem;top:0;right:0}.dusk-market .listing-price{background:var(--market-cream);color:var(--market-timber);padding:.35rem .5rem;font-size:1rem;bottom:.55rem;right:.55rem;box-shadow:0 4px 10px #0000002e}.dusk-market .listing-price.is-free{background:var(--market-green);color:var(--market-cream)}.dusk-market .listing-copy,.dusk-market .seller-bio{flex-direction:column;flex:1;gap:.45rem;padding:.75rem .8rem .85rem;display:flex}.dusk-market .listing-title,.dusk-market .seller-name{overflow-wrap:anywhere;font-family:Tagesschrift,Georgia,serif;font-size:1.05rem;line-height:1.2}.dusk-market .listing-meta,.dusk-market .seller-rank,.dusk-market .seller-bio{color:var(--market-ink-soft);font-size:.875rem}.dusk-market .listing-meta,.dusk-market .seller-rank{font-family:Inter,system-ui,sans-serif}.dusk-market .listing-meta{justify-content:space-between;gap:.5rem;margin-top:auto;display:flex}.dusk-market .listing-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dusk-market .seller-rail,.dusk-market .seller-marquee{min-width:0;max-width:100%}.dusk-market .seller-marquee>.animate-marquee{animation-name:dusk-seller-rail}.dusk-market .seller-run{gap:1rem;padding:.4rem;display:flex}.dusk-market .seller-card{flex:none;width:17.5rem;max-width:100%;padding:.9rem}.dusk-market .seller-head{align-items:flex-start;gap:.75rem;display:flex}.dusk-market .seller-head>:last-child{min-width:0}.dusk-market .seller-mark{border:1px solid color-mix(in srgb,var(--market-brass-light)70%,transparent);background:var(--market-panel);width:3.25rem;height:3.25rem;color:var(--market-brass-light);border-radius:50%;flex:none;place-items:center;font-family:Tagesschrift,Georgia,serif;font-size:1.4rem;display:grid;overflow:hidden}.dusk-market .seller-flags{flex-wrap:wrap;gap:.3rem;display:flex}.dusk-market .seller-flags span{background:var(--market-timber);color:var(--market-cream);align-items:center;gap:.2rem;padding:.15rem .4rem;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:700;display:inline-flex}.dusk-market .seller-flags svg{width:.8rem;height:.8rem}.dusk-market .seller-name,.dusk-market .seller-rank,.dusk-market .seller-bio{display:block}.dusk-market .seller-bio{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.75rem;padding:0;display:-webkit-box;overflow:hidden}.dusk-market .seller-static{grid-template-columns:repeat(auto-fit,minmax(min(17.5rem,100%),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.dusk-market .seller-static .seller-card{width:100%}.dusk-market .seller-rail:is(.is-paused,:focus-within) .seller-marquee{overflow-x:auto}.dusk-market .seller-rail:is(.is-paused,:focus-within) .animate-marquee{animation:none;transform:none}.dusk-market .seller-rail:is(.is-paused,:focus-within) .seller-run-copy{display:none}.dusk-market .inline-submit{width:fit-content;margin-top:.9rem;padding:0 1rem}@media (min-width:768px){.dusk-market .market-square{align-items:center;min-height:calc(100svh - 4rem);padding:1.25rem 1.5rem 1.5rem;display:flex}.dusk-market .category-grid{grid-template-rows:repeat(3,minmax(13rem,1fr));grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;min-height:min(38rem,100svh - 8.5rem)}.dusk-market .stall-slot{grid-area:2/3/auto/span 2}.dusk-market .tile-slot{aspect-ratio:auto;height:100%}.dusk-market .tile-icon svg{width:2.5rem;height:2.5rem}.dusk-market .tile-name{font-size:1.125rem}.dusk-market .category-tile{gap:.45rem}.dusk-market .band-heading{flex-direction:row;justify-content:space-between;align-items:flex-end}.dusk-market .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.dusk-market .listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dusk-market .listing-grid-fresh{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.dusk-market,.dusk-market *,.dusk-market :before,.dusk-market :after{transition:none!important;animation:none!important}.dusk-market a.category-tile:hover{transform:none}}
