/* An editorial creator strip: personal use cases, not a public directory. */
#home .creator-niches{padding:70px 0 38px;border-top:1px solid #f0e9f5;overflow:hidden;background:linear-gradient(180deg,#fff,#fcfaff 75%,#fff)}
#home .niches-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px}
#home .niches-heading h2{font-size:38px;line-height:1.13;letter-spacing:-1.4px;margin:17px 0 0;color:#211b32}
#home .niches-heading h2 em{font-style:normal;color:#a06ab7}
#home .niches-intro p{font-size:16px;line-height:1.7;color:#82718f;margin:0 0 20px}
#home .niche-controls{display:flex;align-items:center;gap:8px}
#home .niche-controls>span{font-size:12px;color:#97889f;margin-right:auto}
#home .niche-controls button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e5daec;border-radius:50%;background:#fff;color:#75627e;padding:8px}
#home .niche-controls button:hover{background:#e9f5ed;color:#355c46;border-color:#cee5d7}
#home .niche-controls svg{width:18px;height:18px}
#home #niche-prev svg{transform:rotate(180deg)}
#home .niche-viewport{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:6px 0 15px}
#home .niche-viewport::-webkit-scrollbar{display:none}
#home .niche-track{display:flex;gap:20px;width:max-content;padding:0 50px}
#home .niche-card{position:relative;flex:0 0 310px;width:310px;height:365px;border-radius:23px;overflow:hidden;background:#eadcf2;border:1px solid #e9deef;isolation:isolate}
#home .niche-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:-2}
#home .niche-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 45%,#281b3580)}
#home .niche-unlock{position:absolute;top:16px;left:16px;right:16px;display:flex;align-items:center;gap:10px;border:1px solid #ffffffb3;background:#fffffff2;padding:14px;border-radius:15px;box-shadow:0 6px 22px #4c315b10}
#home .niche-unlock>div{flex:1;min-width:0}
#home .niche-unlock>div>span{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.7px;color:#9d7bb1;font-weight:600}
#home .niche-unlock svg{width:12px;height:12px;flex-shrink:0}
#home .niche-unlock p{font-size:14px;line-height:1.45;color:#514359;margin:7px 0 0}
#home .niche-unlock>b{font-size:15px;color:#fff;border-radius:10px;background:#27212c;flex-shrink:0;padding:9px}
#home .niche-card:has(.niche-photo) .niche-unlock{top:auto;bottom:100px}
#home .niche-card-caption{position:absolute;left:22px;right:20px;bottom:23px;color:#fff}
#home .niche-card-caption h3{font-size:23px;line-height:1.2;letter-spacing:-.6px;margin:0 0 8px;color:inherit}
#home .niche-card-caption p{font-size:13px;line-height:1.5;margin:0;color:#ffffffe6}
#home .niche-editorial{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#e3f2e8;color:#42654f}
#home .niche-music .niche-editorial{background:#ede1fb;color:#9d70c3}
#home .niche-gaming .niche-editorial{background:#dde9f8;color:#657fba}
#home .niche-art .niche-editorial{background:#f8e3ed;color:#ba7d9d}
#home .niche-editorial>span{position:absolute;top:135px;left:25px;font-family:'Caveat',cursive;font-size:43px;line-height:.95;transform:rotate(-5deg);z-index:2}
#home .niche-art-symbol{position:absolute;right:-18px;bottom:43px;width:165px;height:165px;opacity:.34;transform:rotate(-16deg)}
#home .niche-art-symbol svg{width:100%;height:100%;stroke-width:1.1}
#home .niche-art-lines{position:absolute;width:280px;height:280px;left:140px;top:45px;border:1px solid currentColor;border-radius:50%;opacity:.14;box-shadow:0 0 0 25px currentColor,0 0 0 55px #ffffff80}
#home .niches-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px}
#home .niches-note>span{font-size:12px;line-height:1.6;color:#a093aa}
#home .niche-start{display:flex;align-items:center;gap:10px;border:0;background:none;color:#675273;font-size:13px;font-weight:600;padding:9px 0;white-space:nowrap}
#home .niche-start svg{width:17px;height:17px}
#home .mobile-creator-bar{display:none}
#home .creator-niches button:focus-visible,#home .niche-viewport:focus-visible{outline:3px solid #9bcdb2;outline-offset:4px}
@media(max-width:760px){
 #home .creator-niches{padding:46px 0 30px}
 #home .niches-heading{display:block;margin-bottom:24px}
 #home .niches-heading h2{font-size:32px;letter-spacing:-1px}
 #home .niches-intro{margin-top:20px}
 #home .niches-intro p{font-size:15px;line-height:1.65}
 #home .niches-intro p br{display:none}
 #home .niche-track{padding:0 23px;gap:16px}
 #home .niche-card{width:280px;flex-basis:280px;height:340px}
 #home .niches-note{display:block}
 #home .niches-note>span{display:block;font-size:11px;max-width:280px}
 #home .niche-start{margin-top:9px}
 #home{padding-bottom:calc(95px + env(safe-area-inset-bottom))}
 #home .mobile-creator-bar{display:block;position:fixed;left:24px;right:24px;bottom:calc(16px + env(safe-area-inset-bottom));max-width:380px;margin:0 auto;z-index:35;padding:3px;border-radius:19px;background:linear-gradient(110deg,#d4ede1,#ead9f5,#f7d7e6,#d4ede1);background-size:250% 100%;box-shadow:0 6px 24px #24212824;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility .25s;animation:creatorPastelDrift 7s ease-in-out infinite;animation-play-state:paused}
 #home .mobile-creator-bar.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none;animation-play-state:running}
 #home .mobile-creator-bar .btn{width:100%;justify-content:center;gap:13px;background:#242128;color:white;border:1px solid #242128;border-radius:16px;min-height:54px;font-size:16px;font-weight:600;box-shadow:0 5px 12px #24212812}
 #home .mobile-creator-bar svg{width:20px;height:20px}
 #home .mobile-creator-bar button:focus-visible{outline:3px solid #96c7af;outline-offset:3px}
}
@keyframes creatorPastelDrift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){#home .mobile-creator-bar{animation:none;transition:none;transform:none}}
