.programs{position:relative;z-index:12;padding:90px 0 70px;background:#050505;color:#fff;overflow:hidden;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);pointer-events:auto}.programs-head{width:90%;margin:0 auto 44px;display:grid;grid-template-columns:1fr 1fr}.programs-head>p{font:500 9px/1.4 JetBrains Mono,monospace;letter-spacing:.14em;color:rgba(255,255,255,.45)}.programs-head>p:nth-child(2){text-align:right}.programs-head h2{grid-column:1/-1;margin-top:38px;font-size:clamp(4rem,11vw,11rem);font-weight:500;line-height:.72;letter-spacing:-.075em}.programs-head h2 span{display:block;margin-left:23%;font-size:.26em;line-height:1.1;letter-spacing:.05em;color:rgba(255,255,255,.46)}.program-marquee{position:relative;height:clamp(420px,55vw,690px);overflow:hidden}.program-track{position:absolute;left:0;top:50%;display:flex;width:max-content;gap:14px;padding:72px 0;transform:translate3d(0,-50%,0);will-change:transform;cursor:grab;user-select:none;touch-action:pan-y}.program-track.is-dragging{cursor:grabbing}.program-card{position:relative;width:clamp(250px,24vw,390px);height:clamp(350px,38vw,560px);flex:0 0 auto;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:#151515;color:#fff;text-align:left;cursor:inherit}.program-card img{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none;filter:saturate(.82) brightness(.82);transform:scale(1.015);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .45s ease}.program-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.12) 43%,rgba(0,0,0,.88))}.program-card:hover img{transform:scale(1.055);filter:saturate(1.05) brightness(.94)}.program-card-meta{position:absolute;z-index:2;left:18px;right:18px;top:17px;display:flex;justify-content:space-between;font:500 9px/1 JetBrains Mono,monospace;letter-spacing:.12em}.program-card-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:20px}.program-card-copy strong{display:block;font-size:clamp(1.45rem,2.45vw,2.7rem);font-weight:500;line-height:.92;letter-spacing:-.045em}.program-card-copy small{display:block;margin-top:13px;font:500 8px/1.4 JetBrains Mono,monospace;letter-spacing:.12em;color:rgba(255,255,255,.58)}.program-card-open{position:absolute;z-index:3;right:17px;bottom:17px;width:42px;height:42px;display:grid;place-content:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-style:normal;transform:translateY(70px);transition:transform .45s cubic-bezier(.16,1,.3,1),background .25s}.program-card:hover .program-card-open{transform:none;background:#fff;color:#000}.program-mask{position:absolute;z-index:4;left:0;width:100%;height:86px;pointer-events:none;fill:#050505}.program-mask-top{top:0}.program-mask-bottom{bottom:0}.programs-foot{width:90%;margin:30px auto 0;display:flex;justify-content:space-between;font:500 9px/1.4 JetBrains Mono,monospace;letter-spacing:.14em;color:rgba(255,255,255,.4)}
body.project-open{overflow:hidden}.project-detail{position:fixed;z-index:90;inset:0;overflow:auto;background:#090909;color:#dce4ea;transform:translateY(103%);visibility:hidden;transition:transform .72s cubic-bezier(.77,0,.18,1),visibility 0s .72s;pointer-events:auto}.project-open .project-detail{transform:none;visibility:visible;transition-delay:0s}.project-detail-bar{position:sticky;z-index:7;top:0;height:60px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(9,9,9,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font:500 9px/1 JetBrains Mono,monospace;letter-spacing:.13em}.project-detail-bar button{padding:10px 0;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.project-detail-hero{position:relative;height:min(84vh,880px);overflow:hidden;background:#111}.project-detail-cover{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(.52) saturate(.86);transform:scale(1.02)}.project-detail-title{position:absolute;left:5%;right:5%;bottom:6%}.project-detail-kicker{font:500 9px/1.4 JetBrains Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.project-detail-title h1{max-width:1100px;margin:22px 0;font-size:clamp(3.5rem,9.5vw,9.5rem);font-weight:500;line-height:.76;letter-spacing:-.07em;text-transform:uppercase}.project-detail-summary{max-width:610px;font-size:14px;line-height:1.65;color:rgba(255,255,255,.72)}.project-detail-nav{position:sticky;z-index:6;top:60px;display:flex;gap:24px;overflow-x:auto;padding:17px 5%;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(9,9,9,.92);white-space:nowrap}.project-detail-nav button{padding:0;background:none;color:rgba(255,255,255,.66);font:500 9px/1.3 JetBrains Mono,monospace;letter-spacing:.12em;cursor:pointer}.project-detail-nav button:hover{color:#fff}.project-detail-body{width:90%;margin:0 auto;padding-bottom:110px}.source-chapter{padding:88px 0 110px;border-bottom:1px solid rgba(255,255,255,.13);scroll-margin-top:108px}.source-chapter-head{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:44px}.source-chapter-head p,.source-chapter-head span{font:500 9px/1.4 JetBrains Mono,monospace;letter-spacing:.13em;color:#7f8990}.source-chapter-head span{text-align:right}.source-chapter-head h2{grid-column:1/-1;margin-top:14px;font-size:clamp(3.3rem,8vw,8rem);font-weight:500;line-height:.78;letter-spacing:-.065em;text-transform:uppercase}.board-overview{position:relative;width:100%;margin:0 0 36px;padding:7px;border:1px solid rgba(220,228,234,.34);border-radius:27px;background:#111;cursor:zoom-in}.board-overview img{width:100%;height:auto;display:block;border-radius:20px}.board-overview span{position:absolute;left:20px;bottom:18px;padding:7px 9px;background:rgba(0,0,0,.78);color:#fff;font:500 8px/1 JetBrains Mono,monospace;letter-spacing:.12em}.source-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:13px;align-items:start}.source-item{grid-column:span var(--span);min-width:0;overflow:hidden;border:1px solid rgba(220,228,234,.25);border-radius:22px;background:#111;color:#dce4ea}.source-image{padding:6px;cursor:zoom-in}.source-image img{width:100%;height:auto;max-height:76vh;display:block;object-fit:contain;border-radius:17px;background:#070707}.source-image>span{display:block;padding:9px 8px 4px;overflow:hidden;color:#7f8990;font:500 8px/1.4 JetBrains Mono,monospace;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap}.source-text{min-height:145px;padding:22px}.source-text>span{display:block;margin-bottom:24px;color:#697177;font:500 8px/1 JetBrains Mono,monospace;letter-spacing:.12em}.source-text p{font-size:clamp(12px,1.05vw,16px);line-height:1.7;white-space:pre-line}.source-text.source-title{min-height:220px;display:flex;flex-direction:column;justify-content:space-between;background:#dce4ea;color:#090909}.source-title p{font-size:clamp(1.8rem,3.6vw,4rem);font-weight:700;line-height:.92;letter-spacing:-.04em}.source-motion{min-height:170px;margin-top:14px;display:grid;place-content:center;text-align:center;border:1px dashed #3b4145;border-radius:22px;color:#70777c;background:repeating-linear-gradient(135deg,#0e0e0e,#0e0e0e 12px,#131313 12px,#131313 24px)}.source-motion span{font-size:14px;letter-spacing:.08em}.source-motion small{margin-top:9px}.project-detail-next{padding:90px 5%;border-top:1px solid rgba(255,255,255,.12);background:#050505}.project-detail-next p{font:500 9px/1 JetBrains Mono,monospace;letter-spacing:.14em;color:#757d82}.project-detail-next button{margin-top:22px;padding:0;background:none;color:#fff;font-size:clamp(2.5rem,6vw,6.7rem);font-weight:500;line-height:.9;letter-spacing:-.055em;text-align:left;cursor:pointer}.program-lightbox{width:100vw;height:100vh;max-width:none;max-height:none;padding:42px;border:0;background:rgba(0,0,0,.94)}.program-lightbox::backdrop{background:#000}.program-lightbox img{width:100%;height:100%;object-fit:contain}.program-lightbox button{position:absolute;z-index:2;right:18px;top:12px;padding:8px;background:none;color:#fff;font-size:30px;cursor:pointer}
.project-detail[data-project="team-tournament"] .project-detail-cover{filter:brightness(.72) saturate(.95);object-position:center}
@media(max-width:760px){.programs{padding-top:70px}.programs-head{margin-bottom:25px}.programs-head h2{margin-top:28px;font-size:20vw}.program-marquee{height:470px}.program-track{gap:10px;padding:68px 0}.program-card{width:250px;height:350px;border-radius:19px}.program-mask{height:70px}.programs-foot{gap:25px}.programs-foot span:last-child{text-align:right}.project-detail-bar{padding:0 14px}.project-detail-bar span:last-child{display:none}.project-detail-hero{height:77vh}.project-detail-title{left:16px;right:16px;bottom:28px}.project-detail-title h1{font-size:13.5vw}.project-detail-nav{padding-left:16px;padding-right:16px}.project-detail-body{width:auto;margin:0;padding:0 14px 80px}.source-chapter{padding:62px 0 78px}.source-chapter-head{margin-bottom:30px}.source-chapter-head h2{font-size:13vw}.source-grid{display:block}.source-item{display:block;margin-bottom:10px;border-radius:18px}.source-image img{max-height:none;border-radius:13px}.source-text{min-height:0}.source-text.source-title{min-height:180px}.project-detail-next{padding:70px 16px}.program-lightbox{padding:32px 8px 8px}}
@media(prefers-reduced-motion:reduce){.program-track{transform:translate3d(0,-50%,0)!important}.project-detail{transition:none}}

/* Transparent PROGRAMS presentation aligned with WORK EXPERIENCE. */
.programs{background:transparent;border:0}.programs-head h2{margin-top:48px;font-size:clamp(2.2rem,4.6vw,4.5rem);font-weight:500;line-height:1.08;letter-spacing:-.04em}.program-mask{display:none}.program-card,.program-card:hover{border:1px solid rgba(224,228,232,.48);border-radius:0;background:transparent}.program-card:after{content:none;display:none}.program-card img{filter:none;transform:none}.program-card:hover img{filter:none;transform:scale(1.025)}.program-card-meta,.program-card-copy{color:#fff;mix-blend-mode:normal;text-shadow:none}.program-card-meta i{font-style:normal}.program-card-copy strong,.program-card-copy small{color:#fff}.program-card-open{border-radius:0;font-style:normal}.programs-foot,.programs-head>p{color:#fff;text-shadow:none}
@media(max-width:760px){.programs-head h2{font-size:10vw}.program-card{border-radius:0}}
.program-card-meta{font-size:8px}.program-card-copy strong{font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.08;letter-spacing:-.02em}.program-card-copy small{margin-top:10px;font-size:7px;letter-spacing:.1em}
.project-profile{padding:88px 0 95px;border-bottom:1px solid rgba(255,255,255,.13);scroll-margin-top:108px}.project-profile-eyebrow{font:500 9px/1.4 JetBrains Mono,monospace;letter-spacing:.14em;color:#7f8990}.project-profile-lead{display:grid;grid-template-columns:7fr 5fr;gap:40px;margin-top:26px;align-items:end}.project-profile-lead h2{font-size:clamp(3.1rem,7.4vw,7.5rem);font-weight:500;line-height:.82;letter-spacing:-.06em}.project-profile-lead>p{max-width:520px;font-size:14px;line-height:1.7;color:rgba(220,228,234,.7)}.project-profile dl{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:70px;border-top:1px solid rgba(255,255,255,.15)}.project-profile dl>div{min-height:150px;padding:20px 20px 20px 0;border-right:1px solid rgba(255,255,255,.15)}.project-profile dl>div+div{padding-left:20px}.project-profile dl>div:last-child{border-right:0}.project-profile dt{font:500 8px/1.4 JetBrains Mono,monospace;letter-spacing:.13em;color:#6f777d}.project-profile dd{margin-top:25px;font-size:14px;line-height:1.6;color:#fff}
@media(max-width:760px){.project-profile{padding:62px 0 70px}.project-profile-lead{display:block}.project-profile-lead h2{font-size:13vw}.project-profile-lead>p{margin-top:28px}.project-profile dl{grid-template-columns:1fr 1fr;margin-top:45px}.project-profile dl>div{min-height:130px;border-bottom:1px solid rgba(255,255,255,.15)}.project-profile dl>div:nth-child(2n){border-right:0}.project-profile dl>div:nth-child(3){padding-left:0}}

/* Series 05 hero: preserve the original wide artwork and its editorial hierarchy. */
.project-detail[data-project="team-tournament"] .project-detail-hero{height:auto;aspect-ratio:16/9;min-height:0}
.project-detail[data-project="team-tournament"] .project-detail-hero:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.08) 50%,rgba(0,0,0,.66) 100%);pointer-events:none}
.project-detail[data-project="team-tournament"] .project-detail-cover{position:absolute;inset:0;filter:none;object-fit:contain;object-position:center;transform:none}
.project-detail-cover-video{z-index:1;opacity:0;transition:opacity .45s ease}
.project-detail-cover-video.is-ready{opacity:1}
.project-detail-cover-video[hidden]{display:none}
.project-detail[data-project="team-tournament"] .project-detail-title{z-index:2;left:53%;right:5%;bottom:7%}
.project-detail[data-project="team-tournament"] .project-detail-kicker{color:rgba(255,255,255,.58)}
.project-detail[data-project="team-tournament"] .project-detail-title h1{max-width:none;margin:14px 0 20px;font-size:clamp(2.7rem,5vw,6.3rem);line-height:.83;letter-spacing:-.055em}
.project-detail[data-project="team-tournament"] .project-detail-summary{max-width:820px;font-size:clamp(10px,.7vw,13px);line-height:1.62;color:rgba(255,255,255,.8);white-space:pre-line}
.project-profile--metadata{padding-top:58px}
.project-profile--metadata dl{grid-template-columns:.8fr 1.25fr 1.7fr;margin-top:38px}
.project-profile--metadata dd{white-space:pre-line}
@media(max-width:900px){.project-detail[data-project="team-tournament"] .project-detail-hero{height:auto;aspect-ratio:16/9;min-height:0}.project-detail[data-project="team-tournament"] .project-detail-hero:after{background:none}.project-detail[data-project="team-tournament"] .project-detail-cover{object-fit:contain;object-position:center}.project-detail[data-project="team-tournament"] .project-detail-title{left:16px;right:16px;bottom:32px}.project-detail[data-project="team-tournament"] .project-detail-title h1{font-size:14vw}.project-detail[data-project="team-tournament"] .project-detail-summary{font-size:11px;line-height:1.62}.project-profile--metadata dl{grid-template-columns:1fr}.project-profile--metadata dl>div,.project-profile--metadata dl>div+div{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}}

/* Flat project controls and curated board 06 narrative. */
.project-detail button,.project-detail .board-overview,.project-detail .source-item,.project-detail .source-motion,.program-lightbox,.program-lightbox button{border-radius:0}
.project-detail .board-overview img,.project-detail .source-image img{border-radius:0}
.curated-honor-flow{display:grid;gap:48px}
.curated-honor-media{position:relative;width:100%;padding:0;overflow:hidden;border:1px solid rgba(220,228,234,.3);background:#070b16;color:#fff;text-align:left;cursor:zoom-in}
.curated-honor-media img{width:100%;height:auto;display:block}
.curated-honor-media>span{position:absolute;left:0;bottom:0;padding:9px 12px;background:#090909;color:#fff;font:500 8px/1 JetBrains Mono,monospace;letter-spacing:.12em}
.curated-honor-media--baxia{padding:clamp(24px,4vw,70px);background:linear-gradient(135deg,#0c1327,#18254b)}
.curated-honor-media--baxia>span{left:0;bottom:0}
.curated-honor-copy{display:grid;grid-template-columns:3fr 9fr;gap:40px;padding:45px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.curated-honor-copy>p,.curated-honor-live-title>p{font:500 9px/1.4 JetBrains Mono,monospace;letter-spacing:.13em;color:#7f8990}
.curated-honor-copy>div{display:grid;grid-template-columns:1fr 1.75fr;gap:42px}
.curated-honor-copy strong{font-size:clamp(1.15rem,1.8vw,1.65rem);font-weight:500;line-height:1.55;color:#fff}
.curated-honor-copy span{font-size:13px;line-height:1.8;color:rgba(220,228,234,.68);white-space:pre-line}
.curated-honor-live-title{display:grid;grid-template-columns:3fr 9fr;align-items:end;margin-top:25px}
.curated-honor-live-title h3{font-size:clamp(3rem,7vw,7rem);font-weight:500;line-height:.82;letter-spacing:-.06em}
.curated-honor-media--live{background:#060606}
@media(max-width:760px){.curated-honor-flow{gap:26px}.curated-honor-media--baxia{padding:18px}.curated-honor-copy,.curated-honor-copy>div,.curated-honor-live-title{display:block}.curated-honor-copy{padding:30px 0}.curated-honor-copy>div{margin-top:25px}.curated-honor-copy span{display:block;margin-top:24px;font-size:12px}.curated-honor-live-title h3{margin-top:14px;font-size:15vw}}

/* Figma work-in-progress sync — team tournament detail. */
.project-detail[data-project="team-tournament"]{background:#040507}
.project-detail[data-project="team-tournament"] .project-detail-body{width:100%;padding-bottom:0;overflow:hidden}
.project-detail[data-project="team-tournament"] .project-detail-hero:after{display:none}
.project-detail[data-project="team-tournament"] .project-detail-title{left:auto;right:6.5%;bottom:30%;width:84.5%;text-align:right}
.project-detail[data-project="team-tournament"] .project-detail-title h1{margin:0;font-family:Staatliches,Impact,sans-serif;font-size:clamp(3.4rem,5vw,5.5rem);font-weight:400;line-height:1;letter-spacing:0}
.project-detail[data-project="team-tournament"] .project-detail-kicker{margin-top:12px;font-size:9px;letter-spacing:.12em}
.project-detail[data-project="team-tournament"] .project-detail-summary{display:none}
.team-figma-profile,.team-figma-section{position:relative;width:min(1280px,88.9%);margin:0 auto}
.team-figma-profile{padding:78px 0 0;border:0}
.team-figma-profile:before{content:"";position:absolute;z-index:-1;left:-92vw;top:300px;width:130vw;height:1500px;background:radial-gradient(circle,rgba(36,73,255,.42),rgba(18,31,83,.18) 33%,transparent 68%);filter:blur(15px);pointer-events:none}
.team-figma-profile .project-profile-eyebrow{color:#8cb2ff;font-size:9px}
.team-figma-overview{position:relative;margin-top:34px;padding-left:29px}
.team-figma-overview>i,.team-figma-section-head>div>i{position:absolute;left:0;top:4px;width:13px;height:55px;background:#4e79dc}
.team-figma-overview h2{font-size:clamp(2rem,2.8vw,2.5rem);font-weight:500;line-height:1.25;letter-spacing:0}
.team-figma-overview>p{max-width:none;margin-top:18px;color:#d1d6e0;font-size:clamp(13px,1.35vw,20px);line-height:1.75;white-space:pre-line}
.team-figma-profile dl{grid-template-columns:.9fr 1.15fr 1.4fr;margin-top:38px}
.team-figma-profile dl>div{min-height:205px;padding-top:28px}
.team-figma-profile dt{color:#8cb2ff;font-size:8px}
.team-figma-profile dd{margin-top:24px;font-size:clamp(12px,1.1vw,17px);line-height:1.75;white-space:pre-line}
.team-figma-section{padding:64px 0 72px;border-top:1px solid #474d57;scroll-margin-top:108px}
.team-figma-section-head{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:48px}
.team-figma-section-head>p,.team-figma-section-head>span,.team-figma-caption{font:400 9px/1.4 JetBrains Mono,monospace;letter-spacing:.12em}
.team-figma-section-head>p{color:#8cb2ff}
.team-figma-section-head>span{color:#b8bfcc;text-align:right}
.team-figma-section-head>div{position:relative;grid-column:1/-1;margin-top:28px;padding-left:29px}
.team-figma-section-head h2{font-size:clamp(2.35rem,3vw,3.4rem);font-weight:500;line-height:1.1;letter-spacing:0}
.team-figma-caption{margin:0 0 38px;color:#9ea6b2}
.team-figma-image{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.team-figma-image img{display:block;width:100%;height:auto}
.team-figma-fullbleed{width:100vw;margin-left:calc(50% - 50vw)}
.team-figma-rule{height:1px;margin:38px 0 50px;background:#474d57}
.team-figma-statement{display:grid;grid-template-columns:3fr 9fr;gap:40px;margin-bottom:0}
.team-figma-statement>p,.team-figma-live>p{font:400 9px/1.4 JetBrains Mono,monospace;letter-spacing:.12em;color:#fff}
.team-figma-statement>div{display:block}
.team-figma-statement strong{display:block;max-width:960px;color:#fff;font-size:clamp(16px,1.65vw,24px);font-weight:500;line-height:1.65}
.team-figma-statement span{display:block;margin-top:28px;color:#bfc7d1;font-size:clamp(12px,1.1vw,16px);line-height:1.8;white-space:pre-line}
.team-figma-right-media{width:75%;margin:22px 0 0 25%}
.team-figma-live{display:grid;grid-template-columns:3fr 9fr;gap:40px;align-items:start}
.team-figma-live .team-figma-image{border:1px solid #59616e}
.team-figma-logo:before{content:"";position:absolute;z-index:-1;right:-75vw;top:900px;width:120vw;height:1800px;background:radial-gradient(circle,rgba(36,73,255,.32),rgba(18,31,83,.14) 35%,transparent 69%);pointer-events:none}
.team-logo-spec-board,.team-trophy-concept-board{width:100%;margin:0}
.team-logo-spec-board img,.team-trophy-concept-board img{width:100%;height:auto;object-fit:contain}
.team-logo-spec-caption{margin-top:80px;margin-bottom:33px}
.team-logo-copy{display:grid;grid-template-columns:1fr 1.07fr;gap:108px;margin-top:54px;padding-top:44px;border-top:1px solid #474d57}
.team-logo-copy article+article{padding-left:54px;border-left:1px solid #474d57}
.team-logo-copy h3{margin-bottom:14px;font-size:20px;font-weight:700}
.team-logo-copy p{color:#bfc7d1;font-size:14px;line-height:1.8}
.team-figma-trophy{padding-bottom:90px}
.team-trophy-idea-caption{margin-top:80px}
.team-trophy-breakdown-caption{margin-top:72px}
.team-trophy-breakdown{width:51.65%;margin:0 auto}
.team-trophy-breakdown img{width:100%;height:auto;object-fit:contain}
.team-figma-slice{position:relative;width:100%;max-width:1440px;margin:0 auto;overflow:hidden;scroll-margin-top:108px;background:#040507}
.team-figma-slice-image{display:block;width:100%;margin:0;padding:0;border:0;background:none;cursor:zoom-in}
.team-figma-slice-image img{display:block;width:100%;height:auto;margin:0;object-fit:contain}
@media(max-width:760px){.project-detail[data-project="team-tournament"] .project-detail-title{left:12px;right:12px;bottom:12%;width:auto;text-align:right}.project-detail[data-project="team-tournament"] .project-detail-title h1{font-size:8vw}.project-detail[data-project="team-tournament"] .project-detail-kicker{display:none}.team-figma-profile,.team-figma-section{width:calc(100% - 32px)}.team-figma-profile{padding-top:52px}.team-figma-overview{padding-left:19px}.team-figma-overview>i,.team-figma-section-head>div>i{width:7px;height:38px}.team-figma-profile dl{grid-template-columns:1fr}.team-figma-profile dl>div{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.team-figma-profile dl>div+div{padding-left:0}.team-figma-section{padding:52px 0}.team-figma-section-head{display:block}.team-figma-section-head>span{display:block;margin:14px 0 0 19px;text-align:left}.team-figma-section-head>div{padding-left:19px}.team-figma-caption{margin-bottom:20px;font-size:8px}.team-figma-statement,.team-figma-live{display:block}.team-figma-statement>div{margin-top:25px}.team-figma-right-media{width:100%;margin:26px 0 0}.team-figma-live .team-figma-image{margin-top:20px}.team-logo-spec-caption{margin-top:6.25vw;margin-bottom:2.58vw}.team-logo-copy{grid-template-columns:1fr 1.07fr;gap:8.44%}.team-logo-copy article+article{padding-left:8.9%;border-left:1px solid #474d57;border-top:0}.team-logo-copy h3{font-size:2.2vw}.team-logo-copy p{font-size:1.55vw;line-height:1.8}.team-figma-fullbleed{width:100vw}.team-trophy-idea-caption{margin-top:46px}.team-trophy-breakdown-caption{margin-top:38px}}

/* Team tournament editorial rebuild — shares the landing page visual language. */
.project-detail[data-project="team-tournament"]{--team-line:rgba(255,255,255,.13);--team-dim:rgba(255,255,255,.52);--team-blue:#7ea4ff;background:#050505;color:#fff}
.project-detail[data-project="team-tournament"] .project-detail-bar{height:72px;padding:0 5%;background:rgba(15,15,15,.58);border-color:rgba(255,255,255,.09);backdrop-filter:blur(70px);-webkit-backdrop-filter:blur(70px)}
.project-detail[data-project="team-tournament"] .project-detail-bar button{border:0;transition:opacity .25s}.project-detail[data-project="team-tournament"] .project-detail-bar button:hover{opacity:.55}
.project-detail[data-project="team-tournament"] .project-detail-hero{max-width:1440px;margin:0 auto;border-bottom:1px solid var(--team-line)}
.project-detail[data-project="team-tournament"] .project-detail-hero:after{display:block;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 48%,rgba(0,0,0,.7));opacity:.75}
.project-detail[data-project="team-tournament"] .project-detail-title{z-index:2;left:5%;right:5%;bottom:6%;width:auto;text-align:left}
.project-detail[data-project="team-tournament"] .project-detail-title h1{margin:12px 0 0;font-family:Manrope,Arial,sans-serif;font-size:clamp(3.2rem,6vw,6.4rem);font-weight:500;line-height:.82;letter-spacing:-.06em}
.project-detail[data-project="team-tournament"] .project-detail-kicker{display:block;color:rgba(255,255,255,.68);font:500 9px/1.4 JetBrains Mono,monospace;letter-spacing:.14em}
.project-detail[data-project="team-tournament"] .project-detail-nav{top:72px;gap:0;padding:0 5%;background:rgba(18,18,18,.78);border-color:rgba(255,255,255,.09);backdrop-filter:blur(70px);-webkit-backdrop-filter:blur(70px)}
.project-detail[data-project="team-tournament"] .project-detail-nav{scrollbar-width:none}.project-detail[data-project="team-tournament"] .project-detail-nav::-webkit-scrollbar{display:none}
.project-detail[data-project="team-tournament"] .project-detail-nav button{position:relative;height:54px;padding-right:26px;border:0;color:rgba(255,255,255,.46);transition:color .25s}.project-detail[data-project="team-tournament"] .project-detail-nav button:hover,.project-detail[data-project="team-tournament"] .project-detail-nav button.is-active{color:#fff}.project-detail[data-project="team-tournament"] .project-detail-nav button.is-active:after{content:"";position:absolute;left:0;right:26px;bottom:0;height:1px;background:#fff}
.project-detail[data-project="team-tournament"] .project-detail-body{position:relative;width:100%;padding-bottom:0;overflow:hidden;background:radial-gradient(circle at 92% 18%,rgba(62,92,180,.17),transparent 24%),radial-gradient(circle at 4% 55%,rgba(44,73,150,.11),transparent 22%),#050505}
.team-case-intro,.team-case-section{position:relative;width:90%;max-width:1200px;margin:0 auto;scroll-margin-top:140px}
.team-case-intro{padding:clamp(90px,10vw,150px) 0 clamp(100px,11vw,165px)}
.team-intro-kicker,.team-case-head>div{display:flex;align-items:center;justify-content:space-between;color:var(--team-dim);font:500 9px/1.4 JetBrains Mono,monospace;letter-spacing:.14em}
.team-intro-kicker span,.team-case-head>div span{color:#fff}.team-intro-title{display:grid;grid-template-columns:minmax(0,8fr) minmax(240px,4fr);gap:42px;align-items:end;margin-top:52px}
.team-intro-title h2{font-size:clamp(2.7rem,5.1vw,5.2rem);font-weight:500;line-height:.96;letter-spacing:-.055em}.team-intro-title>p{padding-bottom:7px;color:var(--team-dim);font:500 10px/1.65 JetBrains Mono,monospace;letter-spacing:.1em;text-align:right}
.team-intro-summary{width:67%;margin:92px 0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px 42px}.team-intro-summary p{color:rgba(255,255,255,.7);font-size:14px;line-height:1.75}.team-intro-summary p:first-child{color:#fff;font-size:18px;line-height:1.62}
.team-case-intro dl{display:grid;grid-template-columns:.75fr 1.25fr 1.5fr;margin-top:105px;border-top:1px solid var(--team-line);border-bottom:1px solid var(--team-line)}
.team-case-intro dl>div{min-height:205px;padding:28px 28px 34px 0}.team-case-intro dl>div+div{padding-left:28px;border-left:1px solid var(--team-line)}
.team-case-intro dt{color:var(--team-dim);font:500 9px/1.4 JetBrains Mono,monospace;letter-spacing:.13em}.team-case-intro dd{margin-top:28px;color:#fff;font-size:14px;line-height:1.72;white-space:pre-line}
.team-case-section{padding:clamp(95px,10vw,155px) 0;border-top:1px solid var(--team-line)}
.team-case-head{display:grid;grid-template-columns:8fr 4fr;gap:30px;margin-bottom:clamp(55px,6vw,90px)}.team-case-head>div{grid-column:1/-1}.team-case-head h2{font-size:clamp(2.8rem,5.1vw,5.2rem);font-weight:500;line-height:.94;letter-spacing:-.055em}.team-case-head h3{align-self:end;padding-bottom:7px;color:var(--team-dim);font:500 11px/1.55 JetBrains Mono,monospace;letter-spacing:.1em;text-align:right}
.team-case-feature{position:relative}.team-case-feature:before{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(255,255,255,.16);pointer-events:none}
.team-case-section .team-figma-image{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.team-case-section .team-figma-image img{display:block;width:100%;height:auto;transition:filter .45s ease}.team-case-section .team-figma-image:hover img{filter:brightness(1.06)}
.team-case-label,.team-case-asym>div>p,.team-case-live>p,.team-trophy-detail>div>p{margin:74px 0 28px;color:var(--team-dim);font:500 9px/1.4 JetBrains Mono,monospace;letter-spacing:.14em}
.team-case-copy{display:grid;grid-template-columns:3fr 4fr 5fr;gap:34px;margin-top:84px;padding:42px 0;border-top:1px solid var(--team-line);border-bottom:1px solid var(--team-line)}.team-case-copy>p{color:var(--team-dim);font:500 9px/1.5 JetBrains Mono,monospace;letter-spacing:.13em}.team-case-copy strong{font-size:19px;font-weight:500;line-height:1.62}.team-case-copy span{color:rgba(255,255,255,.63);font-size:13px;line-height:1.8;white-space:pre-line}
.team-case-asym{display:grid;grid-template-columns:9fr 3fr;gap:34px;align-items:end}.team-case-asym aside{padding:28px;border-top:1px solid var(--team-line);border-bottom:1px solid var(--team-line)}.team-case-asym aside b{font:500 9px/1 JetBrains Mono,monospace;letter-spacing:.13em}.team-case-asym aside span{display:block;margin-top:20px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.7}
.team-case-live{width:82%;margin:100px 0 0 auto}.team-case-live>p{margin-top:0}
.team-logo-editorial{padding:clamp(35px,5vw,72px);border:1px solid var(--team-line);background:rgba(255,255,255,.025)}.team-logo-notes{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:58px;padding-top:42px;border-top:1px solid var(--team-line)}.team-logo-notes article+article{padding-left:50px;border-left:1px solid var(--team-line)}.team-logo-notes h3{font-size:18px;font-weight:500}.team-logo-notes p{margin-top:16px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.78}
.team-trophy-concept{width:88%;margin-left:auto}.team-trophy-detail{display:grid;grid-template-columns:5fr 7fr;gap:60px;align-items:center;margin-top:98px;padding-top:70px;border-top:1px solid var(--team-line)}.team-trophy-detail>div>p{margin-top:0}.team-trophy-detail h4{font-size:clamp(2rem,3.4vw,3.8rem);font-weight:500;line-height:1;letter-spacing:-.045em}.team-trophy-detail>div>span{display:block;max-width:390px;margin-top:25px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.72}.team-trophy-detail>.team-figma-image{width:72%;margin:0 auto}
.team-case-board{max-width:1320px}.team-case-board>.team-figma-image{max-width:1200px;margin:0 auto;border-top:1px solid var(--team-line)}
.team-case-section{opacity:0;transform:translateY(26px);animation:teamCaseReveal .8s var(--ease) forwards}@keyframes teamCaseReveal{to{opacity:1;transform:none}}
.project-detail[data-project="team-tournament"] .project-detail-next{width:90%;max-width:1200px;margin:0 auto;padding-left:0;padding-right:0;background:transparent}.project-detail[data-project="team-tournament"] .project-detail-next button{font-family:Manrope,Arial,sans-serif}
@media(max-width:900px){.project-detail[data-project="team-tournament"] .project-detail-title{left:5%;right:5%;bottom:7%;text-align:left}.project-detail[data-project="team-tournament"] .project-detail-title h1{font-size:10vw}.team-intro-title,.team-case-head{grid-template-columns:1fr}.team-intro-title>p,.team-case-head h3{text-align:left}.team-intro-summary{width:100%;grid-template-columns:1fr;margin-top:58px}.team-case-copy{grid-template-columns:1fr 1fr}.team-case-copy>p{grid-column:1/-1}.team-case-asym{grid-template-columns:1fr}.team-case-live{width:100%}.team-trophy-detail{grid-template-columns:1fr}.team-trophy-detail>.team-figma-image{width:70%}}
@media(max-width:560px){.project-detail[data-project="team-tournament"] .project-detail-bar{height:58px;padding:0 16px}.project-detail[data-project="team-tournament"] .project-detail-nav{top:58px;padding-left:16px}.project-detail[data-project="team-tournament"] .project-detail-nav button{height:48px;padding-right:20px}.project-detail[data-project="team-tournament"] .project-detail-title h1{font-size:11vw}.project-detail[data-project="team-tournament"] .project-detail-kicker{font-size:7px}.team-case-intro,.team-case-section{width:calc(100% - 32px);scroll-margin-top:112px}.team-case-intro{padding:72px 0 86px}.team-intro-title{margin-top:34px}.team-intro-title h2{font-size:10vw}.team-intro-summary p,.team-intro-summary p:first-child{font-size:13px}.team-case-intro dl{grid-template-columns:1fr;margin-top:65px}.team-case-intro dl>div,.team-case-intro dl>div+div{min-height:0;padding:24px 0;border-left:0;border-bottom:1px solid var(--team-line)}.team-case-intro dl>div:last-child{border-bottom:0}.team-case-section{padding:78px 0}.team-case-head{margin-bottom:42px}.team-case-head h2{font-size:11vw}.team-case-head h3{font-size:9px}.team-case-copy{display:block;margin-top:54px}.team-case-copy>*{display:block;margin-bottom:24px}.team-case-asym>div>p,.team-case-label,.team-case-live>p{margin-top:48px}.team-case-asym aside{padding:22px 0}.team-logo-editorial{padding:18px}.team-logo-notes{grid-template-columns:1fr;gap:30px;margin-top:36px;padding-top:28px}.team-logo-notes article+article{padding:30px 0 0;border-left:0;border-top:1px solid var(--team-line)}.team-trophy-concept{width:100%}.team-trophy-detail{gap:40px;margin-top:62px;padding-top:48px}.team-trophy-detail>.team-figma-image{width:100%}}

/* Restore the previously approved Figma slice presentation. */
.project-detail[data-project="team-tournament"]{background:#040507;color:#dce4ea}
.project-detail[data-project="team-tournament"] .project-detail-bar{height:60px;padding:0 24px;background:rgba(9,9,9,.88);border-color:rgba(255,255,255,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.project-detail[data-project="team-tournament"] .project-detail-hero{height:auto;min-height:0;max-width:none;margin:0;aspect-ratio:16/9;border-bottom:0}
.project-detail[data-project="team-tournament"] .project-detail-hero:after{display:none}
.project-detail[data-project="team-tournament"] .project-detail-title{left:auto;right:6.5%;bottom:30%;width:84.5%;text-align:right}
.project-detail[data-project="team-tournament"] .project-detail-title h1{margin:0;font-family:Staatliches,Impact,sans-serif;font-size:clamp(3.4rem,5vw,5.5rem);font-weight:400;line-height:1;letter-spacing:0}
.project-detail[data-project="team-tournament"] .project-detail-kicker{display:block;margin-top:12px;color:inherit;font-size:9px;letter-spacing:.12em}
.project-detail[data-project="team-tournament"] .project-detail-nav{top:60px;gap:24px;padding:17px 5%;background:rgba(9,9,9,.92);border-color:rgba(255,255,255,.12);backdrop-filter:none;-webkit-backdrop-filter:none}
.project-detail[data-project="team-tournament"] .project-detail-nav button{height:auto;padding:0;border:0;color:rgba(255,255,255,.66)}
.project-detail[data-project="team-tournament"] .project-detail-nav button.is-active:after{display:none}
.project-detail[data-project="team-tournament"] .project-detail-body{width:100%;margin:0;padding-bottom:0;overflow:hidden;background:#040507}
.project-detail[data-project="team-tournament"] .project-detail-next{width:auto;max-width:none;margin:0;padding:90px 5%;background:#050505}
.project-detail[data-project="team-tournament"] .project-detail-next button{font-family:inherit}
@media(max-width:760px){
  .project-detail[data-project="team-tournament"] .project-detail-bar{height:60px;padding:0 14px}
  .project-detail[data-project="team-tournament"] .project-detail-nav{top:60px;padding-left:16px;padding-right:16px}
  .project-detail[data-project="team-tournament"] .project-detail-nav button{height:auto;padding-right:0}
  .project-detail[data-project="team-tournament"] .project-detail-title{left:12px;right:12px;bottom:12%;width:auto;text-align:right}
  .project-detail[data-project="team-tournament"] .project-detail-title h1{font-size:8vw}
  .project-detail[data-project="team-tournament"] .project-detail-kicker{display:none}
  .project-detail[data-project="team-tournament"] .project-detail-next{padding:70px 16px}
}

/* Behance-style translucent side gutters for the team tournament detail page. */
@media(min-width:761px){
  .project-detail[data-project="team-tournament"]{
    --team-detail-width:min(calc(100% - 96px),1440px);
    background:rgba(3,5,9,.58);
    backdrop-filter:blur(14px) brightness(.62);
    -webkit-backdrop-filter:blur(14px) brightness(.62);
  }
  .project-detail[data-project="team-tournament"] .project-detail-bar,
  .project-detail[data-project="team-tournament"] .project-detail-hero,
  .project-detail[data-project="team-tournament"] .project-detail-nav,
  .project-detail[data-project="team-tournament"] .project-detail-body,
  .project-detail[data-project="team-tournament"] .project-detail-next{
    width:var(--team-detail-width);
    max-width:1440px;
    margin-left:auto;
    margin-right:auto;
    box-shadow:-1px 0 rgba(255,255,255,.08),1px 0 rgba(255,255,255,.08);
  }
  .project-detail[data-project="team-tournament"] .project-detail-bar,
  .project-detail[data-project="team-tournament"] .project-detail-nav{
    background:rgba(9,9,9,.9);
  }
}

/* Live replay placed directly below the opening keyframe presentation. */
.team-opening-replay{width:100%;max-width:1440px;margin:0 auto;padding:0 5.4% 7%;background:#040507;color:#fff}
.team-opening-replay-head{display:flex;align-items:center;justify-content:space-between;padding:24px 0 18px;border-top:1px solid rgba(255,255,255,.14)}
.team-opening-replay-head p{color:#ffc087;font:600 clamp(5px,1.389vw,20px)/1.35 Manrope,"PingFang SC",sans-serif;letter-spacing:0}
.team-opening-replay-head span{color:rgba(255,255,255,.48);font:500 clamp(3px,.625vw,9px)/1.4 JetBrains Mono,monospace;letter-spacing:.13em;text-align:right}
.team-opening-replay video{display:block;width:100%;height:auto;background:#000;box-shadow:0 18px 52px rgba(0,0,0,.32)}
.team-opening-replay .team-replay-gif{display:block;width:100%;padding:0;border:0;overflow:hidden;background:#000;box-shadow:0 18px 52px rgba(0,0,0,.32);cursor:zoom-in}
.team-opening-replay .team-replay-gif img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.team-event-replay-stack{display:flex;flex-direction:column;gap:32px}
.team-event-replay-gif{display:block;width:100%;padding:0;border:0;overflow:hidden;background:#000;box-shadow:0 18px 52px rgba(0,0,0,.32);cursor:zoom-in}
.team-event-replay-gif img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.team-graphics-replay .team-event-replay-gif{width:100%}
@media(max-width:760px){
  .team-opening-replay{padding:0 16px 32px}
  .team-opening-replay-head{padding-top:18px}
  .team-event-replay-stack{gap:14px}
}

/* Animated replacement for IMAGE 03 / LIVE BROADCAST EFFECT. */
.team-honor-live-gif{display:grid;grid-template-columns:25.9% 68.55%;align-items:start;width:100%;max-width:1440px;margin:0 auto;padding:0 0 2.5%;background:#040507}
.team-honor-live-label{padding-left:20.85%;color:rgba(255,255,255,.82);font:500 clamp(4px,.9vw,13px)/1.3 JetBrains Mono,"PingFang SC",monospace;letter-spacing:.02em;white-space:nowrap}
.team-honor-live-label i{margin:0 .6em;color:rgba(255,255,255,.48);font-style:normal}
.team-honor-live-label b{font-weight:500}
.team-honor-live-gif-media{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.team-honor-live-gif-media img{display:block;width:100%;height:auto}
.team-logo-motion-slice{isolation:isolate}
.team-logo-motion-gif{position:absolute;z-index:2;left:5.676%;top:14.528%;width:88.694%;height:32.388%;display:block;object-fit:cover;background:#080808;pointer-events:none}

@media(hover:hover) and (pointer:fine){
  .program-card{cursor:pointer}
  .program-track.is-dragging,.program-track.is-dragging .program-card{cursor:grabbing}
}

/* Frost Cup v1 — follows the approved team-tournament detail structure. */
.project-detail[data-project="ice-cup"]{--ice-red:#e63b32;--ice-orange:#ffc087;--ice-line:rgba(255,255,255,.14);--ice-dim:rgba(255,255,255,.56);background:#050302;color:#fff}
.project-detail[data-project="ice-cup"] .project-detail-bar{background:rgba(10,5,4,.9)}
.project-detail[data-project="ice-cup"] .project-detail-hero{height:auto;min-height:0;aspect-ratio:16/9;background:#050302}
.project-detail[data-project="ice-cup"] .project-detail-cover{object-fit:contain;object-position:center;filter:none;transform:none}
.project-detail[data-project="ice-cup"] .project-detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(0,0,0,.74));pointer-events:none}
.project-detail[data-project="ice-cup"] .project-detail-title{z-index:2;bottom:5%}
.project-detail[data-project="ice-cup"] .project-detail-title h1{max-width:1050px;margin:16px 0 12px;font-family:Staatliches,Impact,sans-serif;font-size:clamp(3.2rem,6.3vw,6.6rem);font-weight:400;line-height:.86;letter-spacing:.01em}
.project-detail[data-project="ice-cup"] .project-detail-summary{max-width:760px;font-size:12px;line-height:1.75;white-space:pre-line}
.project-detail[data-project="ice-cup"] .project-detail-nav{background:rgba(10,5,4,.94)}
.project-detail[data-project="ice-cup"] .project-detail-body{width:100%;margin:0;padding:0;background:radial-gradient(circle at 10% 26%,rgba(155,18,10,.16),transparent 24%),radial-gradient(circle at 90% 72%,rgba(184,46,22,.12),transparent 27%),#070403}
.ice-profile,.ice-section{width:min(1200px,88.9%);margin:0 auto;scroll-margin-top:108px}
.ice-profile{padding:clamp(84px,9vw,140px) 0 clamp(105px,11vw,170px)}
.ice-section{padding:clamp(90px,10vw,150px) 0;border-top:1px solid var(--ice-line)}
.ice-section-index{display:flex;align-items:center;justify-content:space-between;color:var(--ice-orange);font:600 9px/1.4 JetBrains Mono,monospace;letter-spacing:.14em}
.ice-section-index span{color:#fff}.ice-profile-title,.ice-section-head{display:grid;grid-template-columns:8fr 4fr;gap:36px;align-items:end;margin-top:44px}
.ice-profile-title h2,.ice-section-head h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(3rem,6vw,6.2rem);font-weight:500;line-height:.87;letter-spacing:-.06em}
.ice-profile-title>p,.ice-section-head>p{padding-bottom:7px;color:var(--ice-dim);font:500 9px/1.65 JetBrains Mono,monospace;letter-spacing:.11em;text-align:right}
.ice-profile-copy{width:61%;margin:82px 0 0 auto;color:rgba(255,255,255,.76);font-size:16px;line-height:1.86}
.ice-profile dl{display:grid;grid-template-columns:.8fr 1.2fr 1.35fr;margin-top:92px;border-top:1px solid var(--ice-line);border-bottom:1px solid var(--ice-line)}
.ice-profile dl>div{min-height:190px;padding:28px 26px 34px 0}.ice-profile dl>div+div{padding-left:28px;border-left:1px solid var(--ice-line)}
.ice-profile dt{color:var(--ice-orange);font:600 9px/1.4 JetBrains Mono,monospace;letter-spacing:.13em}.ice-profile dd{margin-top:27px;font-size:14px;line-height:1.78;white-space:pre-line}
.ice-section-head{margin:0 0 clamp(52px,6vw,88px)}.ice-section-head .ice-section-index{grid-column:1/-1}.ice-section-head h2{font-size:clamp(2.8rem,5.2vw,5.4rem)}
.ice-image{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.ice-image img{display:block;width:100%;height:auto}
.ice-feature{display:grid;grid-template-columns:8fr 4fr;gap:42px;align-items:end}.ice-feature-image{border:1px solid rgba(255,255,255,.2)}.ice-feature article,.ice-copy-grid{padding:30px 0;border-top:1px solid var(--ice-line);border-bottom:1px solid var(--ice-line)}
.ice-feature h3,.ice-copy-grid h3{font-size:20px;font-weight:600}.ice-feature p,.ice-copy-grid p{margin-top:18px;color:rgba(255,255,255,.66);font-size:13px;line-height:1.82}
.ice-board-label{margin:82px 0 22px;color:var(--ice-orange);font:600 9px/1.4 JetBrains Mono,monospace;letter-spacing:.13em}.ice-board{border:1px solid rgba(255,255,255,.18)}
.ice-keyframes{display:grid;grid-template-columns:7fr 5fr;gap:16px}.ice-keyframes>div{display:grid;gap:16px}.ice-keyframes .ice-image{border:1px solid rgba(255,255,255,.14);background:#120706}
.ice-copy-grid{display:grid;grid-template-columns:4fr 8fr;gap:36px;margin-top:55px}.ice-copy-grid p{margin:0}
.ice-wide-media{border:1px solid rgba(255,255,255,.16)}.ice-stage-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.ice-stage-strip .ice-image{border:1px solid rgba(255,255,255,.12)}
.ice-broadcast-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:68px;align-items:start}.ice-broadcast-grid .ice-image:nth-child(-n+2),.ice-broadcast-grid .ice-image:last-child{grid-column:span 3}.ice-broadcast-grid .ice-image:nth-child(n+3):nth-child(-n+5){grid-column:span 2}.ice-broadcast-grid .ice-image{border:1px solid rgba(255,255,255,.14)}
.ice-motion-placeholder{min-height:190px;margin-top:70px;display:grid;place-content:center;text-align:center;border:1px solid rgba(255,192,135,.32);background:repeating-linear-gradient(135deg,rgba(105,16,9,.16),rgba(105,16,9,.16) 14px,rgba(10,5,4,.2) 14px,rgba(10,5,4,.2) 28px)}.ice-motion-placeholder span{color:var(--ice-orange);font:600 10px/1.4 JetBrains Mono,monospace;letter-spacing:.13em}.ice-motion-placeholder p{margin-top:12px;color:var(--ice-dim);font-size:13px}
@media(min-width:761px){.project-detail[data-project="ice-cup"]{--ice-detail-width:min(calc(100% - 96px),1440px);background:rgba(22,5,3,.56);backdrop-filter:blur(14px) brightness(.58);-webkit-backdrop-filter:blur(14px) brightness(.58)}.project-detail[data-project="ice-cup"] .project-detail-bar,.project-detail[data-project="ice-cup"] .project-detail-hero,.project-detail[data-project="ice-cup"] .project-detail-nav,.project-detail[data-project="ice-cup"] .project-detail-body,.project-detail[data-project="ice-cup"] .project-detail-next{width:var(--ice-detail-width);max-width:1440px;margin-left:auto;margin-right:auto;box-shadow:-1px 0 rgba(255,255,255,.08),1px 0 rgba(255,255,255,.08)}}
@media(max-width:760px){.project-detail[data-project="ice-cup"] .project-detail-title{left:16px;right:16px;bottom:4%}.project-detail[data-project="ice-cup"] .project-detail-title h1{font-size:10vw}.project-detail[data-project="ice-cup"] .project-detail-summary{display:none}.ice-profile,.ice-section{width:calc(100% - 32px)}.ice-profile{padding:68px 0 82px}.ice-profile-title,.ice-section-head,.ice-feature,.ice-keyframes{grid-template-columns:1fr}.ice-profile-title>p,.ice-section-head>p{text-align:left}.ice-profile-copy{width:100%;margin-top:48px;font-size:13px}.ice-profile dl{grid-template-columns:1fr;margin-top:58px}.ice-profile dl>div,.ice-profile dl>div+div{min-height:0;padding:23px 0;border-left:0;border-bottom:1px solid var(--ice-line)}.ice-profile dl>div:last-child{border-bottom:0}.ice-section{padding:72px 0}.ice-section-head{gap:22px}.ice-feature article{margin-top:14px}.ice-copy-grid{grid-template-columns:1fr;gap:16px}.ice-stage-strip{grid-template-columns:1fr}.ice-broadcast-grid{grid-template-columns:1fr}.ice-broadcast-grid .ice-image:nth-child(n){grid-column:auto}.ice-board-label{margin-top:52px}}
.figma-capture body{overflow:visible;background:#050302}.figma-capture .project-detail{position:relative;inset:auto;width:1440px;height:auto;overflow:visible;transform:none;visibility:visible;transition:none}.figma-capture .project-detail-bar,.figma-capture .project-detail-nav{position:relative;top:auto}.figma-capture .project-detail[data-project="ice-cup"]{width:1440px;max-width:none;background:#050302;backdrop-filter:none;-webkit-backdrop-filter:none}.figma-capture .project-detail[data-project="ice-cup"] .project-detail-bar,.figma-capture .project-detail[data-project="ice-cup"] .project-detail-hero,.figma-capture .project-detail[data-project="ice-cup"] .project-detail-nav,.figma-capture .project-detail[data-project="ice-cup"] .project-detail-body,.figma-capture .project-detail[data-project="ice-cup"] .project-detail-next{width:1440px;max-width:none;margin:0;box-shadow:none}

/* Frost Cup — synced from the current Figma Desktop 1440 frame. */
.project-detail[data-project="ice-cup"] .project-detail-hero:after{display:none}
.project-detail[data-project="ice-cup"] .project-detail-title{display:none}
.ice-profile-title h2{font-family:Staatliches,Impact,sans-serif;font-size:clamp(3rem,5.6vw,5.04rem);font-weight:400;line-height:.86;letter-spacing:.01em;white-space:nowrap}
.ice-profile-title{grid-template-columns:1fr;gap:26px;align-items:start}
.ice-profile-title>p{padding:0;text-align:left}
.ice-profile-copy{width:100%;margin:26px 0 0;color:rgba(255,255,255,.76);font-size:16px;line-height:1.86}
.ice-kv-section-head h2{position:relative;padding-left:27px;font-size:60px;line-height:1;font-weight:500;letter-spacing:-.045em}
.ice-kv-section-head h2:before{content:"";position:absolute;left:0;top:5px;width:13px;height:55px;background:#d33b2f}
.ice-feature-v2{grid-template-columns:minmax(0,753px) minmax(0,386px);gap:61px;align-items:start}
.ice-feature-image{border:0}
.ice-feature-aside{min-height:1135px;display:flex;flex-direction:column;justify-content:space-between}
.ice-feature-aside>article{padding:31px 0 24px}
.ice-concept-cards{display:grid;gap:18px}
.ice-concept-cards>div{position:relative;min-height:132px;overflow:hidden;padding:14px 142px 14px 16px;border:1px solid rgba(226,140,140,.4);background:#050302;color:#fff}
.ice-concept-cards>div:before,.ice-concept-cards>div:after{content:"";position:absolute;inset:0;pointer-events:none}
.ice-concept-cards>div:before{background:url("assets/figma-ice-cup-v2/concept-bg.png") left top/424px 600px;opacity:.2}
.ice-concept-cards>div:after{background:rgba(0,0,0,.36)}
.ice-concept-cards>div:nth-child(1){min-height:185px}.ice-concept-cards>div:nth-child(2){min-height:164px}
.ice-concept-cards h4,.ice-concept-cards p{position:relative;z-index:2}
.ice-concept-cards h4{font-size:18px;font-weight:700;line-height:1.31}
.ice-concept-cards p{margin-top:0;font-size:13px;line-height:1.82;color:rgba(255,255,255,.66)}
.ice-concept-cards .ice-concept-art{position:absolute;z-index:2;right:5px;top:5px;width:130px;height:calc(100% - 10px);object-fit:cover}
.ice-season-heroes-copy{box-sizing:border-box;min-height:230px;padding:82px 0 22px;color:#bfc7d1;font-size:16px;line-height:1.8}
.ice-season-heroes-copy h3{margin:0;color:#ffc087;font-size:20px;font-weight:700;line-height:1.44}.ice-season-heroes-copy p{margin:0}
.ice-wide-heroes{margin-top:0;border:1px solid rgba(255,255,255,.18)}
.ice-weapons-feature{display:grid;grid-template-columns:55.33% 32.17%;justify-content:space-between;align-items:end;margin-top:40px}
.ice-weapons-image{border:1px solid rgba(255,255,255,.18)}
.ice-weapons-feature article{padding:31px 0 24px;border-top:1px solid var(--ice-line);border-bottom:1px solid var(--ice-line)}
.ice-weapons-feature h3{font-size:20px;font-weight:600}.ice-weapons-feature p{margin-top:18px;color:rgba(255,255,255,.66);font-size:13px;line-height:1.82}
.ice-bumper-head h2{display:flex;min-height:60px;align-items:center;font-family:"Noto Sans SC",Manrope,Arial,sans-serif;font-size:40px;line-height:1.5;letter-spacing:0}
.ice-bumper-head h2:before{top:50%;transform:translateY(-50%)}
.ice-bumper-board,.ice-keyframe-board{border:1px solid rgba(255,255,255,.14)}
.ice-bumper-copy{min-height:173px;margin-top:54px;align-items:center}
.ice-step-copy{display:grid;gap:4px}
.ice-step-copy p{position:relative;margin:0;padding-left:14px;color:rgba(255,255,255,.66);font-size:13px;line-height:1.5}
.ice-step-copy p:before{content:"";position:absolute;left:0;top:.48em;width:7px;height:7px;background:#d03c33}
.ice-keyframe-board{margin-top:54px}
.ice-keyframe-copy{margin-top:55px}
.ice-keyframe-detail{padding:58px 0 22px;color:#bfc7d1;font-size:16px;line-height:1.8}
.ice-keyframe-detail h4{margin:0;color:#ff636c;font-size:16px;font-weight:500}.ice-keyframe-detail p{margin:0 0 2px}
@media(max-width:760px){.ice-profile-title h2{font-size:12vw;white-space:normal}.ice-profile-copy{margin-top:34px;font-size:13px}.ice-kv-section-head h2{padding-left:18px;font-size:11vw}.ice-kv-section-head h2:before{top:50%;width:8px;height:10vw;transform:translateY(-50%)}.ice-feature-v2,.ice-weapons-feature{grid-template-columns:1fr;gap:22px}.ice-feature-aside{min-height:0}.ice-concept-cards{margin-top:22px}.ice-season-heroes-copy{min-height:0;padding:52px 0 22px;font-size:13px}.ice-season-heroes-copy h3{font-size:20px}.ice-wide-heroes{margin-top:0}.ice-weapons-feature{margin-top:22px}.ice-concept-cards>div{padding-right:128px}}

/* Frost Cup detail chrome — match the approved team-tournament UI. */
.project-detail[data-project="ice-cup"] .project-detail-bar{height:60px;padding:0 24px;background:rgba(9,9,9,.88);border-color:rgba(255,255,255,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.project-detail[data-project="ice-cup"] .project-detail-bar button{border:0;outline:0;transition:opacity .25s}
.project-detail[data-project="ice-cup"] .project-detail-bar button:hover{opacity:.55}
.project-detail[data-project="ice-cup"] .project-detail-nav{top:60px;gap:24px;padding:17px 5%;background:rgba(9,9,9,.92);border-color:rgba(255,255,255,.12);backdrop-filter:none;-webkit-backdrop-filter:none;scrollbar-width:none}
.project-detail[data-project="ice-cup"] .project-detail-nav::-webkit-scrollbar{display:none}
.project-detail[data-project="ice-cup"] .project-detail-nav button{position:relative;height:auto;padding:0;border:0;outline:0;background:none;color:rgba(255,255,255,.66)}
.project-detail[data-project="ice-cup"] .project-detail-nav button:hover,.project-detail[data-project="ice-cup"] .project-detail-nav button.is-active{color:#fff}
.project-detail[data-project="ice-cup"] .project-detail-nav button:after{display:none!important}
.project-detail[data-project="ice-cup"] .project-detail-next button{border:0;outline:0}

/* Keep the desktop left/right compositions on narrow screens. */
@media(max-width:760px){
  .project-detail[data-project="ice-cup"]{--ice-mobile-body:max(5px,calc((100vw - 32px)*.013333));--ice-mobile-title:max(6px,calc((100vw - 32px)*.016667))}
  .project-detail[data-project="ice-cup"] .project-detail-bar{height:60px;padding:0 14px}
  .project-detail[data-project="ice-cup"] .project-detail-nav{top:60px;padding-left:16px;padding-right:16px}
  .project-detail[data-project="ice-cup"] .project-detail-nav button{height:auto;padding-right:0}
  .ice-section-head{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:10px;align-items:end}
  .ice-section-head .ice-section-index{grid-column:1/-1}
  .ice-section-head>p{text-align:right;font-size:clamp(4px,1.05vw,9px)}
  .ice-section-head h2{font-size:clamp(23px,7vw,54px)}
  .ice-kv-section-head h2{padding-left:8px;font-size:clamp(18px,5vw,38px)}
  .ice-kv-section-head h2:before{width:4px;height:92%}
  .ice-feature-v2{grid-template-columns:minmax(0,65.45fr) minmax(0,34.55fr);gap:4.3vw;align-items:start}
  .ice-feature-aside{align-self:stretch;min-height:0}
  .ice-feature-aside>article{padding:2.6vw 0 2vw}
  .ice-feature h3{font-size:clamp(5px,1.55vw,12px)}
  .ice-feature p{margin-top:1vw;font-size:clamp(4px,1.05vw,8px);line-height:1.55}
  .ice-concept-cards{gap:1.45vw;margin-top:0}
  .ice-concept-cards>div,.ice-concept-cards>div:nth-child(1),.ice-concept-cards>div:nth-child(2){box-sizing:border-box;min-height:0;padding:1.15vw 10.8vw 1.15vw 1.3vw}
  .ice-concept-cards>div:nth-child(1){height:15.42vw}.ice-concept-cards>div:nth-child(2){height:13.67vw}.ice-concept-cards>div:nth-child(3){height:11vw}
  .ice-concept-cards h4{font-size:clamp(5px,1.5vw,11px);line-height:1.25}
  .ice-concept-cards p{font-size:clamp(3.5px,1vw,7px);line-height:1.42}
  .ice-concept-cards .ice-concept-art{right:.42vw;top:.42vw;width:10.83vw;height:calc(100% - .84vw)}
  .ice-weapons-feature{grid-template-columns:55.33% 32.17%;gap:0;justify-content:space-between;align-items:end;margin-top:22px}
  .ice-weapons-feature article{padding:2.6vw 0 2vw}
  .ice-weapons-feature h3{font-size:clamp(6px,1.67vw,13px)}
  .ice-weapons-feature p{margin-top:1.2vw;font-size:clamp(4px,1.08vw,8px);line-height:1.6}
  .ice-copy-grid{grid-template-columns:4fr 8fr;gap:10px}
  .ice-stage-strip{grid-template-columns:repeat(2,1fr)}
  .ice-broadcast-grid{grid-template-columns:repeat(6,1fr)}
  .ice-broadcast-grid .ice-image:nth-child(-n+2),.ice-broadcast-grid .ice-image:last-child{grid-column:span 3}
  .ice-broadcast-grid .ice-image:nth-child(n+3):nth-child(-n+5){grid-column:span 2}

  /* Mobile type scale: match the project-profile paragraph rhythm. */
  .ice-bumper-head{align-items:center}
  .ice-bumper-head h2{align-self:center;min-height:0;line-height:1.2}
  .ice-bumper-head>p{align-self:center;padding-bottom:0}
  .ice-bumper-head h2:before{top:50%;width:4px;height:22px;transform:translateY(-50%)}
  .ice-profile-copy,.ice-season-heroes-copy{font-size:var(--ice-mobile-body);line-height:1.86}
  .ice-season-heroes-copy h3,
  .ice-bumper-copy h3,
  .ice-keyframe-copy h3,
  .ice-keyframe-detail h4{color:#ffc087;font-size:var(--ice-mobile-title);font-weight:700;line-height:1.55}
  .ice-season-heroes-copy p,
  .ice-bumper-copy p,
  .ice-keyframe-copy p,
  .ice-keyframe-detail p{color:rgba(255,255,255,.76);font-size:var(--ice-mobile-body);line-height:1.86}
  .ice-keyframe-detail{font-size:var(--ice-mobile-body);line-height:1.86}
  .ice-keyframe-detail h4{margin-top:3px}
  .ice-step-copy{gap:1px}
  .ice-step-copy p{padding-left:5px}
  .ice-step-copy p:before{top:.55em;width:2px;height:2px}
}
