/* EXM: editorial layouts, real photography, independent artist link pages. */
.roster-intro{background:radial-gradient(ellipse at 80% 20%,#7070b82b,transparent 60%)}
.roster-intro h1{font-size:clamp(70px,13vw,175px);line-height:.95;margin:32px 0;letter-spacing:-.03em}
.roster-intro-bottom{display:flex;justify-content:space-between;gap:30px;align-items:end}.roster-intro-bottom p{font-size:clamp(22px,3vw,35px);line-height:1.35;color:#e1e5f2}.roster-intro-bottom>span{font:11px/1.9 var(--mono);color:#bfc7dd}
.roster-directory{padding-top:12px}.membr-row{display:grid;grid-template-columns:45px minmax(0,1fr) 150px 40px;gap:22px;align-items:center;padding:30px 4px;border-bottom:1px solid #404758;text-decoration:none;color:#f0f2fa;transition:background .2s,padding .2s}.membr-number,.membr-role{font:11px/1.7 var(--mono);color:#c0c8dd}.membr-name{font:700 clamp(29px,4.4vw,66px)/1.05 'Barlow Condensed',Impact,sans-serif;overflow-wrap:anywhere}.membr-arrow{font-size:30px;color:#c6bfff}.membr-row.blue .membr-arrow{color:#abcfff}.membr-row:hover{background:#171c2b;padding-left:18px}.directory-end{display:flex;justify-content:space-between;gap:25px;padding-top:35px;color:#bfc5d7}
.artist-link-page main{background:radial-gradient(ellipse at 50% 0,#37345c55,transparent 65%);padding:38px 20px 70px}.link-hub{--hub-accent:#c5baff;max-width:530px;margin:auto;text-align:center}.link-hub.blue{--hub-accent:#abcfff}.link-hub.silver{--hub-accent:#d9e0ef}.hub-back{display:block;text-align:left;color:#ccd3e8;font:11px var(--mono);padding:12px 0;text-decoration:none}.hub-emblem{position:relative;width:108px;height:108px;margin:25px auto;border:1px solid #69718b;border-radius:32% 50% 35% 50%;display:grid;place-items:center;font:700 48px 'Barlow Condensed',Impact,sans-serif;color:var(--hub-accent);background:linear-gradient(150deg,#34364a,#10131d);box-shadow:0 0 60px #9f91ff17}.hub-emblem>span{position:absolute;right:-8px;top:0;font-size:28px}.link-hub h1{font-size:clamp(38px,10vw,72px);line-height:1.05;margin:12px 0;overflow-wrap:anywhere}.hub-note{font:11px/1.8 var(--mono);color:#c0c8dd;max-width:420px;margin:0 auto 28px}.profile-links{display:grid;gap:12px}.profile-link{display:grid;grid-template-columns:35px minmax(0,1fr) 25px;align-items:center;text-align:left;gap:15px;padding:18px 22px;min-height:70px;border:1px solid #596078;border-radius:16px;background:linear-gradient(120deg,#242838,#141721);color:#f4f6ff;text-decoration:none;transition:transform .15s,border-color .15s}.profile-link:hover{transform:translateY(-2px);border-color:var(--hub-accent)}.platform-icon{font-size:27px;color:var(--hub-accent)}.hub-share{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:27px}.hub-share button{padding:10px 14px;border:1px solid #596078;background:#131722;color:#e6eafa;border-radius:10px;min-height:44px;font-size:13px}.share-status{min-height:26px;margin:12px 0;color:#c8dcff;font-size:13px}.hub-address{font:10px/1.6 var(--mono);color:#aeb8d0;overflow-wrap:anywhere}.hub-logo{width:145px;height:auto;margin:28px auto 0;opacity:.8}
.tournament-section{--red:#f5a2ae;--panel:#1a1017;background:radial-gradient(ellipse at 0 50%,#4a132b35,transparent 65%)}.round-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.round-nav a{padding:12px 15px;border:1px solid #895064;border-radius:8px;color:#f4d6dd;text-decoration:none;font:12px var(--mono);min-height:44px}.round-nav a:hover{background:#421a2a}.bracket-hint{font:11px/1.8 var(--mono);color:#e4bac6;margin:24px 0 12px}.bracket-scroll{overflow-x:auto;max-width:100%;border:1px solid #633d4a;border-radius:16px;scrollbar-color:#b35a73 #1c1118;scrollbar-width:auto;scroll-behavior:smooth;overscroll-behavior-x:contain;scroll-padding-inline:20px}.bracket-track{display:flex;width:max-content;min-width:100%;gap:28px;padding:24px}.bracket-column{width:290px;flex:0 0 290px;scroll-margin:22px;position:relative}.bracket-column:not(:last-child):after{content:'→';position:absolute;right:-24px;top:115px;font-size:25px;color:#edb4c4}.bracket-column header{height:94px;border-bottom:1px solid #784254;margin-bottom:16px}.bracket-column header>span{font:10px var(--mono);color:#e5b4c4}.bracket-column header h3{font-size:30px;line-height:1.1;margin-top:10px}.bracket-column .matchup-card{margin:0 0 12px;min-height:0;padding:18px;border-color:#6e4352;background:#1b1219;border-radius:10px}.bracket-column .matchup-card h3{font-size:27px;line-height:1.05;margin-top:12px;letter-spacing:0}.bracket-column .matchup-card p{color:#d5bfca;letter-spacing:0;font-size:11px;margin-top:13px}.bracket-pending{font:9px var(--mono);color:#e0adb9;display:block;margin-top:14px}.winner-pool,.wildcard-slot,.round-slot,.championship-slot{border:1px solid #684153;border-radius:12px;padding:23px;background:linear-gradient(145deg,#311b2a,#170f17);margin-bottom:18px}.pool-number{font:800 100px/.9 'Barlow Condensed',Impact,sans-serif;color:#f9cbd5}.winner-pool h4,.championship-slot h4{font:700 29px/1.1 'Barlow Condensed',Impact,sans-serif;margin:18px 0 12px}.winner-pool p,.wildcard-slot p,.round-slot p,.bracket-rule,.championship-slot p{font-size:13px;line-height:1.7;color:#d4becb}.wildcard-slot strong,.round-slot strong{display:block;font:600 17px/1.4 var(--sans);margin:14px 0}.wildcard-slot{border-color:#bc728c}.bracket-rule{padding:8px}.later-round .round-slot{margin-top:45px;min-height:155px}.later-round:has(#unused){display:block}#round-semis .round-slot{margin-top:140px}.championship-slot{margin-top:230px;text-align:center;padding:40px 24px}.championship-slot>span{font-size:70px;color:#f1b6c9}.championship-slot h4{font-size:43px}.tournament-section .snapshot-note{max-width:950px}
.shop-editorial-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:30px;position:relative;background:radial-gradient(ellipse at 90% 30%,#6978c426,transparent 65%);padding-bottom:55px}.shop-title-block h1{font-size:clamp(75px,9vw,125px);line-height:.87;letter-spacing:-.02em;margin:30px 0}.shop-title-block>p:not(.kicker){color:#c2c9df;font-size:17px;line-height:1.7}.rotation-board{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;position:relative;align-self:center;transform:rotate(-2deg)}.rotation-item{position:relative;background:#dcdde1;border-radius:12px;overflow:hidden;display:block;box-shadow:0 16px 40px #0005}.rotation-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.rotation-item:hover img{transform:scale(1.035)}.rotation-tee{grid-row:1/3}.rotation-beanie{transform:rotate(5deg)}.rotation-desk{transform:rotate(3deg)}.rotation-item>span{position:absolute;bottom:0;left:0;right:0;background:#10141fef;padding:12px 15px;font:10px var(--mono);color:#eef1ff}.rotation-stamp{position:absolute;right:-8px;top:44%;border:1px solid #c7baff;border-radius:50%;width:85px;height:85px;display:grid;place-content:center;text-align:center;background:#171727;font:11px/1.8 var(--mono);color:#e0d8ff;transform:rotate(12deg)}.rotation-disclaimer{grid-column:1/-1;font:9px/1.8 var(--mono);color:#b8c1d9;margin-top:18px}.shop-filters{position:sticky;top:76px;z-index:20;backdrop-filter:blur(15px);background:#08090ded;padding:14px 0;flex-wrap:wrap}.editorial-category{padding-top:30px}.editorial-category[data-category="apparel"] .shop-products{grid-template-columns:1.25fr .85fr;align-items:start}.editorial-category[data-category="apparel"] .product-card:first-child{grid-row:span 2}.editorial-category[data-category="apparel"] .product-card:first-child .product-media{aspect-ratio:4/5}.editorial-category[data-category="apparel"] .product-card:nth-child(2){margin-top:80px}.editorial-category[data-category="tech"]{background:#121722;padding:35px;border:1px solid #3f4d69;border-radius:18px}.editorial-category[data-category="tech"] .shop-products{grid-template-columns:1fr 1fr}.editorial-category[data-category="lifestyle"] .shop-products{grid-template-columns:1.05fr 1.4fr .9fr;align-items:start}.editorial-category[data-category="lifestyle"] .product-card:nth-child(2){margin-top:70px}.editorial-category[data-category="pets"]{border-top:1px solid #73718b;padding-top:38px}.editorial-category[data-category="pets"] .shop-products{grid-template-columns:1fr 1fr}.editorial-category .shop-category-head h2{font-size:clamp(50px,6.8vw,90px);color:#ecf0fc}.editorial-category .product-info{padding:18px 0}.editorial-category .product-info h3{font-size:clamp(25px,2.7vw,38px)}
.w3-hero{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:radial-gradient(ellipse at 0 100%,#38496645,transparent 70%)}.w3-hero h1{font-size:clamp(65px,8.7vw,125px);line-height:.94;margin:30px 0;letter-spacing:-.02em}.w3-hero-copy>p:not(.kicker),.w3-inquiry>p:not(.kicker),.home-w3 p{font-size:17px;color:#c7cde0;max-width:570px}.w3-cover{margin:0;position:relative;transform:rotate(2deg);border:1px solid #5a6278;padding:12px;background:#141824}.w3-cover img{width:100%;height:550px;object-fit:cover;display:block}.w3-cover figcaption{padding:14px 4px 4px;color:#c4cadd;font:10px var(--mono)}.w3-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:35px 24px;margin-top:45px;align-items:start}.w3-frame{grid-column:span 4;margin:0;min-width:0}.w3-frame img{width:100%;height:auto;display:block;transition:filter .2s}.w3-frame a:hover img{filter:brightness(1.08)}.w3-frame figcaption{display:flex;justify-content:space-between;gap:10px;padding-top:12px;font:9px/1.6 var(--mono);color:#c2cbe2}.w3-frame-1{grid-column:span 5}.w3-frame-2{grid-column:span 3;margin-top:90px}.w3-frame-3{grid-column:span 4;margin-top:180px}.w3-frame-4{grid-column:span 7}.w3-frame-5{grid-column:span 5;margin-top:90px}.w3-frame-6{grid-column:span 4;margin-top:50px}.w3-frame-7{grid-column:span 4}.w3-frame-8{grid-column:span 4;margin-top:100px}.w3-inquiry{background:linear-gradient(135deg,#1c2536,#101119)}.w3-inquiry h2{font-size:clamp(50px,7.5vw,100px);line-height:1;margin:25px 0}.home-w3{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:7%}.home-w3-images{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative;padding-bottom:45px;min-width:0}.home-w3-images img{width:100%;height:320px;object-fit:cover;border:1px solid #4e5a76;border-radius:12px}.home-w3-images img:nth-child(2){margin-top:50px}.home-w3-images>span{position:absolute;bottom:0;font:10px var(--mono);color:#c8d3ec}.home-w3 h2{font-size:clamp(43px,5vw,70px);line-height:1.05;margin:20px 0}.home-w3 .btn{margin-top:25px}.quiet-residency{padding-top:24px;padding-bottom:24px;background:#10131b}.quiet-residency p{max-width:900px;font-size:13px;line-height:1.8;color:#bbc3d8}.quiet-residency a{color:#e1e8ff;text-underline-offset:4px}
@media(max-width:850px){.roster-intro-bottom{align-items:start;flex-direction:column}.membr-row{grid-template-columns:28px minmax(0,1fr) 30px;gap:15px;padding:26px 0}.membr-role{grid-column:2;grid-row:2;font-size:9px}.membr-arrow{grid-column:3;grid-row:1/3}.membr-row:hover{padding-left:8px}.membr-name{font-size:clamp(28px,7vw,55px)}.shop-editorial-hero{grid-template-columns:1fr;gap:40px}.shop-title-block h1{font-size:clamp(70px,15vw,110px)}.rotation-board{max-width:620px;width:100%;margin:0 auto}.rotation-disclaimer{margin-top:0}.shop-filters{top:68px}.editorial-category[data-category="lifestyle"] .shop-products{grid-template-columns:1fr 1fr}.editorial-category[data-category="lifestyle"] .product-card:nth-child(2){margin-top:0}.w3-hero{grid-template-columns:1fr;gap:40px}.w3-cover{max-width:520px;margin:0 auto;width:94%}.w3-cover img{height:500px}.w3-hero h1{font-size:clamp(65px,13vw,105px)}.home-w3{grid-template-columns:1fr;gap:35px}.home-w3-images{max-width:650px}.w3-frame-2,.w3-frame-3,.w3-frame-5,.w3-frame-6,.w3-frame-8{margin-top:0}.w3-frame{grid-column:span 6}.w3-frame:nth-child(even){margin-top:60px}}
@media(max-width:550px){.roster-intro h1{font-size:clamp(58px,15vw,84px)}.membr-name{font-size:clamp(26px,7.5vw,40px)}.directory-end{flex-direction:column}.artist-link-page main{padding:25px 18px 55px}.link-hub h1{font-size:clamp(31px,9vw,46px)}.profile-link{padding:16px 18px}.hub-emblem{width:90px;height:90px;font-size:41px}.shop-title-block h1{font-size:clamp(63px,17vw,90px)}.rotation-board{gap:10px}.rotation-item>span{font-size:8px;padding:10px}.rotation-stamp{width:66px;height:66px;font-size:9px;right:-4px}.editorial-category[data-category] .shop-products{grid-template-columns:1fr}.editorial-category[data-category="apparel"] .product-card:nth-child(2){margin-top:0}.editorial-category[data-category="apparel"] .product-card:first-child{grid-row:auto}.editorial-category[data-category="apparel"] .product-card:first-child .product-media{aspect-ratio:1}.editorial-category[data-category="tech"]{padding:25px 16px}.shop-filters{gap:7px}.shop-filters button{font-size:10px;padding:10px 11px}.w3-cover img{height:410px}.w3-gallery{gap:25px 12px}.w3-frame figcaption{font-size:8px;flex-wrap:wrap;gap:3px}.w3-frame:nth-child(even){margin-top:35px}.w3-hero h1{font-size:clamp(56px,15vw,79px)}.home-w3-images img{height:250px}.home-w3-images img:nth-child(2){margin-top:25px}.round-nav a{font-size:10px;padding:12px}.bracket-track{padding:18px;gap:25px}.bracket-column{width:258px;flex-basis:258px}.bracket-column header h3{font-size:27px}.bracket-column .matchup-card h3{font-size:25px}.bracket-hint{font-size:10px}.tournament-section .section-title{font-size:43px}.quiet-residency{padding-top:22px;padding-bottom:22px}}
@media(prefers-reduced-motion:reduce){.bracket-scroll{scroll-behavior:auto}.rotation-item img,.profile-link,.membr-row{transition:none}}
