/* One visual identity, distinct places. Motion never carries essential information. */
.discord-link{display:inline-flex!important;align-items:center;justify-content:center;width:36px;min-height:40px;border:0!important;padding:6px!important;border-radius:0}
.discord-link[hidden]{display:none!important}.discord-link img{display:block;width:23px;height:23px}.discord-link:hover{background:#f0d34e22}
html[data-theme=dark] .discord-link img{filter:invert(1)}
.moving-tape{overflow:hidden;border-block:1px solid var(--line);background:var(--paper);color:var(--ink);padding:15px 0}
.tape-track{display:flex;width:max-content;animation:ds-tape 24s linear infinite;animation-play-state:paused}
.tape-track>span{flex:none;white-space:nowrap;padding-right:65px;font-size:13px;font-weight:800;letter-spacing:.09em}.tape-track i{font-style:normal;margin:0 22px;color:var(--accent-ink,var(--street-accent-ink))}
[data-motion-active=true] .tape-track{animation-play-state:running}
.creative-area-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:36px 26px}
.creative-area-grid .area-market{grid-column:span 7}.creative-area-grid .area-research{grid-column:span 5}.creative-area-grid .area-tools{grid-column:span 5}.creative-area-grid .area-plans{grid-column:span 7}
.creative-area-grid .area-art{height:365px;isolation:isolate;transform:none;transition:none;contain:paint}
.creative-area-grid .area-art>span{font-size:clamp(56px,6.5vw,100px);z-index:2;max-width:90%}.creative-area-grid .area-art>i{z-index:3}
.creative-area-grid .market-art{filter:none;background-position:50% 65%;color:#fff;clip-path:polygon(0 0,95% 0,100% 12%,100% 100%,0 100%)}
.creative-area-grid .market-art:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0002 0,#0000 20%,#0008 100%);z-index:1}
.creative-area-grid .market-art>span{text-shadow:0 1px 12px #0002}.creative-area-grid .market-art>i{background:var(--yellow);color:#141417;padding:10px 13px;transform:rotate(4deg)}
.art-seal{position:absolute;right:24px;top:80px;display:grid;place-items:center;width:110px;height:110px;clip-path:polygon(50% 0,62% 12%,79% 7%,82% 25%,98% 30%,90% 47%,100% 63%,82% 72%,78% 92%,59% 89%,47% 100%,35% 85%,16% 88%,15% 68%,0 59%,10% 42%,5% 23%,24% 20%,32% 3%);background:var(--yellow);color:#141417;font:900 italic 45px/1 'DM Sans',sans-serif;z-index:2;animation:ds-stamp 7s ease-in-out infinite;animation-play-state:paused}
.creative-area-grid .research-art{background:var(--yellow)}.creative-area-grid .research-art>i{font-size:78px;right:20px;top:12px}
.orbit-disc{position:absolute;right:-40px;bottom:-50px;display:grid;place-items:center;width:260px;height:260px;border:1px solid #14141755;border-radius:50%;font:900 italic 130px/1 'DM Sans',sans-serif;letter-spacing:-.09em;color:#14141722;animation:ds-disc 12s ease-in-out infinite;animation-play-state:paused}
.orbit-disc:before,.orbit-disc:after{content:"";position:absolute;inset:18px;border:1px solid #14141733;border-radius:50%}.orbit-disc:after{inset:37px}
.creative-area-grid .tools-art{background:#151515;color:var(--green);border-radius:0 65px 0 0}.creative-area-grid .tools-art>span{font-size:clamp(56px,6.5vw,100px);line-height:.85;left:23px;bottom:22px}.creative-area-grid .tools-art>i{font-size:28px;letter-spacing:.1em;color:var(--green)}
.tool-orbit{position:absolute;right:22px;top:92px;display:grid;place-items:center;width:125px;height:125px;border:1px solid var(--green);border-radius:50%;color:var(--green);font-size:70px;font-weight:500;animation:ds-arrow 5s ease-in-out infinite;animation-play-state:paused}
.tool-orbit:after{content:"";position:absolute;width:165px;height:65px;border:1px solid #a9c66d66;border-radius:50%;transform:rotate(-35deg)}
.creative-area-grid .plans-art{background:var(--orange);color:#141417;border:0}.creative-area-grid .plans-art>i{background:#141417;color:#fff;right:20px;top:20px;font-size:10px;letter-spacing:.1em;padding:10px}
.member-ticket{position:absolute;right:30px;bottom:44px;width:150px;min-height:122px;display:grid;align-content:center;padding:20px;border:1px solid #141417;background:#fff6;font-size:14px;line-height:1.3;letter-spacing:.02em;clip-path:polygon(0 0,100% 0,100% 34%,92% 41%,100% 48%,100% 100%,0 100%,0 48%,8% 41%,0 34%);animation:ds-ticket 8s ease-in-out infinite;animation-play-state:paused}
[data-motion-active=true] :is(.art-seal,.orbit-disc,.tool-orbit,.member-ticket){animation-play-state:running}
.campaign-stamp{animation:ds-stamp 8s ease-in-out infinite;animation-play-state:paused}.campaign[data-motion-active=true] .campaign-stamp{animation-play-state:running}
@keyframes ds-tape{to{transform:translateX(-50%)}}
@keyframes ds-stamp{0%,100%{transform:rotate(8deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-7px)}}
@keyframes ds-disc{0%,100%{transform:rotate(-12deg) translateY(0)}50%{transform:rotate(12deg) translateY(-13px)}}
@keyframes ds-arrow{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(12deg) translateY(-8px)}}
@keyframes ds-ticket{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(3deg) translateY(-9px)}}
/* Market has its own split composition, not a second homepage. */
.street-hero.market-scene{height:620px;min-height:0;background:var(--street-accent);perspective:none;clip-path:none}
.market-scene:before,.market-scene:after{display:none}
.market-scene .spatial-photo-layer{inset:0 40% 0 0;transform:none;transition:none}
.market-scene .street-hero-photo{background-position:50% 55%;opacity:1;transform:none;filter:grayscale(1)}
html[data-theme=dark] .market-scene{background:var(--street-accent)}
html[data-theme=dark] .market-scene .street-hero-photo{opacity:.8}
.market-scene .street-spray{width:60%;height:100%;inset:0 auto 0 0}
.market-photo-label{position:absolute;z-index:2;left:28px;top:26px;background:#fff;color:#141417;padding:10px 13px;font:700 10px 'DM Sans',sans-serif;letter-spacing:.08em}
.market-title-block{position:absolute;inset:0 0 0 60%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:40px 7%;color:#141417;z-index:2}
.market-edition{font:700 10px 'DM Sans',sans-serif;letter-spacing:.1em;margin-bottom:35px;white-space:nowrap}
.market-scene .street-wordmark{position:static;margin:0 0 32px;white-space:normal;color:#141417;font:900 italic clamp(64px,7.5vw,125px)/.84 'DM Sans',sans-serif;letter-spacing:-.075em;transform:none;clip-path:none;overflow:visible}
.market-scene .street-wordline,.market-scene .street-wordline:last-child{transform:none;transition:none}
.market-scene .street-hero-card{position:static;padding:0;width:auto;background:none;color:#141417;border:0;box-shadow:none;transform:none;clip-path:none}
.market-scene .street-hero-card:before,.market-scene .street-hero-card:after{display:none}
.market-scene .street-hero-card p{font-size:17px;font-weight:500;letter-spacing:-.3px;line-height:1.4;margin:0 0 24px}
.market-scene .street-hero-card .button{background:#141417;color:#fff;border:1px solid #141417;min-height:48px;padding:0 18px;gap:28px}
.market-scene .market-spray-tag{right:auto;left:calc(60% - 150px);top:auto;bottom:28px;width:115px;height:120px;border-radius:0;clip-path:polygon(0 0,85% 0,100% 14%,100% 100%,0 100%);background:var(--street-secondary);color:#141417;transform:rotate(-8deg);font-size:45px;letter-spacing:-2px;box-shadow:none;animation:ds-ticket 9s ease-in-out infinite;animation-play-state:paused}
.market-scene[data-motion-active=true] .market-spray-tag{animation-play-state:running}.market-scene .market-spray-tag:before,.market-scene .market-spray-tag:after{display:none}.market-scene .market-spray-tag>span:first-child{font-size:45px}.market-spray-tag small{font:700 9px 'DM Sans',sans-serif;letter-spacing:.08em}
.market-runner{background:var(--paper);padding:16px 0}.market-runner .tape-track>span{font-size:12px}
.street-shop-section{padding-top:55px}.street-shop-section .store-results h2{font:800 italic clamp(34px,4vw,55px)/1 'DM Sans',sans-serif;letter-spacing:-.06em}
.street-shop-section .product-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:36px 22px;align-items:start}
.street-shop-section .store-product{grid-column:span 3}.street-shop-section .store-product:nth-child(7n+1){grid-column:span 6}
.street-shop-section .store-product:nth-child(7n+1) .store-image{aspect-ratio:1.16}.street-shop-section .store-product:nth-child(7n+1) h3{font-size:22px}
.street-shop-section .store-image{border-bottom:3px solid var(--street-accent)}
.street-shop-section .catalog-empty,.street-shop-section .catalog-error{grid-column:1/-1}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .creative-area-grid .area-art{transition:transform .35s cubic-bezier(.22,1,.36,1)}
  .creative-area-grid .area:hover .area-art{transform:perspective(1000px) rotateY(-2deg) rotateX(1deg) translateY(-5px)}
}
@media(max-width:1000px){.market-title-block{padding:35px 4%}.creative-area-grid .area-art{height:315px}.member-ticket{right:18px;width:115px;font-size:12px}.market-scene .street-wordmark{font-size:9vw}}
@media(max-width:740px){
  .creative-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}
  .creative-area-grid :is(.area-market,.area-research,.area-tools,.area-plans){grid-column:auto}
  .creative-area-grid .area-art{height:245px;transform:none!important}
  .creative-area-grid .area-art>span,.creative-area-grid .tools-art>span{font-size:clamp(39px,7.8vw,60px);left:14px;bottom:20px}
  .creative-area-grid .area-art>i{font-size:9px;right:12px;top:12px;padding:8px}
  .creative-area-grid .research-art>i{font-size:50px;padding:0}.creative-area-grid .tools-art>i{font-size:22px;padding:0}
  .art-seal{width:65px;height:65px;right:15px;top:65px;font-size:29px}.orbit-disc{width:170px;height:170px;font-size:85px;right:-45px;bottom:-40px}
  .tool-orbit{width:75px;height:75px;font-size:44px;right:16px;top:60px}.tool-orbit:after{width:97px;height:45px}
  .member-ticket{right:13px;top:61px;bottom:auto;width:89px;min-height:68px;padding:11px;font-size:9px}
  .creative-area-grid .tools-art{border-top-right-radius:40px}.creative-area-grid .area h3{font-size:22px}
  .tape-track>span{font-size:11px;padding-right:32px}.tape-track i{margin:0 12px}
  .street-hero.market-scene{height:auto;min-height:0;display:flex;flex-direction:column;padding-top:340px}
  .market-scene .spatial-photo-layer{inset:0 0 auto;height:340px;transform:none!important}
  .market-scene .street-hero-photo{background-position:50% 57%;transform:none!important}
  .market-scene .street-spray{width:100%;height:340px}.market-photo-label{left:18px;top:18px}
  .market-title-block{position:relative;inset:auto;width:100%;padding:28px 24px 32px;display:grid;grid-template-columns:1fr auto;gap:18px 20px;align-items:end}
  .market-edition{grid-column:1/-1;margin:0;font-size:9px}.market-scene .street-wordmark{font-size:clamp(64px,13vw,100px);margin:0}
  .market-scene .street-hero-card{max-width:160px}.market-scene .street-hero-card p{font-size:13px;margin:0 0 15px}.market-scene .street-hero-card .button{font-size:11px;padding:0 12px;gap:12px;white-space:nowrap}
  .market-scene .market-spray-tag{left:auto;right:22px;top:205px;bottom:auto;width:100px;height:107px;font-size:40px}
  .street-shop-section{padding:34px 18px}.street-shop-section .store-section-head{flex-wrap:wrap;gap:16px}.street-shop-section .store-results{width:calc(100% - 100px)}
  .street-shop-section .shop-search-wrap{order:3;width:100%}.street-shop-section .shop-filter-drawer{margin-left:auto}
  .street-shop-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}
  .street-shop-section .store-product{grid-column:span 1}.street-shop-section .store-product:nth-child(7n+1){grid-column:span 2}
}
@media(max-width:390px){.creative-area-grid .area-art{height:225px}.creative-area-grid .area-art>span,.creative-area-grid .tools-art>span{font-size:38px}.market-title-block{padding:26px 18px;gap:18px 10px}.market-scene .street-wordmark{font-size:62px}.market-scene .street-hero-card{max-width:140px}.market-scene .street-hero-card .button{font-size:10px}}
@media(pointer:coarse){.spatial-photo-layer,.creative-area-grid .area-art{transform:none!important}.market-scene .street-wordmark{transform:none!important}}
@media(prefers-reduced-motion:reduce){.tape-track,.art-seal,.orbit-disc,.tool-orbit,.member-ticket,.campaign-stamp,.market-spray-tag{animation:none!important;transform:none!important}.creative-area-grid .area-art{transition:none!important}}
