@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Barlow:wght@400;500;600;700&display=swap');
:root{--red:#ff2222;--paper:#f2f1ed;--muted:#a3a3a3;--ink:#0c0c0c;--line:#ffffff24;--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--body:'Barlow',Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:400 1rem/1.55 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:5px}button:disabled{cursor:default}::selection{background:var(--red);color:white}.skip-link{position:fixed;top:-80px;left:20px;background:var(--red);padding:12px 20px;z-index:100}.skip-link:focus{top:12px}.site-header{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:24px clamp(24px,4.5vw,90px);height:108px;border-bottom:1px solid var(--line)}.site-header.solid{position:relative;background:#0c0c0c}.brand{display:flex;align-items:center;gap:17px;width:max-content}.brand-logo{display:block;width:71px;height:47px;color:#fff}.brand-name{font:800 26px/.88 var(--display);letter-spacing:1.6px}.brand-name small{display:block;font:500 10px/1.3 var(--body);letter-spacing:5px;margin-bottom:5px;color:#bdbdbd}.desktop-nav{display:flex;gap:36px;align-items:center}.desktop-nav a{position:relative;font-size:13px;font-weight:600;letter-spacing:1.5px;padding:12px 0}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:3px;height:2px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .22s}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.nav-caption{font-size:11px;letter-spacing:2px;color:#888;padding-left:30px;border-left:1px solid var(--line)}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:10px 14px;font-size:13px;letter-spacing:1px}.mobile-nav{display:none}.home-hero{position:relative;min-height:860px;height:100svh;max-height:1440px;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;background:#121212}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;opacity:0;transition:opacity .7s}.hero-video.is-ready{opacity:1}.video-fallback{position:absolute;inset:0;z-index:-4;background:radial-gradient(ellipse at 75% 40%,#333,#111 72%);display:grid;place-items:center}.video-fallback .brand-logo{width:45vw;height:32vw;opacity:.055;transform:rotate(-8deg)}.video-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080808c9 0,#08080840 55%,#08080850 100%),linear-gradient(0deg,#080808fa 0,#08080844 44%,#08080855 100%)}.video-shade:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,#0000000a 0 1px,transparent 1px 4px);opacity:.4}.hero-body{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;padding:135px clamp(24px,4.5vw,90px) 25px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;display:flex;align-items:center;gap:14px}.eyebrow:before{content:'';width:30px;height:2px;background:var(--red)}.hero-body h1{font:900 clamp(110px,11.5vw,205px)/.85 var(--display);letter-spacing:-.025em;margin:30px 0 24px;max-width:900px;text-transform:uppercase}.hero-body h1 span{display:block;color:var(--red)}.hero-copy{font-size:17px;line-height:1.6;max-width:360px;color:#c8c8c8;margin:0}.hero-side{position:absolute;right:4.5vw;top:43%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:600;letter-spacing:4px;color:#bebebe}.hero-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px clamp(24px,4.5vw,90px);font-size:11px;letter-spacing:2px;color:#aaa}.hero-credit{display:flex;align-items:center;gap:13px}.hero-credit strong{color:#f3f3f3;font-weight:500}.media-control{display:flex;gap:10px;align-items:center;border:1px solid #ffffff4a;border-radius:0;padding:9px 12px;background:#0005;color:#eee;font-size:11px;letter-spacing:1.5px}.media-control .control-glyph{font-size:13px}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0 clamp(24px,4.5vw,90px) 32px;border-top:1px solid #ffffff4d;border-bottom:1px solid #ffffff29}.destination{position:relative;padding:28px 26px 25px;min-height:143px;border-left:1px solid #ffffff24;overflow:hidden;transition:background .25s}.destination:first-child{border-left:none;padding-left:0}.destination:last-child{padding-right:0}.destination:before{position:absolute;top:-1px;left:0;right:0;height:3px;background:var(--red);content:'';transform:scaleX(0);transform-origin:left;transition:transform .3s}.destination:hover:before{transform:scaleX(1)}.destination:hover{background:#ffffff07}.destination-number{position:absolute;right:22px;top:27px;font-size:11px;color:#888}.destination-label{display:block;font:700 clamp(27px,2.6vw,40px)/1 var(--display);letter-spacing:1px;margin-bottom:14px}.destination-description{font-size:13px;color:#a8a8a8}.destination:hover .destination-label{color:var(--red)}.below-home{padding:80px clamp(24px,4.5vw,90px);display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid var(--line)}.section-label{font-size:12px;color:var(--red);text-transform:uppercase;letter-spacing:3px;margin:0 0 18px}.below-home h2{font:700 clamp(42px,4vw,66px)/.95 var(--display);margin:0 0 18px;letter-spacing:-.5px}.below-home p{max-width:450px;color:#a7a7a7;font-size:16px}.text-link{display:inline-block;border-bottom:1px solid var(--red);padding:9px 0;font-size:13px;font-weight:600;letter-spacing:1.2px;margin-top:8px}.featured-mini{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:260px;background:#1a1a1a;overflow:hidden;padding:26px;border:1px solid #ffffff19}.featured-mini:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent)}.featured-mini>*{position:relative}.featured-mini .feature-video-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}.mini-label{font-size:11px;letter-spacing:2px}.mini-title{font:700 34px/1 var(--display);margin:0 0 8px}.mini-caption{font-size:13px;color:#bbb}.play-icon{width:46px;height:46px;display:grid;place-content:center;border:1px solid #ffffff77;background:#0003;font-size:17px}.site-footer{padding:34px clamp(24px,4.5vw,90px);display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-wordmark{font:800 24px/1 var(--display);letter-spacing:1px}.footer-meta{color:#747474;font-size:11px;letter-spacing:1.5px}.footer-links{display:flex;gap:22px;color:#aaa;font-size:12px}.page-main{max-width:1720px;margin:0 auto;padding:76px clamp(24px,4.5vw,90px) 110px;min-height:calc(100svh - 213px)}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px}.page-heading h1{font:800 clamp(74px,8vw,140px)/.88 var(--display);letter-spacing:-.025em;margin:0;text-transform:uppercase}.page-heading h1 span{color:var(--red)}.page-intro{color:#aaa;font-size:16px;max-width:350px;margin:0 0 3px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 26px;padding-top:25px;border-top:1px solid var(--line)}.section-heading h2{font:600 21px/1 var(--display);letter-spacing:1px;margin:0;text-transform:uppercase}.section-heading span{color:#888;font-size:12px}.feature-player{position:relative;aspect-ratio:16/8;overflow:hidden;background:#202020;border:1px solid var(--line);display:flex;align-items:flex-end;padding:38px;isolation:isolate;cursor:pointer;text-align:left;width:100%}.feature-player .video-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.63}.feature-player:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000e,transparent 85%);z-index:-1}.feature-info{flex:1}.feature-info .section-label{margin-bottom:12px}.feature-info h2{font:700 clamp(36px,4.2vw,67px)/.95 var(--display);margin:0 0 10px}.feature-info p{color:#bbb;margin:0;font-size:14px}.feature-player .play-icon{width:72px;height:72px;background:var(--red);border-color:var(--red);font-size:24px;transition:transform .2s}.feature-player:hover .play-icon{transform:scale(1.08)}.filter-row{display:flex;gap:8px;margin:45px 0 30px;flex-wrap:wrap}.filter{border:1px solid #ffffff26;background:transparent;color:#aaa;padding:10px 22px;font-size:13px}.filter[aria-pressed=true]{background:#f0efeb;color:#0b0b0b;border-color:#f0efeb}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.video-card{display:block;min-width:0;text-align:left;background:transparent;padding:0;border:0;color:inherit}.video-card-image{aspect-ratio:16/10;position:relative;background:#222;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;padding:17px}.video-card-image .video-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;transition:transform .5s}.video-card:hover .video-thumb{transform:scale(1.04)}.video-card-image>*:not(.video-thumb){position:relative}.video-category{font-size:10px;letter-spacing:1.7px;background:#0b0b0bd9;padding:5px 9px}.video-card h3{overflow-wrap:anywhere;font:600 28px/1.1 var(--display);margin:17px 0 6px}.video-card p{font-size:13px;color:#929292;margin:0}.empty-filter{grid-column:1/-1;border:1px solid var(--line);padding:45px;color:#999}.creator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.creator-card{position:relative;min-height:465px;background:linear-gradient(145deg,#252525,#131313);border:1px solid #ffffff1a;overflow:hidden}.creator-card:before{content:'';position:absolute;left:0;top:0;width:70px;height:3px;background:var(--red)}.creator-card .creator-art{display:grid;place-content:center;height:330px}.creator-card .brand-logo{width:180px;height:125px;opacity:.09;transition:opacity .4s,transform .4s}.creator-card:hover .brand-logo{opacity:.18;transform:translateY(-5px)}.creator-card .reveal-number{position:absolute;top:24px;left:25px;font-size:12px;letter-spacing:2px;color:#777}.creator-card:nth-child(2){background:linear-gradient(145deg,#181818,#303030)}.creator-card:nth-child(3){background:linear-gradient(25deg,#202020,#111)}.creator-info{padding:27px;border-top:1px solid #ffffff18}.creator-info h2{font:700 34px/1 var(--display);margin:0 0 9px}.creator-info p{color:#8d8d8d;font-size:12px;letter-spacing:2px;margin:0}.creator-photo{display:block;width:100%;height:330px;object-fit:cover}.creator-socials{display:flex;gap:15px;font-size:13px;margin-top:17px}.team-note{color:#888;font-size:14px;margin-top:26px;max-width:570px}.merch-stage{display:grid;grid-template-columns:1fr 1fr;min-height:540px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.merch-art{background:#ff2222;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;min-height:420px}.merch-art .brand-logo{width:60%;height:auto;color:black;filter:brightness(0);transform:rotate(-10deg)}.merch-art:after{content:'IVSAKEN / IVSAKEN / IVSAKEN';position:absolute;bottom:23px;left:0;right:0;white-space:nowrap;text-align:center;font:700 clamp(20px,2.5vw,45px)/1 var(--display);letter-spacing:3px;color:#0009}.merch-copy{padding:60px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#151515}.merch-copy h2{font:800 clamp(55px,6vw,92px)/.9 var(--display);margin:15px 0 25px}.merch-copy p{color:#a1a1a1;max-width:360px}.coming-tag{padding:8px 12px;background:#ffffff0a;border:1px solid #ffffff30;font-size:12px;letter-spacing:2px}.primary-link{display:inline-block;padding:14px 25px;background:var(--red);font-size:13px;font-weight:600;letter-spacing:1px;margin-top:18px}.about-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;padding-bottom:70px;border-bottom:1px solid var(--line)}.about-title{font:800 clamp(66px,7.2vw,126px)/.9 var(--display);margin:0}.about-title span{color:var(--red)}.about-body .lead{color:#eee;font-size:25px;line-height:1.4;margin:0 0 24px}.about-body p{color:#a1a1a1;font-size:17px;line-height:1.8}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding:65px 0}.value-number{color:var(--red);font-size:12px;letter-spacing:2px}.value h2{font:600 35px/1 var(--display);margin:20px 0 14px}.value p{color:#999;font-size:16px;line-height:1.7;margin:0}.about-banner{display:flex;align-items:center;justify-content:space-between;padding:38px;background:#191919;gap:24px}.about-banner p{font:700 35px/1 var(--display);margin:0}.about-banner a{white-space:nowrap}.video-dialog{border:1px solid #ffffff30;background:#0c0c0c;color:white;padding:0;width:min(1150px,94vw);max-width:94vw;max-height:94svh;overflow:auto}.video-dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}.dialog-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;gap:20px}.dialog-bar h2{min-width:0;overflow-wrap:anywhere;font:600 21px/1.2 var(--display);margin:0}.dialog-close{background:transparent;border:1px solid #555;padding:7px 13px;font-size:12px}.dialog-video{display:block;width:100%;max-height:75svh;background:black}.video-error{color:#bbb;font-size:14px;padding:20px;margin:0}.video-error a{text-decoration:underline}.reveal{animation:enter .7s ease both}.reveal-delayed{animation-delay:.15s}@keyframes enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.hero-body h1{font-size:220px}.home-hero{min-height:980px}}@media(max-width:1050px){.desktop-nav{gap:22px}.nav-caption{display:none}.hero-body h1{font-size:140px}.home-hero{min-height:810px}.hero-side{display:none}.destination{padding-left:20px}.destination-number{right:12px}.below-home{gap:40px}.creator-card{min-height:400px}.creator-card .creator-art{height:270px}.creator-info{padding:22px}.about-intro{gap:45px}.merch-copy{padding:38px}.page-heading{gap:25px}.video-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.site-header{height:88px;padding-top:18px;padding-bottom:18px}.brand-logo{width:57px;height:38px}.brand-name{font-size:23px}.brand-name small{font-size:9px}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;top:87px;left:0;right:0;background:#111;padding:14px 24px 22px;border-bottom:1px solid #555}.mobile-nav a{padding:12px 0;font:600 24px var(--display);border-bottom:1px solid #ffffff16}.home-hero{min-height:880px;height:auto;max-height:none}.hero-body{padding-top:160px;padding-bottom:48px;min-height:550px}.hero-body h1{font-size:clamp(90px,19vw,140px);margin:26px 0 24px}.hero-copy{font-size:16px;max-width:300px}.eyebrow{font-size:10px;letter-spacing:2px}.hero-meta{padding-top:15px;padding-bottom:20px}.hero-credit{font-size:9px;letter-spacing:1px;gap:7px}.media-control{font-size:10px;padding:8px}.destination-grid{grid-template-columns:1fr 1fr;margin-bottom:24px}.destination{min-height:115px;padding:24px 18px!important}.destination:nth-child(odd){border-left:0;padding-left:0!important}.destination:nth-child(n+3){border-top:1px solid var(--line)}.destination-label{font-size:29px}.destination-description{font-size:12px}.destination-number{top:24px;right:14px;font-size:10px}.below-home{padding-top:45px;padding-bottom:45px;grid-template-columns:1fr;gap:30px}.featured-mini{min-height:220px}.site-footer{flex-wrap:wrap;padding-top:25px;padding-bottom:25px}.footer-meta{font-size:10px}.footer-links{width:100%;gap:18px}.page-main{padding-top:45px;padding-bottom:60px}.page-heading{display:block;margin-bottom:36px}.page-heading h1{font-size:83px}.page-intro{margin-top:25px;max-width:100%;font-size:16px}.feature-player{aspect-ratio:4/3;padding:23px}.feature-info h2{font-size:38px}.feature-info p{font-size:12px}.feature-player .play-icon{width:48px;height:48px;font-size:18px;flex-shrink:0;margin-left:10px}.filter-row{gap:6px;margin-top:30px}.filter{padding:9px 14px;font-size:12px}.video-grid{grid-template-columns:1fr}.creator-grid{grid-template-columns:1fr}.creator-card{min-height:350px}.creator-card .creator-art{height:255px}.creator-card .brand-logo{width:160px;height:110px}.merch-stage{grid-template-columns:1fr}.merch-art{min-height:310px}.merch-copy{padding:35px 26px}.about-intro{grid-template-columns:1fr;gap:35px;padding-bottom:40px}.about-title{font-size:86px}.about-body .lead{font-size:23px}.about-body p{font-size:16px}.values{grid-template-columns:1fr;gap:32px;padding:40px 0}.value h2{margin-top:13px}.about-banner{display:block;padding:27px}.about-banner p{font-size:30px}.hero-video{object-position:58% center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-video{display:none}.hero-video.user-playing{display:block}}

/* Home is a single cinematic viewport, including the four destinations. */
html:has(body[data-page="home"]){height:100%;overflow:hidden}
body[data-page="home"]{height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none}
body[data-page="home"] #main{height:100%;min-height:0}
body[data-page="home"] #footer{display:none}
body[data-page="home"] .home-hero{height:100%;min-height:0;max-height:none}
body[data-page="home"] .hero-body{min-height:0;flex:1 1 0;padding-top:clamp(108px,13dvh,150px);padding-bottom:12px}
body[data-page="home"] .hero-body h1{font-size:clamp(68px,min(11.5vw,20.5dvh),220px);margin-top:clamp(14px,3dvh,30px);margin-bottom:clamp(14px,2.5dvh,24px)}
body[data-page="home"] .hero-meta{flex:0 0 auto;padding-top:clamp(8px,1.8dvh,20px);padding-bottom:clamp(8px,1.8dvh,20px)}
body[data-page="home"] .destination-grid{flex:0 0 auto;margin-bottom:clamp(12px,3dvh,32px)}
body[data-page="home"] .destination{min-height:0;padding-top:clamp(17px,2.6dvh,28px);padding-bottom:clamp(17px,2.3dvh,25px)}
body[data-page="home"] .destination-number{top:clamp(17px,2.6dvh,28px)}
@media(max-width:720px){
  body[data-page="home"] .site-header{height:76px;padding-top:12px;padding-bottom:12px}
  body[data-page="home"] .mobile-nav:not([hidden]){top:75px}
  body[data-page="home"] .hero-body{padding-top:94px;padding-bottom:8px}
  body[data-page="home"] .hero-body h1{font-size:clamp(64px,min(19vw,15dvh),136px);margin-top:18px;margin-bottom:18px}
  body[data-page="home"] .hero-copy{font-size:14px;line-height:1.5}
  body[data-page="home"] .destination{padding:clamp(13px,2dvh,22px) 16px!important}
  body[data-page="home"] .destination:nth-child(odd){padding-left:0!important}
  body[data-page="home"] .destination-number{top:clamp(13px,2dvh,22px)}
  body[data-page="home"] .destination-label{font-size:27px;margin-bottom:7px}
  body[data-page="home"] .destination-description{font-size:11px}
}
@media(max-height:700px){
  body[data-page="home"] .hero-copy{display:none}
  body[data-page="home"] .hero-body h1{margin-top:14px;margin-bottom:0}
  body[data-page="home"] .hero-side{display:none}
}
@media(max-height:480px){
  body[data-page="home"] .site-header{height:62px;padding-top:9px;padding-bottom:9px}
  body[data-page="home"] .brand-logo{width:51px;height:34px}
  body[data-page="home"] .brand-name{font-size:21px}
  body[data-page="home"] .brand-name small{font-size:8px;letter-spacing:4px}
  body[data-page="home"] .mobile-nav:not([hidden]){top:61px;padding-top:5px;padding-bottom:10px}
  body[data-page="home"] .mobile-nav a{padding:7px 0;font-size:20px}
  body[data-page="home"] .hero-body{padding-top:74px;padding-bottom:5px}
  body[data-page="home"] .hero-body h1{font-size:clamp(42px,15dvh,70px);margin-top:10px}
  body[data-page="home"] .eyebrow{font-size:10px}
  body[data-page="home"] .hero-meta{padding-top:5px;padding-bottom:8px}
  body[data-page="home"] .media-control{padding:6px 9px;font-size:10px}
  body[data-page="home"] .destination-grid{grid-template-columns:repeat(4,1fr);margin-bottom:10px}
  body[data-page="home"] .destination{padding:13px 16px!important;border-top:0;border-left:1px solid var(--line)}
  body[data-page="home"] .destination:first-child{border-left:0;padding-left:0!important}
  body[data-page="home"] .destination:nth-child(3){padding-left:16px!important}
  body[data-page="home"] .destination-label{font-size:25px;margin-bottom:0}
  body[data-page="home"] .destination-description,body[data-page="home"] .destination-number{display:none}
}
@media(max-height:330px){
  body[data-page="home"] .eyebrow{display:none}
  body[data-page="home"] .hero-body h1{font-size:clamp(36px,13dvh,43px);margin:0}
  body[data-page="home"] .hero-body h1 span{display:inline;margin-left:.22em}
  body[data-page="home"] .hero-meta{padding-top:3px;padding-bottom:4px}
  body[data-page="home"] .hero-credit{display:none}
  body[data-page="home"] .destination{padding-top:10px!important;padding-bottom:10px!important}
}

/* About: preserve the full group photo and place copy beside it. */
.about-hero-main{padding:0;margin:0;max-width:none}
.about-photo-hero{position:relative;min-height:calc(100svh - 108px);display:grid;grid-template-columns:minmax(0,1.65fr) minmax(350px,1fr);align-items:center;background:#111;overflow:hidden}
.about-hero-photo{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.about-photo-placeholder{min-height:500px;background:#1b1b1b;display:grid;place-items:center;color:#777;font-size:11px;letter-spacing:3px}
.about-photo-shade{display:none}
.about-text-panel{width:100%;padding:clamp(28px,3.5vw,65px);background:#111;border-left:3px solid var(--red)}
.about-text-panel h1{font:800 clamp(38px,3.4vw,63px)/1 var(--display);letter-spacing:-.5px;margin:0 0 28px}
.about-text-panel p{color:#c4c4c4;font-size:16px;line-height:1.8;margin:0 0 20px}
.about-text-panel p:last-child{margin-bottom:0}
@media(max-width:950px){.about-photo-hero{grid-template-columns:1fr;min-height:0}.about-text-panel{border-left:0;border-top:3px solid var(--red);padding:32px clamp(24px,4.5vw,60px)}.about-text-panel h1{font-size:42px}.about-text-panel p{font-size:16px;line-height:1.75;max-width:700px}}

/* IVsaken / brush-mark details, linked creators, and the playback room. */
.desktop-nav{gap:clamp(15px,1.9vw,30px)}.desktop-nav a{font-size:14px}.desktop-nav .discord-nav,.discord-nav{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid var(--red);background:#ff222212;color:#fff;font-size:12px;font-weight:700;letter-spacing:1px;white-space:nowrap}.discord-nav:hover{background:var(--red)}.desktop-nav .discord-nav:after{display:none}.nav-caption{padding-left:18px}.home-discord{display:none}.hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-4}.page-heading{position:relative;isolation:isolate}.page-heading:after{content:'';position:absolute;right:1%;top:-20px;width:240px;height:170px;background:url('ivsaken-mark.svg') center/contain no-repeat;opacity:.035;z-index:-1;transform:rotate(-7deg)}.section-heading{position:relative}.section-heading:before{content:'';position:absolute;top:-2px;left:0;width:46px;height:3px;background:var(--red)}.section-heading:after{content:'';width:27px;height:20px;background:var(--red);mask:url('ivsaken-mark.svg') center/contain no-repeat}.section-heading>span{margin-left:auto;margin-right:15px}.section-label{font-size:13px}.reveal{animation-duration:.3s}.destination:before{height:3px}.destination:hover .destination-number{color:var(--red)}.destination-label{transition:transform .16s,color .16s}.destination:hover .destination-label{transform:translateX(4px)}.site-footer{border-top:1px solid #ffffff16}.footer-links{align-items:center}.footer-links .discord-nav{padding:8px 12px;min-height:36px;font-size:11px}.thumb-fallback{display:grid;place-items:center;background:#171717}.thumb-fallback .brand-logo{width:35%;height:auto;opacity:.18}
.spotlight{margin-bottom:0}.feature-player{border-top:2px solid #ffffff38;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.feature-player .video-thumb{opacity:.8}.feature-player:after{background:linear-gradient(0deg,#000f 0%,#0008 35%,#0001 80%)}.spotlight-credits{padding-top:17px;min-height:38px}.legacy-credit{margin:0;color:#aaa;font-size:14px}.library-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:38px 0 16px}.library-controls .filter-row{margin:0}.creator-filter{display:flex;align-items:center;gap:12px;color:#999;font-size:12px;letter-spacing:1.4px}.creator-filter select{max-width:250px;background:#151515;border:1px solid #ffffff35;color:white;padding:10px 14px;font:400 14px var(--body);min-height:42px}.collection-count{font-size:12px;color:#888;letter-spacing:1.5px;margin:0 0 22px}.filter{min-height:42px;font-size:14px}.video-grid{gap:36px 28px}.video-card{min-width:0;text-align:left;border:0;background:none;padding:0}.video-open{display:block;width:100%;border:0;padding:0;background:none;text-align:left;color:inherit}.video-open:focus-visible{outline-offset:7px}.video-card-image{aspect-ratio:16/10;padding:18px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);border-bottom:2px solid #ffffff20;transition:border-color .16s}.video-card-image:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000c);pointer-events:none}.video-card-image .video-thumb{opacity:1;transition:transform .2s}.video-card-image>*:not(.video-thumb){z-index:1}.video-card:hover .video-thumb{transform:scale(1.025)}.video-card:hover .video-card-image{border-color:var(--red)}.video-index,.video-duration{position:absolute!important;top:12px;padding:4px 7px;background:#000b;font-size:12px;line-height:1.2}.video-index{left:12px;color:#bbb;letter-spacing:2px}.video-duration{right:12px}.video-category{font-size:11px;letter-spacing:1.4px}.video-card h3{font-size:30px;transition:color .16s}.video-open:hover h3{color:#fff}.video-card .play-icon{transition:background .16s,border-color .16s}.video-open:hover .play-icon{background:var(--red);border-color:var(--red)}.video-credits{display:flex;flex-direction:column;gap:8px;margin-top:10px}.video-credits>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.credit-label{font-size:10px;letter-spacing:1.3px;color:#888;margin-right:3px}.creator-tag{font-size:14px;padding:2px 8px;line-height:1.6;border:1px solid #ffffff22;background:#ffffff06;transition:border-color .16s,color .16s}.creator-tag:hover{border-color:var(--red);color:#fff}.creator-profile-link{display:block;height:100%}.creator-card .creator-photo{object-position:center}.creator-card:hover{border-color:#ff222270}.creator-video-count{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:12px;color:#aaa;letter-spacing:1px}.profile-prompt{font-size:11px;color:#ff7777}.creator-profile{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,100px);align-items:center;margin:30px 0 60px}.profile-art{aspect-ratio:4/3;background:#161616;border-left:3px solid var(--red);display:grid;place-items:center;overflow:hidden}.profile-art>img{width:100%;height:100%;object-fit:cover}.profile-art>.brand-logo{width:55%;height:auto;opacity:.15}.profile-info h1{font:800 clamp(56px,7vw,115px)/.95 var(--display);margin:0 0 24px;overflow-wrap:anywhere}.profile-info h1 span{color:var(--red)}.profile-role{font-size:18px;color:#ccc}.profile-bio{color:#aaa;max-width:620px;font-size:16px;line-height:1.7;white-space:pre-line}.profile-info .creator-socials{flex-wrap:wrap;gap:12px;margin:25px 0}.profile-info .creator-socials a{font-size:14px;border-bottom:1px solid var(--red);padding:7px 0}.profile-tally{font-size:12px;color:#999;letter-spacing:1px;margin:24px 0 0}.profile-tally span{color:var(--red);margin:0 10px}.profile-section{margin-bottom:0}.back-to-team{margin-top:0}.profile-not-found{color:#aaa;font-size:16px}
.video-dialog{width:min(1120px,95vw);max-width:95vw;border-top:3px solid var(--red)}.dialog-bar{padding:18px 24px}.dialog-bar .section-label{font-size:11px;margin:0 0 6px}.dialog-bar h2{font-size:28px}.dialog-video{max-height:62svh;aspect-ratio:16/9;object-fit:contain}.watch-meta{padding:0 24px}.watch-meta .video-credits{margin-top:18px}.watch-meta .legacy-credit{margin-top:16px}.watch-meta>p{font-size:15px;line-height:1.6;color:#aaa;white-space:pre-line;margin:15px 0}.watch-meta>p:empty{display:none}.watch-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 0}.watch-actions>div{display:flex;gap:8px}.watch-actions button{background:#1a1a1a;border:1px solid #ffffff30;padding:10px 15px;font-size:14px;min-height:42px}.watch-actions button:hover{border-color:var(--red)}.watch-actions button:disabled{opacity:.3;cursor:default}.watch-actions #next-video{border-color:#ff222270}.share-status{min-height:20px;margin:9px 24px 0;font-size:12px;color:#aaa}.share-link{margin:8px 24px;width:calc(100% - 48px);background:#171717;color:#eee;border:1px solid #555;padding:10px;font-size:14px}.watch-more{margin:18px 24px 24px;padding-top:20px;border-top:1px solid var(--line)}.watch-more h3{font-size:12px;font-weight:500;letter-spacing:2px;color:#aaa;margin:0 0 15px}.related-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.related-video{display:block;text-align:left;background:none;border:0;padding:0;color:#ddd;font:500 18px/1.2 var(--display);overflow-wrap:anywhere}.related-image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;margin-bottom:8px;background:#191919}.related-image>.video-thumb{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s}.related-video:hover .video-thumb{transform:scale(1.025)}.related-video:hover{color:white}.related-image .thumb-fallback{display:grid}
.route-wipe{position:fixed;inset:0;background:#0c0c0c;border-right:4px solid var(--red);z-index:1000;display:grid;place-items:center;pointer-events:none;animation:iv-route-in .28s cubic-bezier(.65,0,.3,1) both}.route-wipe .brand-logo{width:110px;height:75px;opacity:.8}@keyframes iv-route-in{from{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 100% 0 0)}}@media(prefers-reduced-motion:reduce){.route-wipe{display:none}.video-card:hover .video-thumb,.destination:hover .destination-label{transform:none}}
@media(max-width:1200px){.nav-caption{display:none}.desktop-nav{gap:22px}}@media(max-width:720px){.mobile-nav .discord-nav{font:600 16px var(--body);margin-top:12px;border:1px solid var(--red);padding:12px}.home-discord{display:inline-flex;align-items:center;border-bottom:1px solid var(--red);font-size:10px;letter-spacing:.6px;white-space:nowrap;padding:8px 0}.hero-meta{gap:12px}.hero-credit{max-width:42%;flex-wrap:wrap;gap:2px}.hero-credit strong{overflow-wrap:anywhere}.hero-poster{object-position:58% center}.page-heading:after{width:145px;height:105px;top:0;right:0;opacity:.04}.library-controls{align-items:flex-start;flex-direction:column;gap:18px;margin-top:28px}.creator-filter{width:100%;justify-content:space-between}.creator-filter select{flex:1;max-width:none}.video-grid{gap:30px}.video-card h3{font-size:29px}.credit-label{font-size:11px}.spotlight-credits{padding-top:13px}.feature-player{aspect-ratio:4/3}.feature-info h2{font-size:36px}.creator-profile{grid-template-columns:1fr;gap:28px;margin-top:26px}.profile-art{max-height:340px;aspect-ratio:4/3}.profile-info h1{font-size:64px}.profile-tally{line-height:1.8}.profile-section h2{font-size:18px}.dialog-bar{padding:14px 16px;gap:12px}.dialog-bar h2{font-size:23px}.dialog-close{padding:8px 10px}.watch-meta{padding:0 16px}.watch-actions{padding:18px 16px 0;flex-wrap:wrap}.watch-actions button{padding:9px 12px;font-size:13px}.share-status{margin-left:16px;margin-right:16px}.watch-more{margin:16px}.related-videos{gap:12px}.related-video{font-size:16px}.footer-links{flex-wrap:wrap;gap:15px}.site-footer .discord-nav{margin-left:auto}}@media(max-width:390px){.home-discord{font-size:9px}.hero-credit{font-size:8px;max-width:35%}.related-videos{grid-template-columns:1fr}.related-video{display:grid;grid-template-columns:115px 1fr;gap:12px;align-items:center}.related-image{margin:0}.watch-actions{gap:8px}}@media(max-height:480px){body[data-page=home] .home-discord{display:none}.video-dialog .dialog-video{max-height:70svh}.route-wipe{animation-duration:.18s}}

/* The guestbook: small, plain, a little 2003. */
.guestbook{margin:24px;padding:20px;border:1px solid #494949;background:#121212;font:13px/1.6 Verdana,Arial,sans-serif;color:#d2d2d2}.guestbook-title{display:flex;align-items:baseline;gap:12px;padding-bottom:10px;border-bottom:1px dashed #505050;font:13px/1.4 'Courier New',monospace}.guestbook-title h3{font:700 15px/1.4 'Courier New',monospace;letter-spacing:2px;margin:0;color:#eee}.guestbook-title>span{color:#999}.guestbook-intro{font-size:12px;color:#aaa;margin:12px 0 18px}.guestbook form{display:flex;flex-direction:column;gap:12px}.guestbook label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.guestbook-name{max-width:290px}.guestbook input,.guestbook textarea{box-sizing:border-box;width:100%;border:1px solid #777;border-top-color:#333;border-left-color:#333;border-radius:0;background:#e9e7e1;color:#111;padding:9px 10px;font:14px/1.5 Verdana,Arial,sans-serif;min-height:42px}.guestbook input::placeholder{color:#666}.guestbook textarea{resize:vertical;min-height:98px}.guestbook button{min-height:40px;border:1px solid #888;border-top-color:#ddd;border-left-color:#ddd;border-radius:0;background:#c9c7c1;color:#111;padding:8px 13px;font:700 12px Verdana,Arial,sans-serif}.guestbook button:hover{background:#eceae4}.guestbook button:active{border-color:#444 #ddd #ddd #444}.guestbook button:disabled,.guestbook input:disabled,.guestbook textarea:disabled{opacity:.5;cursor:default}.guestbook :focus-visible{outline:2px solid var(--red);outline-offset:3px}.guestbook-submit{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.guestbook-submit span,.guestbook-note{font-size:11px;color:#aaa}.guestbook-note{margin:12px 0;min-height:17px}.guest-comment{border-top:1px dashed #454545;padding:15px 0}.guest-comment-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px}.guest-comment-meta strong{color:#ff7777;font-size:13px;overflow-wrap:anywhere}.guest-comment-meta time{font:11px 'Courier New',monospace;color:#999}.guest-comment>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px}.comment-empty{font:12px 'Courier New',monospace;color:#aaa;padding:20px 0;border-top:1px dashed #454545;margin:0}.comment-navigation{display:flex;justify-content:space-between;gap:12px;border-top:1px dashed #454545;padding-top:12px}.comment-navigation button{min-height:36px;background:transparent;color:#aaa;border:0;text-decoration:underline;font-weight:400;padding:4px 0}.comment-navigation button:hover{background:none;color:#fff}.comment-navigation button[hidden]{display:none}.comment-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:720px){.guestbook{margin:18px 16px;padding:16px}.guestbook input,.guestbook textarea{font-size:16px}.guestbook-submit{gap:10px}}

/* Creator roster and optional stored views, matching the existing playback design. */
.video-views{color:#bbb;font-size:13px;line-height:1.5;margin:8px 0}.views-unavailable,.credit-pending{color:#999}.credit-pending{font-size:12px;line-height:1.5;margin:8px 0}.spotlight-credits .video-views{margin-top:0}.library-controls{flex-wrap:wrap}.library-controls .filter-row{flex-wrap:wrap}.reset-filters{border:1px solid var(--line);white-space:nowrap}.reset-filters:disabled{opacity:.4;cursor:default}.empty-filter p{margin:0 0 14px}.empty-filter .filter{border:1px solid var(--line);margin-top:8px}.profile-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;color:#999;font-size:13px}.profile-placeholder .brand-logo{width:55%;height:auto;opacity:.15}.profile-pending{font-size:14px;line-height:1.6;color:#999}.creator-art{position:relative}.creator-photo-pending{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:#999;font-size:12px}.creator-info h2{overflow-wrap:anywhere}.profile-info{min-width:0}.profile-info .creator-socials{min-width:0}.profile-info .creator-socials a{overflow-wrap:anywhere}.watch-meta .video-views{padding-top:14px}
@media(max-width:720px){.library-controls{gap:14px}.creator-filter{flex-wrap:wrap;gap:10px}.creator-filter select{min-width:150px;width:100%;flex-basis:100%}.library-controls>.reset-filters{align-self:flex-start}.creator-video-count{flex-wrap:wrap}}

/* Keep the welcome phrase together; let the longer heading use the hero width. */
body[data-page="home"] .hero-body .home-welcome-heading{max-width:100%}
@media(max-width:720px){body[data-page="home"] .hero-body .home-welcome-heading{font-size:clamp(32px,min(15vw,15dvh),108px)}}

/* Keep the welcome full-width after removing the optional X feed. */
.hero-intro{min-width:0}
body[data-page="home"] .hero-body .home-welcome-heading{font-size:clamp(48px,min(8.4vw,17dvh),170px);max-width:100%}
.hero-intro .hero-side{position:static;display:block;writing-mode:horizontal-tb;transform:none;margin-top:25px;font-size:9px;letter-spacing:2.2px;color:#aaa}
@media(max-width:1050px),(max-height:700px){.hero-intro .hero-side{display:none}}
/* Keep the welcome and destination tiles scrollable on small or short screens. */
@media(max-width:1000px),(max-height:760px){
  html:has(body[data-page="home"]){height:auto;overflow:auto}
  body[data-page="home"]{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:auto}
  body[data-page="home"] #main{height:auto}
  body[data-page="home"] .home-hero{height:auto;min-height:100dvh}
  body[data-page="home"] .hero-body{flex:none;padding-top:130px;padding-bottom:24px}
  body[data-page="home"] .hero-body .home-welcome-heading{font-size:clamp(32px,13vw,120px);margin-top:20px;margin-bottom:20px}
  body[data-page="home"] .hero-body .home-welcome-heading span{display:block;margin-left:0}
  body[data-page="home"] .hero-body .hero-copy{display:block;max-width:390px}
}
@media(max-width:720px){body[data-page="home"] .hero-body{padding-top:100px}}
@media(max-height:480px){body[data-page="home"] .hero-body{padding-top:82px}}

/* Member galleries are manual: thumbnails and previous/next, with no autoplay. */
.profile-art:has(.profile-gallery){background:transparent;overflow:visible;display:block;aspect-ratio:auto;max-height:none}.profile-gallery{width:100%;min-width:0}.profile-gallery-stage{position:relative;aspect-ratio:4/5;background:#151515;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.profile-gallery-stage>img{display:block;width:100%;height:100%;object-fit:contain}.profile-gallery-stage>img[hidden],.profile-gallery-error[hidden]{display:none}.profile-gallery-error{padding:28px;text-align:center;color:var(--muted);font-size:14px}.profile-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}.profile-gallery-controls[hidden]{display:none}.profile-gallery-controls button{min-height:44px;padding:10px 14px;border:1px solid var(--line);background:#151515;color:var(--paper);font:600 12px var(--body);cursor:pointer}.profile-gallery-controls button:disabled{opacity:.35;cursor:default}.profile-gallery-controls p{margin:0;font-size:11px;color:var(--muted);text-align:center}.profile-gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;max-width:100%;padding:4px 0 10px}.profile-gallery-thumbnails button{flex:0 0 66px;width:66px;height:76px;padding:2px;background:#171717;border:1px solid var(--line);cursor:pointer}.profile-gallery-thumbnails button[aria-pressed=true]{border:2px solid var(--red)}.profile-gallery-thumbnails img{width:100%;height:100%;display:block;object-fit:cover}.profile-gallery button:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.profile-section-copy{white-space:pre-wrap;color:var(--muted);font-size:15px;line-height:1.65;max-width:760px;margin:-12px 0 24px}.profile-bio{white-space:pre-wrap}
@media(max-width:600px){.profile-gallery-stage{aspect-ratio:1/1}.profile-gallery-thumbnails button{flex-basis:60px;width:60px;height:68px}.profile-gallery-controls{gap:8px}.profile-gallery-controls[hidden]{display:none}.profile-gallery-controls button{padding:9px 12px}}

/* Keep JorelBlu's camera portrait framed from the top in roster cards. */
.creator-card .creator-photo[src*="jorelblu-portrait-a54f56b64a9a20d183d5.jpg"]{object-position:center top}

/* Profile headlines wrap beneath the name without widening the mobile column. */
.creator-profile .profile-role{max-width:100%;line-height:1.5;white-space:normal;overflow-wrap:anywhere}

/* The temporary outgoing slide shares the existing gallery frame and image fit. */
.profile-gallery-stage>.profile-gallery-outgoing{position:absolute;inset:0;pointer-events:none;background:#151515}

/* Music uses the same page heading, red rules, and editorial type as the site. */
.music-collection{display:flex;flex-direction:column;gap:64px}.music-artist{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,6vw,100px);padding-top:32px;border-top:1px solid var(--line);scroll-margin-top:24px}.music-artist-copy,.music-selections,.music-release{min-width:0}.music-artist h2{font:800 clamp(42px,5vw,76px)/.98 var(--display);margin:0 0 24px;overflow-wrap:anywhere}.music-description{color:#aaa;font-size:16px;line-height:1.7;white-space:pre-wrap;max-width:560px}.music-artist-links{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.music-selections{display:flex;flex-direction:column;gap:26px}.music-release h3{font:600 24px/1.2 var(--display);margin:0 0 12px;overflow-wrap:anywhere}.spotify-player{display:block;width:100%;max-width:100%;border:0;border-radius:12px;background:#151515}.music-fallback{display:inline-block;color:#aaa;font-size:12px;border-bottom:1px solid #ffffff30;margin-top:9px;padding-bottom:3px;overflow-wrap:anywhere}.music-fallback:hover{color:#fff;border-color:var(--red)}.music-pending,.music-playback-note{font-size:14px;line-height:1.6;color:var(--muted)}.music-playback-note{margin-top:45px}.profile-music-link{margin:0 0 8px}
@media(max-width:720px){.music-artist{grid-template-columns:minmax(0,1fr);gap:26px}.music-collection{gap:44px}.music-artist h2{font-size:48px}.music-description{font-size:15px}.music-artist-links{gap:16px}}

/* Five homepage destinations share the existing tile design. */
body[data-page="home"] .destination-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
body[data-page="home"] .destination{min-width:0}
.music-featured{margin:0 0 64px;padding-top:28px;border-top:1px solid var(--line)}.music-featured h2{font:700 clamp(30px,4vw,54px)/1.1 var(--display);margin:0 0 24px;overflow-wrap:anywhere}.music-featured-player{position:relative;aspect-ratio:16/9;min-height:200px;background:#111;border:1px solid var(--line);overflow:hidden}.music-featured-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
@media(max-width:1000px){body[data-page="home"] .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="home"] .destination:nth-child(n+3){border-top:1px solid var(--line)}body[data-page="home"] .destination:nth-child(odd){border-left:0;padding-left:0!important}body[data-page="home"] .destination:last-child{grid-column:1/-1}}
@media(max-width:720px){.music-featured{margin-bottom:44px}.music-featured h2{font-size:34px}}

/* The featured mix uses SoundCloud's artwork player within the site's red/black palette. */
.music-featured-mix{position:relative;margin-bottom:64px;padding:clamp(18px,3vw,36px);border:1px solid var(--line);background:linear-gradient(135deg,#ff22220b,transparent 55%),#111;box-shadow:0 24px 60px #0003}
.music-featured-mix:before{content:'';position:absolute;left:-1px;top:-1px;width:76px;height:3px;background:var(--red)}
.music-featured-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.music-featured-mix h2{margin:0;font-size:clamp(34px,4.2vw,60px)}.music-featured-mix .section-label{margin-bottom:12px}.music-featured-badge{flex-shrink:0;border:1px solid var(--line);padding:9px 12px;color:var(--muted);font-size:10px;letter-spacing:1.8px}.music-featured-mix .music-featured-player{aspect-ratio:auto;height:450px;min-height:0;box-shadow:0 10px 30px #0005}.music-featured-mix .music-fallback{margin-top:18px}.soundcloud-player{display:block;width:100%;max-width:100%;border:0;background:#161616}
@media(max-width:720px){.music-featured-mix{margin-bottom:44px}.music-featured-heading{align-items:flex-start;flex-direction:column;gap:16px}.music-featured-mix .music-featured-player{height:360px}.music-featured-badge{font-size:9px}}

/* Preserve the requested homepage capitalization at every viewport width. */
body[data-page="home"] .hero-intro .eyebrow,
body[data-page="home"] .hero-intro .hero-copy {text-transform:none}

/* Keep both faces visible in this portrait's roster-card crop. */
.creator-card .creator-photo[src$="rebels-no-savage-instagram-duo-5df3a9214136719b79a9.jpg"]{object-position:50% 30%}

/* Secondary calendar navigation */
.desktop-nav{gap:clamp(14px,2vw,30px)}.footer-links{flex-wrap:wrap}.home-calendar{white-space:nowrap}.hero-meta:has(.home-calendar){flex-wrap:wrap}.hero-meta:has(.home-calendar) .hero-credit{min-width:0;flex:1 1 260px}

/* Inline profile music uses the same verified artist records as the Music page. */
.profile-music{min-width:0;margin:24px 0;padding-top:20px;border-top:1px solid var(--line)}.profile-music h2{font:700 24px/1.2 var(--display);margin:0 0 14px}.profile-music-players{display:grid;gap:14px;min-width:0}.profile-music iframe{display:block;width:100%;max-width:100%;border:0;border-radius:12px;background:#151515}.profile-music .music-fallback{font-size:12px}.profile-info{min-width:0}@media(max-width:600px){.profile-music{margin-top:20px}.profile-music h2{font-size:22px}}

/* Full category lists wrap within cards at narrow widths. */
.video-card .video-category{max-width:calc(100% - 32px);white-space:normal;overflow-wrap:anywhere;line-height:1.5}

/* View sorting does not change library, roster or gallery ordering. */
.video-sort{min-width:0}.video-sort select{min-width:150px}.profile-section:has(.profile-video-order){flex-wrap:wrap;gap:12px}.profile-video-order{white-space:nowrap}@media(max-width:720px){.video-sort select{min-width:0}}

/* Music artist default profile portraits */
.music-artist-copy .music-artist-photo{display:block;width:min(100%,320px);margin:0 0 24px;border:1px solid var(--line);border-left:3px solid var(--red);background:#151515;overflow:hidden}
.music-artist-copy .music-artist-photo>img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.music-artist-photo:focus-visible{outline:2px solid var(--red);outline-offset:5px}
@media(max-width:720px){.music-artist-copy .music-artist-photo{width:min(100%,280px);margin-bottom:20px}}
