/* Round2Go / street edit. One expressive campaign, quiet controls, useful information. */
:root {
  --street-accent:#f0d34e;
  --street-accent-ink:#806300;
  --street-on-accent:#171717;
  --street-secondary:#a9c66d;
  --street-tertiary:#df795a;
  --street-accent-rgb:240,211,78;
  --street-accent-hover:#e4c43c;
  --street-soft:#fffaf0;
  --ds-yellow:var(--street-accent);
  --yellow:var(--street-accent);
  --ink:#141417;
  --muted:#696a71;
  --line:#e3e3e7;
  --paper:#fff;
  --canvas:#fff;
  --focus-ring:var(--street-accent-ink);
  --surface:var(--paper);
  --surface-alt:#f6f6f8;
  --text:var(--ink);
  --text-muted:var(--muted);
  --border:var(--line);
  --accent:var(--street-accent);
  --accent-strong:var(--street-accent);
  --font-label:'DM Sans',sans-serif;
}
html[data-theme="dark"] {
  color-scheme:dark;
  --street-accent:#f0d34e;
  --street-accent-ink:#f0d34e;
  --street-accent-rgb:240,211,78;
  --street-accent-hover:#e4c43c;
  --street-soft:#181818;
  --ink:#f5f5f5;
  --muted:#b0b0b0;
  --line:#303030;
  --paper:#101010;
  --canvas:#050505;
  --surface-alt:#191919;
}
body,.main-area,.shop-nav .main-area,html[data-theme="dark"] .main-area {background:var(--canvas);color:var(--ink)}
button,a,input,select,textarea {touch-action:manipulation}
.sr-only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.button,.button-primary,.account-card .auth-submit,.filter-chip.selected {border-radius:0}
.button-primary,.account-card .auth-submit {background:var(--street-accent);border-color:var(--street-accent);color:var(--street-on-accent)}
.button-primary:hover,.account-card .auth-submit:hover {background:var(--street-accent-hover);border-color:var(--street-accent-hover);color:var(--street-on-accent)}
:is(button,a,input,select,textarea,summary):focus-visible {outline:2px solid var(--focus-ring);outline-offset:4px}
.text-button,.brand-dot,.public-brand span {color:var(--street-accent-ink)}
::selection {background:var(--street-accent);color:var(--street-on-accent)}
.topbar,.shop-nav .topbar,html[data-theme="dark"] .topbar {background:var(--paper);border-color:var(--line)}
.auth-guest .topbar,.auth-pending .topbar {height:58px;padding:0 24px;background:var(--paper)}
.public-brand {font:800 italic 23px/1 'DM Sans',sans-serif;letter-spacing:-1.4px;color:var(--ink)}
html[data-theme="dark"] .public-brand {color:var(--ink)}
.auth-guest .top-actions {gap:18px}
.auth-guest .public-shop-actions button,.auth-guest .customer-sign-in,.auth-pending .customer-sign-in {min-height:38px;border:0;background:none;color:var(--ink);padding:0;font:500 11px 'DM Sans',sans-serif}
.customer-sign-in span {display:none}
.auth-guest .public-shop-actions button:hover,.auth-guest .customer-sign-in:hover {color:var(--street-accent-ink);background:none}
.auth-guest .theme-toggle {height:32px;width:32px;border:0;background:none;color:var(--ink)}
body.auth-guest .page-wrap {max-width:none;padding:0;background:var(--canvas)}
.street-category-nav {padding:0 24px;background:var(--paper)}
.auth-guest .category-pills {display:flex;justify-content:center;gap:32px;overflow-x:auto;scrollbar-width:none;border:0;margin:0;padding:0}
.auth-guest .category-pill,.auth-guest .category-pill.active,html[data-theme="dark"] .auth-guest .category-pill:not(.active) {display:block;flex:0 0 auto;min-height:40px;min-width:0;border:0;border-bottom:2px solid transparent;background:none;box-shadow:none;padding:11px 0 9px;color:var(--muted);font:500 11px 'DM Sans',sans-serif}
.auth-guest .category-pill.active {color:var(--street-accent-ink);border-bottom-color:var(--street-accent)}
html[data-theme="dark"] .auth-guest .category-pills {background:var(--paper)}
html[data-theme="dark"] .auth-guest .category-pill.active {background:none;color:var(--street-accent-ink);border-bottom-color:var(--street-accent);box-shadow:none}
.auth-guest .category-pill:hover,html[data-theme="dark"] .auth-guest .category-pill:hover {color:var(--street-accent-ink);background:none}
.street-hero {position:relative;isolation:isolate;overflow:hidden;height:min(75svh,690px);min-height:460px;background:#ececf0}
.street-hero-photo {position:absolute;inset:0;background:url("assets/dripship-editorial-hero.png") center 54%/cover no-repeat;filter:grayscale(1);opacity:.83;transform:scale(1.02)}
html[data-theme="dark"] .street-hero {background:#03060d}
html[data-theme="dark"] .street-hero-photo {opacity:.4}
.street-spray {position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.street-hero-card {position:absolute;z-index:3;top:28px;left:28px;width:240px;padding:23px 24px;background:var(--paper);color:var(--ink)}
.street-hero-card p {margin:0 0 18px;font:600 26px/1.05 'DM Sans',sans-serif;letter-spacing:-1px}
.street-hero-card .button {display:flex;align-items:center;justify-content:space-between;gap:26px;padding:0 14px;min-height:42px;font-size:12px}
.street-stamp {position:absolute;z-index:2;right:5%;top:7%;width:150px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:0;border-radius:50%;background:var(--street-accent);color:var(--street-on-accent);transform:rotate(11deg);font:800 23px/.96 'DM Sans',sans-serif;letter-spacing:-1px}
.street-stamp>span:last-child {font-size:32px;line-height:1}
.street-stamp:hover {transform:rotate(-7deg) scale(1.035)}
.street-wordmark {position:absolute;z-index:2;left:2%;right:1.5%;bottom:5%;margin:0;white-space:nowrap;font:800 italic clamp(90px,16vw,270px)/.76 'DM Sans',sans-serif;letter-spacing:-.075em;color:var(--street-accent-ink);pointer-events:none}
.street-wordmark {color:var(--street-accent)}
.street-wordmark span {letter-spacing:-.08em}
.street-manifesto {display:flex;justify-content:space-between;gap:20px;padding:17px 28px;border-bottom:1px solid var(--line);background:var(--paper);font:600 11px 'DM Sans',sans-serif;letter-spacing:.09em}
.street-shop-section {max-width:1600px;margin:auto;padding:44px 28px 48px}
.street-shop-section .store-section-head {position:relative;display:flex;align-items:center;gap:24px;scroll-margin-top:90px;margin:0 0 25px}
.street-shop-section .store-results {display:flex;align-items:baseline;gap:12px;margin-right:auto}
.street-shop-section .store-results h2 {margin:0;font:700 32px/1 'Space Grotesk',sans-serif;letter-spacing:-1.4px}
.street-shop-section .store-results .panel-desc {margin:0;font-size:11px}
.street-shop-section .shop-search-wrap {width:220px;min-height:42px;border:0;border-bottom:1px solid var(--line);background:none;padding:0 4px}
.street-shop-section .shop-search {min-height:40px;background:none;color:var(--ink);font-size:12px}
html[data-theme="dark"] .street-shop-section .shop-search-wrap {background:none;color:var(--muted);border-color:var(--line)}
.shop-filter-drawer>summary {list-style:none;display:flex;align-items:center;gap:22px;min-height:42px;font-size:12px;cursor:pointer}
.shop-filter-drawer>summary::-webkit-details-marker {display:none}
.shop-filter-drawer[open]>summary span {transform:rotate(45deg)}
.shop-filter-drawer .store-toolbar {position:absolute;z-index:6;top:calc(100% + 6px);right:0;width:min(780px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:18px;padding:22px;border:1px solid var(--line);background:var(--paper);box-shadow:0 10px 30px #0001}
.shop-filter-drawer .store-filter-select {display:grid;grid-template-rows:auto 40px;gap:6px;min-width:0}
.shop-filter-drawer .store-filter-select label {font-size:11px;line-height:1.3}
.shop-filter-drawer select {width:100%;height:40px;min-height:40px;margin:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:0 8px;font-size:12px}
.shop-filter-drawer .stock-filter {grid-column:1/-1;justify-self:start;min-height:32px;font-size:12px}
.street-shop-section .product-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}
.street-shop-section .store-product {border:0;border-radius:0;box-shadow:none;background:none}
.street-shop-section .store-product:hover {transform:translateY(-3px);box-shadow:none}
.street-shop-section .store-image {height:auto;aspect-ratio:.82;background:var(--surface-alt)}
.street-shop-section .store-product-photo {width:100%;height:100%;object-fit:cover}
.street-shop-section .store-product-info {padding:12px 0 0}
.street-shop-section .store-brand {font-size:10px;color:var(--muted)}
.street-shop-section .store-brand>span {display:none}
.street-shop-section .store-product-info h3 {font:600 16px/1.25 'DM Sans',sans-serif;margin:6px 0 8px;letter-spacing:-.3px}
.street-shop-section .store-product-foot {justify-content:flex-start;min-height:0}
.street-shop-section .store-product-foot span {font-size:11px}
.street-shop-section .store-product-foot span:empty {display:none}
.street-shop-section .save-btn {background:var(--paper);border:0;box-shadow:none;color:var(--ink)}
.street-marketplace-note {margin:40px 0 0;color:var(--muted);font-size:11px}
.street-shop-section .catalog-empty {display:block;padding:45px 0;background:none;border:0;border-top:1px solid var(--line);box-shadow:none}
.street-shop-section .catalog-empty h3 {margin:0;font:600 24px/1.15 'Space Grotesk',sans-serif;color:var(--muted);letter-spacing:-.6px}
.auth-guest .footer {margin:0;padding:28px;border-color:var(--line);font-size:10px}

/* The workspace follows the same typographic system, with quieter supporting information. */
.sidebar,.shop-nav .sidebar {width:198px;background:var(--paper);border-color:var(--line);padding:26px 13px 14px;color:var(--ink)}
.main-area {margin-left:198px}
.auth-guest .main-area,.auth-pending .main-area {margin-left:0}
.sidebar .brand,.shop-nav .sidebar .brand {padding:0 8px 26px;color:var(--ink);font:800 italic 23px 'DM Sans',sans-serif;letter-spacing:-1.4px}
.sidebar .brand-mark {display:none}
.sidebar .workspace-switch {border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--ink);padding:10px 8px}
.sidebar .workspace-switch b {font-size:12px}
.sidebar .workspace-switch small,.sidebar .switch-icon,.sidebar .chevrons {display:none}
.sidebar .nav-heading {font:600 9px 'DM Sans',sans-serif;letter-spacing:.08em;color:var(--muted);padding-left:8px}
.sidebar .nav-link,.shop-nav .sidebar .nav-link {min-height:39px;border:0;box-shadow:none;padding:9px 8px;color:var(--muted);font-size:12px}
.sidebar .nav-link.active,.shop-nav .sidebar .nav-link.active {background:var(--street-soft);color:var(--street-accent-ink);box-shadow:none}
.sidebar .nav-link:hover {background:var(--surface-alt);color:var(--ink)}
.sidebar .nav-icon {display:none}
.sidebar .profile {color:var(--ink);border-color:var(--line)}
.sidebar .profile small {color:var(--muted)}
.topbar .crumb {font:500 12px 'DM Sans',sans-serif;color:var(--ink);text-transform:none}
.topbar .crumb>span {display:none}
.topbar .search-box {border:0;border-bottom:1px solid var(--line);background:none;border-radius:0}
.page-title-row {align-items:center;border:0;padding:0;margin-bottom:26px;gap:18px}
.page-title {color:var(--ink);font:700 clamp(32px,4.8vw,62px)/1 'Space Grotesk',sans-serif;letter-spacing:-2px}
.page-help {font-size:11px;color:var(--muted);max-width:660px;margin-top:11px}
.page-help>summary {cursor:pointer;width:fit-content;text-underline-offset:3px;text-decoration:underline}
.page-help p {line-height:1.5;margin:12px 0 0}
.page-wrap {padding:34px 32px;max-width:1540px}
.panel,.stat-card,.card,.shop-nav .panel {border-radius:0;box-shadow:none;background:var(--paper);border-color:var(--line)}
.stats-grid {gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats-grid>.stat-card,.stats-grid>.panel {border:0;border-right:1px solid var(--line);border-radius:0;padding:18px 20px;background:none}
.stats-grid>:last-child {border-right:0}
.stat-icon {display:none}
.stat-value {font:700 30px/1.1 'Space Grotesk',sans-serif;color:var(--ink)}
.stat-top {font:500 11px 'DM Sans',sans-serif;color:var(--muted)}
.stat-foot {font-size:10px;color:var(--muted);line-height:1.4}
.panel-title {font:600 18px/1.2 'Space Grotesk',sans-serif;color:var(--ink);letter-spacing:-.4px}
.panel-desc {font-size:11px;color:var(--muted)}
.data-table th {background:var(--surface-alt);color:var(--muted);font:600 10px 'DM Sans',sans-serif}
.data-table td {color:var(--ink);font-size:11px;border-color:var(--line)}
.desk-detail {margin:13px 0;border:0;border-top:1px solid var(--line);color:var(--ink);font-size:11px}
.desk-detail>summary {display:flex;justify-content:space-between;gap:20px;list-style:none;min-height:40px;align-items:center;cursor:pointer;color:var(--muted)}
.desk-detail>summary::-webkit-details-marker {display:none}
.desk-detail>summary:after {content:"+";font-size:17px}
.desk-detail[open]>summary:after {content:"−"}
.desk-detail>.panel {margin:0!important}
.desk-detail>.research-note,.desk-detail>.op-method-note {margin-top:0;background:var(--surface-alt)}
.op-output-banner {background:var(--surface-alt);color:var(--ink);border:0;border-bottom:1px solid var(--line);padding:22px 0}
.op-output-banner p {color:var(--muted)}
.op-output-banner h2 {font-size:27px}
.op-output-badges span {border:0;padding:4px 12px;min-width:80px}
.op-output-badges b {color:var(--street-accent-ink)}
.opportunity-result {border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none}
.opportunity-result.is-ranked {border-top-width:2px;border-top-color:var(--street-accent)}
.opportunity-title h2 {font-size:22px}
.op-kicker {font:600 10px 'DM Sans',sans-serif;color:var(--street-accent-ink);letter-spacing:.03em}
.op-buy-details {border:0;border-top:1px solid var(--line)}
.op-buy-details>summary {background:none;font:500 11px 'DM Sans',sans-serif;text-transform:none}
.supplier-privacy-strip,.supplier-guardrail {background:none;border:0;border-bottom:1px solid var(--line)}
.supplier-card-grid {gap:18px}
.supplier-draft-card,.member-pick {border-radius:0;box-shadow:none}
.member-automation-lane {background:var(--surface-alt);color:var(--ink);border-color:var(--line)}
.member-profile-panel {border-top:1px solid var(--line)}
.member-profile-fold {border-top:1px solid var(--line);margin:0 0 20px}
.member-profile-fold>summary {display:flex;align-items:center;justify-content:space-between;min-height:50px;list-style:none;cursor:pointer;font:600 16px 'Space Grotesk',sans-serif}
.member-profile-fold>summary:after {content:"+";color:var(--street-accent-ink)}
.member-profile-fold[open]>summary:after {content:"−"}
.member-profile-fold>summary::-webkit-details-marker {display:none}
.member-profile-fold>.member-profile-panel {margin:0}
.supplier-scope,.pc-consent-line {font-size:11px;color:var(--muted);padding:10px 0;margin:0 0 18px}
.supplier-privacy-strip {grid-template-columns:repeat(3,minmax(0,1fr))}
.op-platform-price strong {font-size:29px;letter-spacing:-1px}
.pc-device .device-info b {font-size:15px}
.member-market-method-note {color:var(--muted)}
.auth-card,html[data-theme="dark"] .auth-card {background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--street-accent);border-radius:0;color:var(--ink)}
.auth-field input,.auth-field select,html[data-theme="dark"] .auth-field input,html[data-theme="dark"] .auth-field select {background:var(--paper);color:var(--ink);border-color:var(--line)}
.auth-copy,html[data-theme="dark"] .auth-copy {color:var(--muted)}
.auth-card :focus-visible {outline-color:var(--street-accent-ink)!important}
.modal,html[data-theme="dark"] .modal {background:var(--paper);color:var(--ink);border-radius:0}
html[data-theme="dark"] .sidebar,html[data-theme="dark"] .shop-nav .sidebar {background:var(--paper);border-color:var(--line)}
html[data-theme="dark"] .sidebar .brand,html[data-theme="dark"] .shop-nav .sidebar .brand,html[data-theme="dark"] .sidebar .profile {color:var(--ink)}
html[data-theme="dark"] .sidebar .workspace-switch {background:none;border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .sidebar .nav-link {color:var(--muted)}
html[data-theme="dark"] .sidebar .nav-link.active {background:var(--street-soft);color:var(--street-accent-ink)}
html[data-theme="dark"] .auth-guest .topbar,html[data-theme="dark"] .auth-pending .topbar {background:var(--paper)}
html[data-theme="dark"] .auth-guest .public-shop-actions button,html[data-theme="dark"] .auth-guest .customer-sign-in {background:none;border:0;color:var(--ink)}
html[data-theme="dark"] .auth-guest .public-shop-actions button:hover,html[data-theme="dark"] .auth-guest .customer-sign-in:hover {color:var(--street-accent-ink)}
html[data-theme="dark"] .auth-guest .theme-toggle {background:none;border:0;color:var(--ink)}
html[data-theme="dark"] .panel,html[data-theme="dark"] .stat-card,html[data-theme="dark"] .card {background:var(--paper);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .button-primary,html[data-theme="dark"] .account-card .auth-submit {background:var(--street-accent);border-color:var(--street-accent);color:var(--street-on-accent)}
html[data-theme="dark"] .button-primary:hover,html[data-theme="dark"] .account-card .auth-submit:hover {background:var(--street-accent-hover);border-color:var(--street-accent-hover);color:var(--street-on-accent)}
html[data-theme="dark"] .street-shop-section .store-product {background:none;border:0}

@media(prefers-reduced-motion:no-preference) {
  .street-stamp,.button,.category-pill,.store-product {transition:transform .25s ease,background .18s ease,color .18s ease}
}
@keyframes street-type-in {from{transform:translateY(125%)}to{transform:translateY(0)}}
@keyframes street-photo-in {from{transform:scale(1.12)}to{transform:scale(1.02)}}
@keyframes street-card-in {from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@keyframes street-stamp-in {from{opacity:0;transform:rotate(-28deg) scale(.6)}to{opacity:1;transform:rotate(11deg) scale(1)}}
@media(max-width:1100px) {
  .street-hero {min-height:420px;height:min(74svh,650px)}
  .street-shop-section .product-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
  .page-wrap {padding:28px 24px}
}
@media(max-width:760px) {
  .sidebar,.shop-nav .sidebar {width:228px}
  .main-area {margin-left:0}
  .auth-guest .topbar,.auth-pending .topbar {height:54px;padding:0 16px}
  .auth-guest .top-actions {gap:15px}
  .public-brand {font-size:22px}
  .street-category-nav {padding:0 16px}
  .auth-guest .category-pills {justify-content:flex-start;gap:24px;padding:0}
  .auth-guest .category-pill,.auth-guest .category-pill.active {flex:0 0 auto;min-height:40px;padding:10px 0 8px}
  .street-hero {height:69svh;min-height:410px;max-height:610px}
  .street-hero-photo {background-position:55% center}
  .street-hero-card {top:20px;left:16px;width:194px;padding:18px}
  .street-hero-card p {font-size:24px}
  .street-stamp {right:4%;top:34%;width:114px;height:114px;font-size:19px}
  .street-wordmark {font-size:26vw;bottom:4%;left:2%}
  .street-manifesto {padding:15px 16px;font-size:9px}
  .street-shop-section {padding:30px 16px}
  .street-shop-section .store-section-head {display:grid;grid-template-columns:1fr auto;gap:16px}
  .street-shop-section .store-results h2 {font-size:29px}
  .street-shop-section .shop-search-wrap {grid-row:2;grid-column:1/-1;width:100%}
  .shop-filter-drawer {grid-row:1;grid-column:2}
  .shop-filter-drawer .store-toolbar {grid-template-columns:1fr;padding:16px;gap:12px}
  .street-shop-section .product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
  .street-shop-section .store-product-info h3 {font-size:14px}
  .stats-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats-grid>.stat-card,.stats-grid>.panel {padding:14px}
  .stats-grid>:nth-child(2n) {border-right:0}
  .page-wrap {padding:26px 16px}
  .op-output-banner {flex-direction:column;align-items:flex-start;gap:14px}
  .op-output-badges {justify-content:flex-start}
  .auth-guest .footer {padding:24px 16px}
}
@media(max-width:380px) {
  .auth-guest .top-actions {gap:11px}
  .auth-guest .public-shop-actions button {font-size:10px}
  .street-hero-card {width:180px;padding:16px}
  .street-stamp {width:96px;height:96px;font-size:17px}
  .street-manifesto {font-size:8px;letter-spacing:.04em}
}
@media(prefers-reduced-motion:reduce) {
  .street-wordmark,.street-hero-photo,.street-hero-card,.street-stamp {animation:none!important}
  .street-stamp,.button,.category-pill,.store-product {transition:none!important}
  .street-stamp:hover,.street-shop-section .store-product:hover {transform:none}
  html {scroll-behavior:auto}
}

/* Coordinated motion on the original full-image campaign. */
body {min-width:0}
.spatial-photo-layer {position:absolute;inset:0;overflow:hidden;transform-origin:50% 50%}
/* Motion stays on short interactions; content is never hidden waiting for JavaScript. */
.street-category-nav {position:relative;overflow:hidden}
.auth-guest .category-pill.active,html[data-theme="dark"] .auth-guest .category-pill.active {border-bottom-color:transparent}
.street-category-indicator {position:absolute;bottom:0;height:2px;background:var(--street-accent);transform-origin:left center;pointer-events:none}
.shop-filter-drawer>summary span {transition:transform .22s cubic-bezier(.22,1,.36,1)}
@media(prefers-reduced-motion:no-preference) {
  body,.main-area,.auth-guest .topbar,.street-hero-card,.street-shop-section,.auth-card,.modal {transition:background-color .22s ease,color .22s ease,border-color .22s ease}
  .street-hero-card>.button>span,.spatial-tag>b,.street-stamp>span:last-child {display:inline-block;transition:transform .22s cubic-bezier(.22,1,.36,1)}
  .street-hero-card>.button:hover>span,.street-hero-card>.button:focus-visible>span,.spatial-tag:hover>b,.spatial-tag:focus-visible>b {transform:translate(2px,-2px)}
  .street-hero-card>.button:active {transform:translateY(1px)}
  .spatial-stage.is-painting .street-stamp>span:last-child {animation:street-replay-turn 2.2s cubic-bezier(.22,1,.36,1) both}
  .modal-backdrop.open .modal {animation:street-dialog-in .2s cubic-bezier(.22,1,.36,1) both}
}
@keyframes street-replay-turn {from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes street-dialog-in {from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}

/* Resale desk / bold editorial hierarchy, useful controls, no decorative dashboard widgets. */
:root {--soft:var(--surface-alt);--soft-green:var(--surface-alt);--radius-card:0;--radius-control:0;--radius-small:0}
.page-title-row {position:relative;align-items:flex-end;padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:28px}
.page-title-row:after {content:"";position:absolute;bottom:-2px;left:0;width:84px;height:4px;background:var(--street-accent);transform:skewX(-18deg);pointer-events:none}
.page-title {font:800 italic clamp(38px,5.6vw,76px)/.96 'DM Sans',sans-serif;letter-spacing:-.055em;overflow-wrap:anywhere}
.page-title:after {content:".";color:var(--street-accent-ink)}
.page-subtitle {max-width:680px;margin-top:14px;font-size:12px;line-height:1.5;color:var(--muted)}
.title-actions {display:flex;flex-wrap:wrap;gap:8px}
.page-wrap .button {min-height:40px;padding:10px 14px;font-size:12px;line-height:1.25}
.page-wrap .button-primary {min-height:44px;font-weight:700;letter-spacing:-.15px}
.page-wrap .button-small {min-height:36px;padding:8px 11px;font-size:11px}
.button-lime,.filter-chip.selected {background:var(--street-accent);border-color:var(--street-accent);color:var(--street-on-accent)}
.button-lime:hover {background:#96b458;border-color:#96b458;color:#171717}
.sidebar .nav-link {position:relative;min-height:44px;font-size:13px;border-radius:0;padding:11px 12px}
.sidebar .nav-link.active:before {content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--street-accent);transform:skewY(-15deg)}
.sidebar .nav-link.active {font-weight:700}
.panel-title {font-size:21px;letter-spacing:-.7px}
.panel-desc,.stat-foot {font-size:11px;line-height:1.5}
.data-table td {font-size:12px;line-height:1.45}
.data-table th {font-size:10px;letter-spacing:.03em}
.stats-grid {gap:0;margin-bottom:26px}
.stats-grid>.stat-card,.stats-grid>.panel {padding:24px 20px;min-width:0}
.stat-value,.stats-grid>.panel>.panel-title {font:700 clamp(32px,3.5vw,48px)/1.04 'Space Grotesk',sans-serif;letter-spacing:-1.8px;color:var(--street-accent-ink);margin:12px 0 8px;overflow-wrap:anywhere}
.stats-grid>.panel>.panel-desc:first-child,.stat-top {font-size:11px;color:var(--muted)}
.op-output-banner {background:none;padding:12px 0 24px;gap:24px}
.op-output-banner h2 {font:800 italic clamp(28px,3.3vw,44px)/1.02 'DM Sans',sans-serif;letter-spacing:-1.5px}
.op-output-badges {gap:0;border-left:1px solid var(--line)}
.op-output-badges b {font-size:30px;letter-spacing:-1px}
.opportunity-title h2,.member-pick-title h2 {font:700 26px/1.08 'Space Grotesk',sans-serif;letter-spacing:-1px}
.op-decision-summary {background:var(--surface-alt);border:0;padding:20px}
.op-decision-metrics {border:0;background:var(--line)}
.op-decision-metrics b {font:700 20px/1.15 'Space Grotesk',sans-serif;letter-spacing:-.6px}
.op-decision-metrics>span:nth-child(2) b,.op-decision-metrics>span:nth-child(3) b {font-size:28px;color:var(--street-accent-ink)}
.op-decision-score b {font-size:28px;color:var(--street-accent-ink)}
.op-platform-price strong {font:700 35px/1.05 'Space Grotesk',sans-serif;color:var(--street-accent-ink);letter-spacing:-1.3px}
.op-kicker {font:600 10px/1.4 'DM Sans',sans-serif;letter-spacing:.08em}
.member-section-heading h2,.member-buy-filter-heading h2 {font:700 24px/1.08 'Space Grotesk',sans-serif;letter-spacing:-.8px}
.member-results-heading {flex-wrap:wrap;gap:16px;margin:28px 0 20px}
.member-results-heading h2 {font:800 italic clamp(30px,4vw,52px)/1 'DM Sans',sans-serif;letter-spacing:-1.7px}
.member-results-heading>div:first-child {flex:1 1 250px}
.member-results-heading p {font-size:12px;line-height:1.5}
.member-pick-count,.member-save-state {white-space:normal;font-size:11px;border:0;background:var(--surface-alt);padding:8px 10px;overflow-wrap:anywhere}
.member-pick {grid-template-columns:58px minmax(0,1fr);gap:18px;padding:24px 0;border:0;border-top:2px solid var(--street-accent);margin:10px 0 20px;background:none}
.member-pick-rank {width:54px;height:54px;transform:rotate(-5deg);background:var(--street-accent);color:var(--street-on-accent);font:800 italic 26px 'DM Sans',sans-serif}
.member-score {background:none;min-width:76px;padding:0;text-align:right}
.member-score b {font:700 36px/1 'Space Grotesk',sans-serif;letter-spacing:-1px;color:var(--street-accent-ink)}
.member-score small {font-size:10px}
.member-pick-metrics {gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1.25fr 1.25fr 1.25fr .8fr}
.member-pick-metrics>span {border:0;border-right:1px solid var(--line);background:none;padding:14px 12px;align-content:start}
.member-pick-metrics>span:last-child {border-right:0}
.member-pick-metrics b {font:700 18px/1.15 'Space Grotesk',sans-serif;letter-spacing:-.6px}
.member-pick-metrics>span:nth-child(2) b,.member-pick-metrics>span:nth-child(3) b {font-size:30px;color:var(--street-accent-ink)}
.member-pick-metrics small,.member-supplier-strip small {font-size:10px;line-height:1.4;letter-spacing:0}
.member-supplier-strip {padding:16px;background:var(--surface-alt)}
.member-supplier-strip b {font:700 17px/1.2 'Space Grotesk',sans-serif}
.member-rec,html[data-theme=dark] .member-rec {background:var(--surface-alt);border-color:var(--street-accent)}
.member-rec p,html[data-theme=dark] .member-rec p {font-size:12px;color:var(--ink);line-height:1.5}
.member-rec-tag {background:var(--street-accent);color:var(--street-on-accent);font-size:10px}
.member-track-buy {border:0;border-top:1px solid var(--line);background:none;padding:15px 0}
.member-track-buy small {font-size:11px;line-height:1.45;color:var(--muted)}
.member-pick-details summary {min-height:40px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);list-style:none}
.member-pick-details summary:after {content:"+";color:var(--street-accent-ink);font-size:20px}
.member-pick-details[open] summary:after {content:"−"}
.member-pick-details summary::-webkit-details-marker {display:none}
.member-buy-filter-panel,.member-selling-results,.member-workflow-card,.member-ai-panel,.cost-calculator {border-color:var(--line);border-top-color:var(--street-accent)}
.member-workflows {margin:32px 0 20px}
.member-workflows>p,.member-marketplace-connections>p {font-size:12px;line-height:1.5;color:var(--muted)}
.member-selling-results-metrics b {font:700 28px/1.1 'Space Grotesk',sans-serif;color:var(--street-accent-ink)}
.member-buying-limits {grid-column:1/-1;border-top:1px solid var(--line);margin-top:4px}
.member-buying-limits>summary,.member-billing-fold>summary {display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;min-height:48px;font-size:13px}
.member-buying-limits>summary::-webkit-details-marker,.member-billing-fold>summary::-webkit-details-marker {display:none}
.member-buying-limits>summary>span,.member-billing-fold>summary b {color:var(--street-accent-ink);display:inline-block;transition:transform .2s}
.member-buying-limits[open]>summary>span,.member-billing-fold[open]>summary b {transform:rotate(45deg)}
.member-buying-limits-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:12px 0}
.member-buying-limits-grid>label {display:grid;align-content:start;gap:6px;color:var(--muted);font-size:11px}
.member-buying-limits-grid input {width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:500 13px 'DM Sans',sans-serif}
.member-profile-form>label,.member-result-toolbar label,.member-buy-filter-fields label,.member-channel-field legend {font-size:11px;letter-spacing:0}
.member-profile-form>label small,.member-channel-field small {font-size:11px;line-height:1.5;color:var(--muted)}
.member-profile-form input,.member-profile-form select,.member-buy-filter-fields input,.member-buy-filter-fields select,.member-result-toolbar input,.member-result-toolbar select {min-height:42px;font-size:13px}
.member-channel-option {font-size:12px;min-height:42px}
.member-channel-option input {accent-color:var(--street-accent-ink);min-height:0}
.member-channel-field small {flex-basis:100%}
.member-billing-fold {border-bottom:1px solid var(--line);margin:0 0 16px}
.member-billing-fold>summary>span:first-child {font:700 15px 'Space Grotesk',sans-serif;letter-spacing:-.3px}
.member-billing-fold>.member-plans {margin-top:8px}
.member-profile-fold>summary {font-size:15px}
.member-plan-card.is-featured {border-top-color:var(--street-accent)}
.supplier-draft-card {border:0;border-top:2px solid var(--line);background:var(--paper)}
.supplier-privacy-strip {gap:0;background:none}
.calc-results>div {background:var(--surface-alt);border:0}
.calc-results b,.calc-results strong {font:700 28px/1.1 'Space Grotesk',sans-serif;color:var(--street-accent-ink)}
.support-overview {background:none;border:0;border-bottom:1px solid var(--line)}
.support-overview b {font:700 26px 'Space Grotesk',sans-serif;color:var(--street-accent-ink)}

.member-plan-heading {flex-wrap:wrap}
.member-plan-heading b {font:700 20px/1.15 'Space Grotesk',sans-serif;letter-spacing:-.7px}
.member-plan-heading small,.member-plan-price small,.member-billing-note {font-size:11px;line-height:1.5}
.member-plan-price {font:700 34px/1.05 'Space Grotesk',sans-serif;letter-spacing:-1.4px;color:var(--street-accent-ink)}
.member-plan-price small {letter-spacing:0;text-align:left;margin-top:6px}
.member-plan-summary>b {font-size:13px}
.member-billing-message,.member-billing-error,.member-billing-unavailable,.member-plan-state {font-size:12px;line-height:1.45}
.supplier-privacy-strip b {font:700 32px/1 'Space Grotesk',sans-serif;color:var(--street-accent-ink)}
.supplier-privacy-strip>span {display:grid;gap:8px;padding:18px 12px;border-right:1px solid var(--line);font-size:11px}
.supplier-privacy-strip>span:last-child {border-right:0}
.research-note,.op-footnote,.op-method-note,.member-workflow-empty,.member-empty p,.member-empty span {font-size:12px;line-height:1.5}
.page-wrap .auth-field label,.page-wrap .modal-field label,.page-wrap .modal-grid label {font-size:11px}
/* Replace legacy olive surfaces in both modes. Semantic badges retain their status colours. */
.insight-hero,.margin-banner,.compare-box,.research-note,.assistant-signal,.pc-session-notice,.pc-activity-row {background:var(--surface-alt);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] :is(.help-card,.sales-kpi,.compare-box,.device-icon,.security-icon,.rec-dot,.channel-mark,.role-tag,.mini-track,.insight-hero,.margin-banner,.opportunity-card,.shop-hero,.assistant-signal,.research-note,.pc-session-notice,.pc-activity-row,.calc-results>div,.data-table th) {background:var(--surface-alt);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] :is(input,select,textarea,.modal-field input,.modal-field select,.calc-input-grid input,.inventory-search input,.store-filter-select select,.store-sort select,.stock-filter) {background:var(--paper);color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] :is(.data-table td,.page-subtitle,.panel-desc,.stat-top,.stat-foot,.research-note,.insight-hero p,.margin-banner small,.opportunity-card p,.calc-input-grid label,.calc-foot,.nav-heading) {color:var(--muted)}
html[data-theme="dark"] body {background:var(--canvas);color:var(--ink)}
html[data-theme="dark"] .shop-filter-drawer .store-toolbar {background:var(--paper);border-color:var(--line)}
html[data-theme="dark"] .sidebar .nav-link:hover {background:var(--surface-alt)}
html[data-theme="dark"] .stat-value,html[data-theme="dark"] .stats-grid>.panel>.panel-title {color:var(--street-accent-ink)}
html[data-theme="dark"] .margin-banner strong {color:var(--street-accent-ink)}
html[data-theme="dark"] .street-hero {background:#000}
html[data-theme="dark"] .street-hero-photo {opacity:.55}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .street-hero-photo {transform:translate(calc(var(--space-x,0)*5px),calc(var(--space-y,0)*4px)) scale(1.025);transition:transform .38s ease-out}
  .sidebar .nav-link {transition:padding-left .22s ease,background .2s,color .2s}
  .sidebar .nav-link:hover {padding-left:17px}
  .page-wrap .button {transition:transform .2s ease,background .2s,color .2s}
  .page-wrap .button:not(:disabled):hover {transform:translateY(-2px)}
  .page-wrap .button:not(:disabled):active {transform:translateY(1px)}
  .supplier-draft-card {transition:border-color .22s ease}
  .supplier-draft-card:hover {border-top-color:var(--street-accent)}
}
@media(prefers-reduced-motion:no-preference) {
  .page-title-row:after {animation:desk-ink-in .6s cubic-bezier(.22,1,.36,1) both}
  .member-pick-rank {transition:transform .25s cubic-bezier(.22,1,.36,1)}
  .member-pick:hover .member-pick-rank {transform:rotate(0)}
  .desk-detail[open]>:not(summary),.member-profile-fold[open]>.panel,.member-buying-limits[open]>.member-buying-limits-grid,.member-billing-fold[open]>.panel {animation:desk-fold-in .22s ease both}
}
@keyframes desk-ink-in {from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes desk-fold-in {from{opacity:.5;translate:0 -5px}to{opacity:1;translate:0 0}}
@media(max-width:1000px) {
  .member-pick-metrics {grid-template-columns:repeat(3,minmax(0,1fr))}
  .member-pick-metrics>span {border-bottom:1px solid var(--line)}
  .member-pick-metrics>span:nth-child(3) {border-right:0}
  .member-pick-metrics>span:nth-last-child(-n+2) {border-bottom:0}
}
@media(max-width:650px) {
  .page-title-row {align-items:flex-start;flex-direction:column;padding-bottom:20px;gap:16px}
  .page-title {font-size:clamp(38px,10vw,56px)}
  .page-wrap {padding:26px 16px}
  .stats-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats-grid>.stat-card,.stats-grid>.panel {padding:18px 10px;border-bottom:1px solid var(--line)}
  .stats-grid>:nth-child(2n) {border-right:0}
  .stat-value,.stats-grid>.panel>.panel-title {font-size:32px}
  .member-pick {grid-template-columns:1fr;gap:12px;padding:18px 0}
  .member-pick-rank {width:42px;height:42px;font-size:23px}
  .member-pick-title {flex-wrap:wrap}
  .member-pick-title h2 {font-size:24px}
  .member-pick-title>div:first-child {min-width:0;flex:1 1 190px}
  .member-pick-metrics {grid-template-columns:repeat(2,minmax(0,1fr))}
  .member-pick-metrics>span {padding:12px 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  .member-pick-metrics>span:nth-child(2n) {border-right:0}
  .member-pick-metrics>span:nth-child(3) {border-right:1px solid var(--line)}
  .member-pick-metrics>span:nth-last-child(2) {border-bottom:1px solid var(--line)}
  .member-pick-metrics>span:last-child {grid-column:1/-1;border:0}
  .member-supplier-strip {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .member-buying-limits-grid {grid-template-columns:1fr}
  .member-track-buy {flex-wrap:wrap}
  .member-rec {flex-wrap:wrap}
  .op-decision-metrics>span:nth-child(2) b,.op-decision-metrics>span:nth-child(3) b {font-size:24px}
}
@media(prefers-reduced-motion:reduce) {
  .page-title-row:after,.desk-detail[open]>:not(summary),.member-profile-fold[open]>.panel,.member-buying-limits[open]>.member-buying-limits-grid,.member-billing-fold[open]>.panel {animation:none}
  .member-buying-limits>summary>span,.member-billing-fold>summary b,.member-pick-rank {transition:none}
  .shop-filter-drawer>summary span {transition:none}
  .spatial-stage.is-painting .street-stamp>span:last-child,.modal-backdrop.open .modal {animation:none!important}
}


/* Studio cut / every fourth presentation surface, with controls outside the mask. */
.page-wrap .studio-cut,html[data-theme="dark"] .page-wrap .studio-cut {
  position:relative;isolation:isolate;background:transparent;border-color:transparent;
}
.page-wrap .studio-cut:before {
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--paper);
  box-shadow:inset 0 0 0 1px var(--line);
  clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);
}
.page-wrap .studio-cut:after {
  content:"";position:absolute;right:4px;top:4px;width:15px;height:15px;z-index:-1;pointer-events:none;
  background:var(--street-secondary);clip-path:polygon(0 0,100% 100%,0 100%);
}
.page-wrap .studio-cut[data-studio-shape="ticket"]:before {
  clip-path:polygon(0 0,100% 0,100% 39%,calc(100% - 10px) 43%,calc(100% - 10px) 49%,100% 53%,100% 100%,0 100%,0 53%,10px 49%,10px 43%,0 39%);
}
.page-wrap .studio-cut[data-studio-shape="ticket"]:after {width:42px;height:5px;top:0;right:18px;background:var(--street-accent);clip-path:none;transform:rotate(-5deg)}
.page-wrap .studio-cut[data-studio-shape="paper"]:before {
  clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),94% 100%,89% calc(100% - 4px),81% 100%,73% calc(100% - 3px),65% 100%,58% calc(100% - 4px),48% 100%,39% calc(100% - 3px),29% 100%,21% calc(100% - 5px),13% 100%,6% calc(100% - 3px),0 100%);
}
.page-wrap .studio-cut[data-studio-shape="paper"]:after {background:var(--street-tertiary)}
.street-hero-card {isolation:isolate;background:transparent;transform:rotate(-2deg);padding-bottom:25px}
.street-hero-card:before {content:"";position:absolute;inset:0;z-index:-1;background:var(--paper);clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,12px 100%,0 calc(100% - 12px));pointer-events:none}
.street-hero-card:after {content:"";position:absolute;top:-4px;right:26px;width:58px;height:9px;background:var(--street-secondary);transform:rotate(-7deg);pointer-events:none}
.street-hero-card .button {padding:0 0 0 14px;min-height:44px;gap:8px;width:100%}
.street-hero-card .button>span {align-self:stretch;display:grid;place-items:center;width:40px;min-height:42px;margin-left:8px;background:var(--street-secondary);color:#171717;clip-path:polygon(10px 0,100% 0,100% 100%,0 100%)}
.street-stamp {isolation:isolate;background:none;border-radius:0}
.street-stamp:before {content:"";position:absolute;inset:0;z-index:-1;background:var(--street-accent);pointer-events:none;clip-path:polygon(50% 0,61% 7%,74% 3%,80% 15%,94% 20%,93% 35%,100% 50%,92% 61%,95% 75%,81% 82%,76% 96%,61% 94%,50% 100%,36% 93%,22% 97%,17% 83%,4% 77%,7% 61%,0 50%,8% 36%,4% 23%,19% 17%,24% 4%,38% 7%)}
.street-stamp>span:first-child {font-size:21px;line-height:1;max-width:110px}
.street-wordline {display:inline-block;transform:translateX(calc(var(--scene-scroll,0)*16px));will-change:auto}
.street-wordline:last-child {transform:translateX(calc(var(--scene-scroll,0)*28px))}
.street-manifesto {align-items:center;padding-top:10px;padding-bottom:10px}
.street-manifesto>span:last-child {padding:9px 18px 9px 24px;color:#171717;background:var(--street-secondary);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.street-shop-section .store-results h2 {font:800 italic clamp(36px,4.4vw,64px)/1 'DM Sans',sans-serif;letter-spacing:-2.5px}
.street-shop-section .store-results h2:after {content:".";color:var(--street-accent-ink)}
.street-shop-section .store-results {gap:16px}
.street-shop-section .store-product.studio-cut {padding:0 0 16px}
.street-shop-section .store-product.studio-cut .store-product-info {padding-left:12px;padding-right:12px}
.street-shop-section .store-product.studio-cut:after {top:auto;bottom:3px;right:3px}
.page-title-row:after {width:154px;height:7px;clip-path:polygon(0 13%,13% 0,26% 16%,46% 4%,62% 12%,79% 0,100% 20%,96% 72%,74% 100%,48% 85%,30% 100%,9% 78%);transform-origin:left center}
.member-pick-rank {clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}
.member-results-heading>div:first-child {border-left:6px solid var(--street-secondary);padding-left:18px}
.op-output-banner {display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.75fr);align-items:end}
.op-output-banner h2 {font-size:clamp(34px,4.1vw,56px);max-width:600px}
.op-output-badges {border-left:3px solid var(--street-secondary);padding-left:14px;justify-content:flex-start}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .street-stamp {transform:translate(calc(var(--space-x,0)*6px),calc(var(--space-y,0)*5px)) rotate(calc(11deg + var(--space-x,0)*5deg));transition:transform .4s cubic-bezier(.22,1,.36,1)}
  .street-stamp:hover {transform:rotate(-6deg) scale(1.045)}
  .street-hero-card {transform:rotate(calc(-2deg + var(--space-x,0)*.7deg));transition:transform .4s ease-out}
  .street-hero-photo {transform:translate(calc(var(--space-x,0)*5px),calc(var(--space-y,0)*4px - var(--scene-scroll,0)*18px)) scale(1.05)}
  .street-wordline {transition:transform .1s linear}
  .studio-cut:after {transition:transform .25s cubic-bezier(.22,1,.36,1)}
  .studio-cut:hover:after {transform:translate(-3px,3px) rotate(9deg)}
}
@media(prefers-reduced-motion:no-preference) {
  .page-title-row:after {animation:studio-ink-sweep .65s cubic-bezier(.22,1,.36,1) both}
  .studio-cut:before {animation:studio-paper-land .5s cubic-bezier(.22,1,.36,1) both}
  .street-manifesto>span:last-child {animation:studio-ticket-in .55s cubic-bezier(.22,1,.36,1) both}
}
@keyframes studio-ink-sweep {from{transform:skewX(-18deg) scaleX(0)}to{transform:skewX(-18deg) scaleX(1)}}
@keyframes studio-paper-land {from{opacity:.65;translate:0 7px;rotate:-1deg}to{opacity:1;translate:0 0;rotate:0deg}}
@keyframes studio-ticket-in {from{opacity:.6;translate:12px 0}to{opacity:1;translate:0 0}}
@media(max-width:950px) {.op-output-banner {grid-template-columns:1fr}.op-output-badges {width:100%}}
@media(max-width:650px) {
  .street-hero-card {padding-bottom:19px}
  .street-hero-card .button>span {width:34px;min-height:42px}
  .street-stamp>span:first-child {font-size:17px;max-width:85px}
  .street-manifesto>span:last-child {padding:7px 12px 7px 17px}
  .street-shop-section .store-results h2 {font-size:36px;letter-spacing:-1.5px}
  .street-shop-section .store-results {display:grid;gap:7px;min-width:0}
  .street-shop-section .store-results h2,.street-shop-section .store-results .panel-desc {white-space:nowrap}
  .member-results-heading>div:first-child {padding-left:12px;border-left-width:4px}
  .page-wrap .studio-cut:after {width:12px;height:12px}
}
@media(max-width:380px) {.street-stamp>span:first-child {font-size:14px;max-width:72px}.street-hero-card:after {width:44px}}
@media(prefers-reduced-motion:reduce) {
  .studio-cut:before,.page-title-row:after,.street-manifesto>span:last-child {animation:none}
  .street-wordline,.street-wordline:last-child {transform:none;transition:none}
  .street-hero-card {transform:none}
}

/* A shallow six-face tag: CSS depth, bounded motion, no 3D runtime. */
.street-object.street-stamp {
  --object-width:174px;--object-height:192px;--object-depth:18px;
  width:var(--object-width);height:var(--object-height);right:7%;top:12%;
  display:block;perspective:850px;isolation:auto;background:none;transform:none!important;
  padding:0;outline-offset:14px;cursor:pointer;
}
.street-object.street-stamp:before {display:none}
.street-object.street-stamp:after {content:"";position:absolute;bottom:-32px;left:8%;width:92%;height:14px;background:#0003;border-radius:50%;filter:blur(9px);transform:rotate(-8deg);pointer-events:none}
.street-object.street-stamp>.street-object-model {
  display:block;position:relative;width:100%;height:100%;max-width:none;
  transform-style:preserve-3d;transform:rotateX(12deg) rotateY(-24deg) rotateZ(-8deg);
  animation:none!important;transition:none;font-size:inherit;
}
.street-object-face {position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:17px;backface-visibility:hidden;background:var(--street-accent);color:#151515;box-sizing:border-box;border:1px solid #d3b542}
.object-front {transform:translateZ(calc(var(--object-depth)/2));background:linear-gradient(135deg,#fff5bd 0%,var(--street-accent) 38%,#d9b938 100%)}
.object-front small {font:600 10px/1 'DM Mono',monospace;letter-spacing:.1em;text-align:left}
.object-front b {font:800 italic 35px/.87 'DM Sans',sans-serif;text-align:left;letter-spacing:-2px}
.object-front i {font:600 27px/1 'DM Sans',sans-serif;font-style:normal;align-self:flex-end}
.object-back {transform:rotateY(180deg) translateZ(calc(var(--object-depth)/2));background:#a9c66d;border-color:#7f9b47}
.object-back b {font:800 italic 64px/1 'DM Sans',sans-serif;letter-spacing:-5px}
.object-back small {font:600 9px/1 'DM Mono',monospace;letter-spacing:.07em}
.object-back i {font-size:24px;font-style:normal;align-self:flex-end}
.street-object-edge {position:absolute;display:block;background:#ac8c24;backface-visibility:visible}
.object-left,.object-right {top:0;left:50%;margin-left:calc(var(--object-depth)/-2);width:var(--object-depth);height:100%}
.object-left {transform:translateX(calc(var(--object-width)/-2)) rotateY(90deg)}
.object-right {transform:translateX(calc(var(--object-width)/2)) rotateY(90deg);background:#c4a330}
.object-top,.object-bottom {left:0;top:50%;margin-top:calc(var(--object-depth)/-2);width:100%;height:var(--object-depth)}
.object-top {transform:translateY(calc(var(--object-height)/-2)) rotateX(90deg);background:#ffef9b}
.object-bottom {transform:translateY(calc(var(--object-height)/2)) rotateX(90deg)}
.street-shop-section {padding-top:34px}
.street-shop-section .catalog-empty h3 {max-width:620px;color:var(--ink);font:700 clamp(24px,3vw,40px)/1.1 'DM Sans',sans-serif;letter-spacing:-1.2px}
.street-shop-section .catalog-empty {padding:36px 0}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .street-object.street-stamp>.street-object-model {transform:rotateX(calc(12deg - var(--space-y,0)*10deg)) rotateY(calc(-24deg + var(--space-x,0)*18deg)) rotateZ(-8deg);transition:transform .55s cubic-bezier(.22,1,.36,1)}
  .street-object:hover>.street-object-model,.street-object:focus-visible>.street-object-model {transform:rotateX(6deg) rotateY(-40deg) rotateZ(-3deg)}
  .spatial-photo-layer {transform:perspective(1600px) rotateX(calc(var(--space-y,0)*-1.6deg)) rotateY(calc(var(--space-x,0)*2deg)) scale(1.035);transition:transform .65s cubic-bezier(.22,1,.36,1)}
  .street-wordmark {transform:perspective(1400px) rotateY(calc(var(--space-x,0)*-2deg));transform-origin:left bottom;transition:transform .55s ease-out}
}
@media(max-width:760px){
  .street-object.street-stamp {--object-width:124px;--object-height:144px;--object-depth:14px;top:36%;right:7%}
  .street-object-face {padding:12px}.object-front b{font-size:27px;letter-spacing:-1.6px}.object-back b{font-size:46px;letter-spacing:-3px}
  .object-front small,.object-back small{font-size:8px}.object-front i{font-size:21px}
}
@media(max-width:380px){.street-object.street-stamp{--object-width:100px;--object-height:120px;--object-depth:12px;right:7%;top:37%}.object-front b{font-size:23px}.object-back b{font-size:36px}.street-object-face{padding:10px}}
@media(prefers-reduced-motion:reduce){.street-object.street-stamp>.street-object-model{transform:rotateX(8deg) rotateY(-18deg) rotateZ(-5deg);transition:none}.spatial-photo-layer,.street-wordmark{transform:none;transition:none}}
