@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#eeeae2;--ink:#231f20;--accent:#426b73;--teal:#7db0b9;--gold:#e5ca44;--line:#c8c1b7;--muted:#5d5753;--sans:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button,a,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:var(--teal);color:var(--ink)}.skip{position:absolute;top:-60px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.header{height:110px;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;width:144px}.brand-vigor{font-family:var(--display);font-weight:800;font-size:45px;line-height:.88;letter-spacing:-1.8px;display:flex;align-items:center}.brand-star{font-family:Arial;font-size:32px;margin-left:5px;color:var(--accent)}.brand-sub{font-size:10px;letter-spacing:4px;margin-top:8px;font-weight:700}nav{display:flex;gap:38px;align-items:center;font-size:12px;font-weight:600}nav a{padding:10px 0}nav a:hover{color:var(--accent)}.nav-contact{border-bottom:1px solid var(--ink)}.nav-contact span{padding-left:25px}.menu-button{display:none}.hero{position:relative;min-height:680px;color:var(--paper);overflow:hidden;background:#141414}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 58%}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.5),transparent 55%)}.hero-top{position:relative;padding:31px 5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.9px}.hero-main{position:relative;padding:50px 5% 36px}.hero h1{font-family:var(--display);font-size:clamp(72px,8.8vw,142px);font-weight:700;line-height:.94;letter-spacing:-2px;margin:0}.hero h1 span{color:var(--gold)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:35px}.hero-bottom p{font-size:14px;line-height:1.7;margin:0}.round-link{width:64px;height:64px;border:1px solid #c6c0b7;border-radius:50%;display:grid;place-items:center;font-size:31px;transition:background .2s}.round-link:hover{background:var(--teal);color:var(--ink)}.ribbon{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--teal);color:var(--ink);padding:23px 5%;font-size:12px;font-weight:600;letter-spacing:1.4px}.ribbon span:nth-child(even){font-size:28px;line-height:1}.section-pad{padding:105px 6%}.section-label{font-size:10px;font-weight:600;letter-spacing:1.6px;display:flex;align-items:center;gap:9px}.dot{width:6px;height:6px;background:var(--accent);border-radius:50%;display:inline-block}.about{display:grid;grid-template-columns:1fr 3fr;gap:20px}.about>.section-label{align-self:start;margin-top:12px}.about-copy{display:grid;grid-template-columns:1.05fr 1fr;gap:70px}h2{font-size:clamp(40px,4.4vw,70px);line-height:1.03;letter-spacing:-2.5px;font-weight:500;margin:0}h2 em,.manifesto em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.about-body{padding-top:7px;font-size:14px;line-height:1.8;max-width:370px}.about-body p{margin:0 0 22px}.about-body p+p{color:var(--muted)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px;font-weight:600;padding:11px 0 8px;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;text-align:left}.text-link:hover{color:var(--accent)}.services{border-top:1px solid var(--line);padding-top:45px}.section-heading{display:flex;justify-content:space-between;align-items:start}.section-heading p{font-size:12px;line-height:1.5;margin:0;color:var(--muted)}.services>h2{margin:60px 0 48px;max-width:720px}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}.service summary{display:flex;align-items:center;gap:25px;list-style:none;cursor:pointer;padding:30px 0}.service summary::-webkit-details-marker{display:none}.service-number{width:45px;font-size:11px;color:var(--muted)}.service-title{font-size:30px;font-weight:500;letter-spacing:-1px}.service-tag{margin-left:auto;font-size:9px;letter-spacing:1px;color:var(--muted)}.toggle{margin-left:40px;font-size:28px;font-weight:400;transition:transform .2s}.service[open] .toggle{transform:rotate(45deg)}.service[open] .service-title{color:var(--accent)}.service-content{padding:0 45px 33px 70px;display:grid;grid-template-columns:1.4fr 1fr;gap:15px 80px;animation:show .2s ease-out}.service-content p{font-size:14px;line-height:1.8;max-width:530px;margin:0}.service-content ul{list-style:none;padding:0;margin:0;font-size:12px;line-height:2.3;color:var(--muted)}.service-content li:before{content:'↗';margin-right:13px;color:var(--accent)}.service-content button{justify-self:start}.approach{background:var(--ink);color:var(--paper)}.approach .dot{background:var(--teal)}.approach-heading{display:flex;align-items:center;justify-content:space-between;margin:54px 0 65px;gap:20px}.approach-heading h2{font-family:var(--display);font-size:clamp(48px,5.6vw,88px);font-weight:600;letter-spacing:-1px;line-height:1.05}.approach-heading em{text-transform:none;font-size:.82em}.large-star{color:var(--gold);font-size:145px;line-height:1;margin-right:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.steps article{border-top:1px solid #53534e;padding-top:22px}.step-num{font-size:11px;color:#c8c5ba}.steps h3{font-size:25px;letter-spacing:-.7px;font-weight:500;margin:30px 0 15px}.steps p{font-size:13px;line-height:1.8;max-width:320px;color:#c5c3bc}.manifesto{margin-top:85px;padding-top:35px;border-top:1px solid #53534e;display:flex;justify-content:space-between;gap:30px;align-items:start}.manifesto>span{font-size:9px;letter-spacing:1.3px;padding-top:10px}.manifesto p{font-size:clamp(25px,3.1vw,45px);letter-spacing:-1px;line-height:1.2;margin:0;width:66%}.contact{padding-top:75px;padding-bottom:85px}.contact-heading{display:flex;align-items:end;justify-content:space-between;margin-top:45px;gap:40px}.contact h2{font-family:var(--display);font-size:clamp(70px,10vw,156px);line-height:.87;font-weight:700;letter-spacing:-2px}.red{color:var(--accent)}.contact-heading>div{max-width:340px}.contact-heading p{font-size:15px;line-height:1.7;margin:0 0 25px}.button{background:var(--teal);border:1px solid var(--teal);color:var(--ink);display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 24px;font-size:12px;font-weight:600;transition:background .2s}.button:hover{background:#6b9fa8;border-color:#6b9fa8}.button span{font-size:20px}.contact-heading .contact-note{font-size:10px;line-height:1.5;color:var(--muted);margin:13px 0 0;max-width:250px}footer{background:var(--teal);color:var(--ink);padding:35px 6% 25px;overflow:hidden}.footer-brand{font-family:var(--display);font-size:clamp(130px,25.8vw,410px);font-weight:800;line-height:.92;letter-spacing:-.02em;display:flex;justify-content:space-between;align-items:center}.footer-brand span{font-family:Arial;font-weight:400;font-size:.65em;margin-right:2%}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid #231f2040;font-size:10px}.footer-bottom>span:nth-child(2){letter-spacing:1.3px}dialog{padding:0;border:0;background:var(--paper);color:var(--ink);width:min(680px,calc(100% - 28px));max-height:90dvh}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.dialog-inner{padding:42px;position:relative}.close-dialog{position:absolute;right:16px;top:12px;font-size:31px;background:transparent;border:0;color:var(--ink);width:40px;height:40px}.dialog-inner h2{margin:25px 0 20px;font-size:48px}.dialog-intro,#brief-result>p{color:var(--muted);font-size:13px;line-height:1.65}form{margin-top:25px}label{display:block;font-size:11px;font-weight:600;margin-bottom:18px}input,textarea,select{width:100%;display:block;background:transparent;border:1px solid #aca8a1;border-radius:0;padding:12px;color:var(--ink);margin-top:7px;font-size:13px;min-width:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.optional{font-weight:400;color:var(--muted)}.privacy-note{font-size:10px;color:var(--muted);line-height:1.5}.result-buttons{display:flex;gap:10px;flex-wrap:wrap}.secondary-button{border:1px solid var(--ink);background:transparent;padding:15px;font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#e4dfd6;padding:20px;font-family:var(--sans);font-size:12px;line-height:1.7;max-height:280px;overflow:auto}#edit-brief{margin-top:15px}#brief-status{font-size:12px;min-height:16px}body.modal-open{overflow:hidden}@keyframes show{from{opacity:.3;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(min-width:1600px){.hero-main{padding-top:80px}.hero{min-height:800px}}@media(max-width:1050px){.about{grid-template-columns:1fr}.about>.section-label{margin-bottom:35px}.about-copy{gap:50px}.service-tag{display:none}.toggle{margin-left:auto}.hero{min-height:610px}.hero h1{font-size:10vw}.hero-main{padding-top:65px}.section-pad{padding:75px 6%}.service-content{gap:20px 30px}.contact-heading>div{max-width:280px}}@media(max-width:680px){.header{height:88px;padding:0 6%;position:relative;z-index:5}.brand{width:125px}.brand-vigor{font-size:38px}.brand-sub{font-size:8px;letter-spacing:3.6px}.brand-star{font-size:28px}.menu-button{display:flex;align-items:center;gap:15px;background:transparent;border:0;font-size:12px;padding:12px 0}.menu-button span{font-size:20px}nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:20px 6% 30px;gap:14px;box-shadow:0 15px 20px #0002}nav.open{display:flex;flex-direction:column;align-items:stretch}nav a{padding:14px 0}.nav-contact span{float:right}.hero{min-height:570px}.hero-top{padding:25px 6%;font-size:8px;letter-spacing:1.4px}.hero-edition{display:none}.hero-main{padding:68px 6% 32px}.hero h1{font-size:13.3vw;letter-spacing:-.8px;line-height:1}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#000b,#0002),linear-gradient(0deg,#000b,transparent)}.hero-bottom{margin-top:48px;align-items:center;gap:20px}.hero-bottom p{font-size:12px}.round-link{width:49px;height:49px;min-width:49px;font-size:25px}.ribbon{padding:18px 6%;gap:16px;font-size:8px;letter-spacing:1px}.ribbon span:nth-last-child(-n+2){display:none}.ribbon span:nth-child(even){font-size:21px}.section-pad{padding:62px 6%}.about-copy{grid-template-columns:1fr;gap:28px}h2{font-size:43px;letter-spacing:-1.8px}.about-copy h2 br:nth-child(2){display:none}.about-body{max-width:none}.section-heading p{display:none}.services{padding-top:32px}.services>h2{margin:38px 0 35px}.service summary{gap:13px;padding:25px 0}.service-number{width:20px;font-size:10px}.service-title{font-size:24px}.toggle{font-size:24px}.service-content{padding:0 0 26px 33px;grid-template-columns:1fr;gap:15px}.service-content p{font-size:13px}.service-content ul{font-size:11px}.approach-heading{margin:38px 0}.approach-heading h2{font-size:43px;letter-spacing:-.3px}.large-star{display:none}.steps{grid-template-columns:1fr;gap:28px}.steps article{position:relative;padding:25px 0 0 47px}.step-num{position:absolute;left:0;top:30px}.steps h3{margin:0 0 12px;font-size:24px}.steps p{max-width:none;margin-bottom:0}.manifesto{margin-top:50px;display:block;padding-top:26px}.manifesto p{width:100%;margin-top:20px;font-size:29px}.contact-heading{display:block;margin-top:35px}.contact h2{font-size:21vw}.contact-heading>div{margin-top:35px;max-width:none}.contact-heading p{font-size:14px;margin-bottom:20px}.contact-heading .contact-note{max-width:none}.footer-bottom{font-size:9px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}.footer-brand{font-size:25.8vw}.dialog-inner{padding:34px 22px}.dialog-inner h2{font-size:42px}.form-row{grid-template-columns:1fr;gap:0}.result-buttons .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* A compact company carousel, using locally hosted official brand assets. */
.companies{padding:30px 0 24px;border-bottom:1px solid var(--line);overflow:hidden}.companies-heading{padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.companies-heading h2{font-family:var(--sans);font-size:10px;line-height:1.5;font-weight:600;letter-spacing:1.6px;text-transform:uppercase}.companies-aside{display:flex;align-items:center;gap:24px;font-size:11px;color:var(--muted)}.logos-pause{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:30px;padding:7px 12px;display:flex;gap:7px;align-items:center;font-size:10px;min-height:32px}.logos-pause:hover{border-color:var(--ink);color:var(--ink)}.logos-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.logos-track{display:flex;width:max-content;animation:company-scroll 55s linear infinite}.logo-set{display:flex;list-style:none;padding:0;margin:0;flex-shrink:0}.company-logo{width:190px;flex:0 0 190px}.company-logo a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:106px;padding:8px 20px;color:var(--muted)}.company-logo img{width:132px;height:55px;object-fit:contain;filter:grayscale(1);opacity:.82;transition:opacity .2s}.company-logo a:hover img{opacity:1}.company-logo span{font-size:9px;letter-spacing:.3px;white-space:nowrap}.logo-apg img,.logo-umg img{filter:brightness(0)}.logo-alamo img{width:143px}.logo-empire img{height:63px;width:90px}.logo-ayo img,.logo-broke img{width:55px}.logo-fuga img{width:102px;filter:brightness(0)}.logo-register img{width:128px}.logo-foundation img{width:135px}.logos-window:hover .logos-track,.logos-window:focus-within .logos-track,.companies.is-paused .logos-track{animation-play-state:paused}@keyframes company-scroll{to{transform:translateX(-50%)}}@media(max-width:680px){.companies{padding:24px 0 17px}.companies-heading{gap:14px;margin-bottom:13px}.companies-heading h2{font-size:8px;letter-spacing:1px;max-width:170px}.companies-aside{gap:12px;font-size:9px}.logos-pause{font-size:9px;padding:6px 10px}.company-logo{width:150px;flex-basis:150px}.company-logo img{max-width:115px;height:48px}.logo-empire img{height:58px}.company-logo a{height:96px;padding:7px 15px}.company-logo span{font-size:8px}.logos-track{animation-duration:48s}}@media(prefers-reduced-motion:reduce){.logos-track{animation:none;transform:none}.logos-window{overflow-x:auto;padding:0 6%;mask-image:none}.logo-set[aria-hidden="true"]{display:none}.logos-pause{display:none}}

/* Official Vigor artwork in the existing company introduction. */
.about-identity{align-self:start;padding-top:12px}.about-identity .section-label{margin-bottom:26px}.vigor-official-logo{display:block;width:180px;max-width:100%;height:auto;object-fit:contain}
@media(max-width:1050px){.about-identity{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:0;margin-bottom:20px}.about-identity .section-label{margin-bottom:0}.vigor-official-logo{width:128px}}
@media(max-width:680px){.about-identity{margin-bottom:8px;gap:18px}.vigor-official-logo{width:112px}}

/* Real paper, original portraits, and a pointer-controlled tear reveal. */
.hero-artists{background:var(--ink);min-height:750px;isolation:isolate}
.hero-artists .hero-shade{z-index:-1;background:radial-gradient(ellipse at 85% 30%,#426b731c,transparent 60%);pointer-events:none}
.hero-artists .hero-top{z-index:2}
.hero-artists .hero-main{width:59%;padding-top:100px;padding-bottom:90px;z-index:2;pointer-events:none}
.hero-artists .hero-main a{pointer-events:auto}
.hero-artists h1{font-size:clamp(64px,6.4vw,108px)}
.hero-artists .hero-bottom{margin-top:42px;gap:28px}
.artist-carousel{position:absolute;right:5%;top:85px;width:34%;max-width:490px;z-index:1;color:var(--paper)}
.poster-stack{position:relative;height:525px;isolation:isolate;touch-action:pan-y;user-select:none;-webkit-user-select:none;outline-offset:12px;perspective:1400px}
.poster-stack:focus-visible{outline:2px solid var(--teal)}
.poster-backing{position:absolute;inset:0;pointer-events:none;background:url('assets/wheatpaste-paper.png') center/100% 100% no-repeat;mask:url('assets/wheatpaste-paper.png') center/100% 100% no-repeat;-webkit-mask:url('assets/wheatpaste-paper.png') center/100% 100% no-repeat;overflow:hidden}
.poster-backing::after{content:'VIGOR MUSIC GROUP';font-family:var(--display);font-size:85px;font-weight:800;line-height:.8;position:absolute;bottom:9%;left:8%;width:80%;color:#3c5b5d;mix-blend-mode:multiply;opacity:.65}
.backing-teal{transform:rotate(-3deg) translate(-10px,4px);filter:brightness(.83)}
.backing-gold{transform:rotate(2.7deg) translate(9px,-3px);filter:brightness(.94)}
.backing-gold::after{bottom:auto;top:7%;font-size:54px;opacity:.5}
.artist-poster{--poster-paper:url('assets/wheatpaste-paper.png');--paper-tone:#e7e4dc;position:absolute;inset:0;margin:0;color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;transform:rotate(-.9deg);filter:drop-shadow(2px 5px 3px #0005);z-index:0}
.artist-poster.is-underneath{opacity:1;visibility:visible;z-index:1;transform:rotate(.65deg) translate(3px,2px)}
.artist-poster.is-active{opacity:1;visibility:visible;z-index:2}
.paper-sheet{position:absolute;inset:0;display:flex;flex-direction:column;padding:30px 25px 34px;background:var(--paper-tone);mask:var(--poster-paper) center/100% 100% no-repeat;-webkit-mask:var(--poster-paper) center/100% 100% no-repeat;isolation:isolate}
.paper-sheet::after{content:'';position:absolute;inset:0;background:var(--poster-paper) center/100% 100% no-repeat;mix-blend-mode:multiply;opacity:1;pointer-events:none;z-index:3}
.paper-sheet::before{content:'';position:absolute;inset:0;background:linear-gradient(169deg,transparent 30%,#f8f4e350 30.25%,#453c2b15 30.5%,transparent 31.2%),linear-gradient(14deg,transparent 72%,#fff8 72.2%,transparent 72.7%);pointer-events:none;z-index:4;opacity:.4}
.poster-kicker{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #231f2070;padding-bottom:9px;margin-bottom:12px;font-size:8px;letter-spacing:1.1px;font-weight:700;opacity:.84}
.poster-photo{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--paper-tone)}
.poster-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:none;mix-blend-mode:normal;-webkit-user-drag:none;pointer-events:none;opacity:1}
.poster-photo::after{content:'';position:absolute;inset:0;background:var(--poster-paper) center/110% 138%;mix-blend-mode:screen;opacity:.12;pointer-events:none}
.artist-poster .poster-caption{display:flex;align-items:end;justify-content:space-between;gap:10px;padding-top:12px;mix-blend-mode:multiply}
.poster-artist-name{font-family:var(--display);font-size:clamp(30px,3.9vw,61px);font-weight:800;text-transform:uppercase;letter-spacing:-1px;line-height:.95;color:#263d3e}
.poster-stamp{font-size:8px;letter-spacing:1px;border:1px solid currentColor;padding:5px 6px;transform:rotate(-3deg);white-space:nowrap;opacity:.65}
.paper-peel{position:absolute;top:3%;bottom:3%;left:var(--fold-x,100%);width:var(--fold-width,0px);opacity:var(--fold-opacity,0);transform-origin:left center;transform:scaleX(var(--fold-direction,-1));background:linear-gradient(90deg,#9c9589 0%,#d6d1c5 16%,#f0ebe0 57%,#ccc5b7 96%);box-shadow:5px 1px 8px #0004,-1px 0 1px #fff9;z-index:5;pointer-events:none;clip-path:polygon(0 0,77% 1%,100% 12%,88% 32%,100% 58%,87% 81%,73% 100%,0 100%,3% 76%,0 50%,3% 23%)}
.paper-peel::after{content:'';position:absolute;inset:0;background:var(--poster-paper) center/400% 100%;mix-blend-mode:multiply;opacity:.85}
.poster-instruction{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#c0bdb5;margin:20px 0 0;padding:0 4px}
.poster-instruction span:last-child{font-size:17px;color:var(--teal)}
.artist-carousel-controls{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px}
.artist-progress{display:flex;align-items:center;gap:13px}
#artist-position{font-size:10px;letter-spacing:1.2px;font-variant-numeric:tabular-nums;white-space:nowrap}
.artist-buttons,.artist-dots{display:flex;align-items:center;gap:4px}
.artist-buttons button{background:transparent;color:var(--paper);border:1px solid #eeeae255;width:38px;height:38px;display:grid;place-items:center;font-size:18px;border-radius:50%}
.artist-buttons button:hover{background:var(--teal);border-color:var(--teal);color:var(--ink)}
.artist-buttons #artist-pause{font-size:12px}
.artist-dots button{width:18px;height:30px;border:0;background:transparent;position:relative;padding:0}
.artist-dots button::after{content:'';position:absolute;top:12px;left:5px;width:6px;height:6px;border:1px solid var(--paper);border-radius:50%}
.artist-dots button[aria-pressed='true']::after{background:var(--gold);border-color:var(--gold)}
.artist-carousel button:focus-visible{outline-color:var(--teal)}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1600px){.hero-artists{min-height:830px}.artist-carousel{right:7%;top:105px;width:33%}.poster-stack{height:570px}.hero-artists .hero-main{padding-top:120px}}
@media(max-width:1050px) and (min-width:761px){.hero-artists{min-height:680px}.hero-artists .hero-main{padding-top:100px}.hero-artists h1{font-size:6.5vw}.artist-carousel{width:35%;right:5%;top:100px}.poster-stack{height:440px}.paper-sheet{padding:27px 20px 30px}.artist-progress{gap:5px}.artist-dots{gap:0}.artist-dots button{width:15px}.artist-buttons button{width:32px;height:32px}.artist-carousel-controls{gap:7px}.poster-stamp{display:none}.poster-kicker{font-size:6px}.hero-artists .hero-bottom p{font-size:12px}.hero-artists .round-link{width:46px;height:46px;min-width:46px}}
@media(max-width:760px){.hero-artists{display:flex;flex-direction:column;min-height:0;padding-bottom:35px}.hero-artists .hero-top{order:1;padding:25px 6% 0}.hero-artists .hero-edition{display:none}.hero-artists .hero-main{order:2;width:100%;padding:36px 6% 35px}.hero-artists h1{font-size:12.6vw;line-height:.98}.hero-artists .hero-bottom{margin-top:26px}.artist-carousel{order:3;position:relative;inset:auto;width:82%;max-width:380px;margin:10px auto 0}.poster-stack{height:465px}.poster-artist-name{font-size:42px}.paper-sheet{padding:28px 24px 33px}.poster-kicker{font-size:7px}.artist-buttons button{width:36px;height:36px}.artist-dots button{width:17px}.artist-progress{gap:8px}.poster-stamp{font-size:8px}.poster-instruction{font-size:8px}}
@media(max-width:390px){.poster-stack{height:400px}.artist-carousel{width:84%}.poster-artist-name{font-size:35px}.poster-stamp{display:none}.paper-sheet{padding:25px 21px 30px}.artist-progress{gap:5px}.artist-dots button{width:14px}.artist-buttons button{width:32px;height:32px}}
@media(pointer:coarse){.artist-dots button{min-width:24px;min-height:44px}.artist-buttons button{min-width:44px;min-height:44px}.artist-carousel-controls{flex-wrap:wrap;row-gap:12px}.artist-buttons{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.paper-peel{display:none}}
/* Exact uploaded fist, subtly compressed when pressing the paper. */
@media(hover:hover) and (pointer:fine){body,body a,body button,body summary,body .service summary,body label,body select,body [role='button'],.poster-stack{cursor:url('assets/fist-cursor.svg') 7 8,auto}.poster-stack.is-grabbing{cursor:url('assets/fist-pressed.svg') 6 7,grabbing}input,textarea{cursor:text}button:disabled{cursor:not-allowed}}

/* Each artist has a unique scanned paper silhouette, surface and reverse. */
.artist-poster[data-paper="dc2trill"]{--poster-paper:url('assets/wheatpaste-paper.png');--paper-tone:#e7e4dc}
.artist-poster[data-paper="kashdami"]{--poster-paper:url('assets/paper-kashdami.webp');--paper-tone:#f2f0eb}
.artist-poster[data-paper="lil-candy-paint"]{--poster-paper:url('assets/paper-lil-candy-paint.webp');--paper-tone:#ece6d9}
.artist-poster[data-paper="nba-herm"]{--poster-paper:url('assets/paper-nba-herm.webp');--paper-tone:#e8e8e2}
.artist-poster[data-paper="yg"]{--poster-paper:url('assets/paper-yg.webp');--paper-tone:#f0eeea}
.artist-poster[data-paper="hitta-j3"]{--poster-paper:url('assets/paper-hitta-j3.webp');--paper-tone:#eae5d9}
.artist-poster:not([data-paper="dc2trill"]) .paper-sheet::before{display:none}

/* Keep print inside the intact portions of the most deeply torn sheets. */
.artist-poster[data-paper="nba-herm"] .paper-sheet{padding-top:calc(12% + 25px)}
.artist-poster[data-paper="yg"] .poster-kicker{flex-direction:column;align-items:flex-end;gap:3px}
.artist-poster[data-paper="kashdami"] .poster-stamp{margin-right:6%}

/* New roster posters retain their own scanned paper and face-first crop. */
.artist-poster[data-paper="cico-p"]{--poster-paper:url('assets/paper-cico-p.webp');--paper-tone:#efebe3}
.artist-poster[data-paper="22gfay"]{--poster-paper:url('assets/paper-22gfay.webp');--paper-tone:#efefed}
/* Eight artist dots can wrap the controls onto a second row when needed. */
.artist-carousel-controls{flex-wrap:wrap;row-gap:12px}
.artist-buttons{margin-left:auto}
@media(max-width:390px){.artist-dots{gap:0}}
