@font-face{font-family:Burg;src:url('../Burg-Regular.woff2');font-display:swap}
.rf-page{--paper:#f1eee6;--text:#171717;--accent:#caff00;background:var(--paper);color:var(--text);overflow:clip}.rf-page *{box-sizing:border-box}.rf-page :is(h1,h2,h3,p,figure){margin:0}.rf-page h1,.rf-page h2,.rf-page h3{font-family:Burg,sans-serif;font-weight:400;letter-spacing:-.025em}.rf-page h1{font-size:clamp(75px,11vw,175px);line-height:.92}.rf-page h2{font-size:clamp(42px,5.5vw,84px);line-height:1}.rf-page h3{font-size:clamp(30px,3.6vw,55px);line-height:1.06}.rf-page p{font:13px/1.9 Objective,sans-serif}.rf-page em{font-style:normal;color:var(--accent)}.rf-page img{display:block;width:100%;height:auto}.rf-page button{font-family:Objective,sans-serif;cursor:pointer}.rf-pad{padding:100px 7vw}.rf-page section[id]{scroll-margin-top:100px}.rf-top{display:flex;justify-content:space-between;gap:25px;font:9px/1.7 Objective,sans-serif;letter-spacing:.12em;border-bottom:1px solid currentColor;padding-bottom:20px;margin-bottom:65px;opacity:.8}.rf-label{font:9px/1.7 Objective,sans-serif!important;letter-spacing:.13em;margin-bottom:24px!important}.rf-heading{display:grid;grid-template-columns:1.1fr .7fr;gap:8vw;align-items:end;margin-bottom:50px}.rf-heading>p{max-width:420px}.rf-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.rf-intro p{max-width:520px}.rf-roles{font-size:9px!important;letter-spacing:.1em;margin-top:30px!important;opacity:.65}.rf-link{display:inline-block;padding:12px 0;border-bottom:1px solid;margin-top:25px;font:10px/1.5 Objective,sans-serif}.rf-page figcaption{font:9px/1.7 Objective,sans-serif;letter-spacing:.06em;margin-top:16px;opacity:.7}.rf-video video{display:block;width:100%;height:auto;max-height:78vh;background:#08090d}.rf-video:has(video[poster*="tall"]),.rf-video:has(video[poster*="matchup"]){max-width:340px}.rf-page :is(a,button,video,summary):focus-visible{outline:3px solid var(--accent);outline-offset:5px}.rf-page .id-image-button:hover img{transform:scale(1.015)}.rf-end{border-top:1px solid #8885}.rf-end h2{margin:22px 0 12px}.rf-tabs{display:flex;flex-wrap:wrap;gap:8px}.rf-tabs button{background:none;color:inherit;border:1px solid #fff6;border-radius:0;padding:12px 16px;font-size:10px}.rf-tabs button[aria-pressed=true]{background:var(--accent);color:#131313;border-color:var(--accent)}
/* DAN DA DAN — printed panels, offset colour and hard cuts. */
.manga-page{--paper:#f5f0df;--text:#141414;--accent:#fc352f}.manga-hero{padding-top:135px;background:radial-gradient(#17171724 .7px,transparent .7px) 0 0/5px 5px,var(--paper)}.manga-title{position:relative}.manga-title h1{font-size:clamp(115px,17vw,260px);line-height:.83;position:relative;z-index:1;max-width:900px}.manga-title h1>span{color:var(--accent)}.manga-stamp{position:absolute;right:0;top:80px;border:2px solid;background:var(--accent);font:25px/1 Burg;padding:25px;transform:rotate(7deg);box-shadow:8px 8px 0 #141414}.manga-hero-frame{margin:45px -7vw 65px 18vw;transform:rotate(-3deg);border:7px solid #141414;box-shadow:15px 15px 0 var(--accent);max-height:470px;overflow:hidden}.manga-hero-frame img{aspect-ratio:2.5;object-fit:cover}.manga-film{background:#fc352f;--accent:#f5f0df}.manga-film video{border:6px solid #141414;box-shadow:14px 14px 0 #141414}.manga-film figcaption{margin-top:30px}.manga-process{background:#141414;color:#f5f0df}.manga-panels{display:grid;grid-template-columns:1fr 1fr;gap:30px}.manga-panels figure:first-child{grid-column:1/-1;width:85%;transform:rotate(-2deg);margin:10px auto 30px}.manga-panels img{border:4px solid #f5f0df}.manga-panels figure:last-child{margin-top:65px}.manga-page .rf-end{background:#f5f0df}
/* THE GAME — a cinematic launch interface. */
.game-page{--paper:#080d1b;--text:#e9f1ff;--accent:#d4ff32}.game-hero{padding-top:135px;position:relative;background:#11254a}.game-title{position:relative;z-index:1}.game-title h1{font-size:clamp(90px,13.5vw,210px)}.game-load{margin-top:30px!important;font-size:9px!important;letter-spacing:.15em;color:#d4ff32}.game-hero-image{margin-top:45px;border:1px solid #b6d2ff55;aspect-ratio:2.1;object-fit:cover;clip-path:polygon(0 0,96% 0,100% 12%,100% 100%,4% 100%,0 88%)}.game-mission{display:grid;grid-template-columns:.5fr 1.2fr .5fr;gap:25px;align-items:center;padding-top:30px}.game-mission span,.game-mission a{font:9px/1.8 Objective;letter-spacing:.12em;color:var(--accent)}.game-mission p{font-size:20px}.game-brief{background:#d4ff32;color:#101b32}.game-trailers{background:linear-gradient(#080d1bf2,#080d1bf2),repeating-linear-gradient(90deg,transparent 0 60px,#fff 60px 61px)}.game-player-list{display:grid;gap:75px}.game-player-list video{border:1px solid #95b0e755}.game-player-list figcaption{color:#caff00}.game-frames{background:#142746}.game-stills{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.game-stills figure:nth-child(2){margin-top:60px}.game-stills figure:nth-child(3){margin-top:120px}.game-page .rf-end{background:#07101e}
/* DCL COLLECTION — an index spanning motion, graphic and product. */
.collection-page{--paper:#efeee8;--text:#181c18;--accent:#b4d900}.collection-hero{padding-top:135px}.collection-label{margin-top:80px!important}.collection-hero h1{font-size:clamp(85px,13.6vw,215px)}.collection-summary{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:45px}.collection-summary>p{font-size:22px}.collection-summary nav{display:grid;grid-template-columns:1fr 1fr;gap:15px;font:10px Objective,sans-serif;letter-spacing:.04em}.collection-summary nav a{border-bottom:1px solid #17171744;padding:15px 0}.collection-hero-art{position:relative;margin-top:55px}.collection-hero-art img{aspect-ratio:2.5;object-fit:cover}.collection-hero-art>span{position:absolute;bottom:20px;right:25px;font:12px/1.4 Objective;color:#fff;text-align:right;text-shadow:0 1px 5px #000}.collection-motion{background:#161c17;color:#efeee8;--accent:#d4ff00}.rf-feature{display:grid;grid-template-columns:.6fr 1.4fr;gap:5vw;align-items:center}.rf-feature h3{margin-bottom:25px}.collection-clips{display:grid;grid-template-columns:1.2fr 1fr;gap:4vw;align-items:center;margin-top:70px}.rf-portrait-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rf-portrait-pair video{border-radius:22px;border:5px solid #444b44;max-height:none}.rf-roster{margin-top:110px;padding-top:70px;border-top:1px solid #fff3}.rf-roster .rf-heading{grid-template-columns:1fr 1fr}.rf-roster video{margin-top:25px}.rf-matchup{display:grid;grid-template-columns:1fr .5fr;gap:7vw;align-items:center;max-width:900px;margin:90px auto 0}.rf-matchup h3{margin-bottom:25px}.rf-matchup video{border-radius:24px;border:6px solid #444b44}.collection-print{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:start}.collection-print figure:nth-child(2){margin-top:110px}.collection-secondary{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-top:65px}.collection-product{background:#d4ff00;color:#192119}.collection-controller{display:grid;grid-template-columns:1.5fr .7fr;gap:35px;align-items:center}.collection-controller>div{display:grid;gap:25px}.collection-jersey{display:grid;grid-template-columns:1fr .6fr;gap:7vw;align-items:center;margin:75px auto 0;max-width:900px}.collection-jersey h3{margin-bottom:25px}.collection-film-archive{display:grid;grid-template-columns:1fr 1fr;gap:40px 25px;margin-top:40px}.collection-archive summary{cursor:pointer;padding:22px 0;border-block:1px solid #17171755;font:14px Objective,sans-serif;list-style:none}.collection-archive summary span{float:right}.collection-film-archive .story-video{position:relative;aspect-ratio:16/9;width:100%;padding:0;margin:0;background:#111;overflow:hidden}.collection-film-archive .film-poster{display:block;height:100%;position:relative}.collection-film-archive .film-poster img{height:100%;object-fit:cover}.collection-film-archive .film-play{position:absolute;inset:0;display:grid;place-items:center;font-size:40px;color:white;text-shadow:0 0 10px #000}.collection-film-archive .film-poster-label{position:absolute;bottom:0;left:0;right:0;background:#000b;color:#fff;padding:12px;font:9px Objective,sans-serif}.collection-film-archive iframe{position:absolute;inset:0;border:0;width:100%;height:100%}
/* DUBAI — the supplied patterned event identity. */
.dubai-page{--paper:#f6f0e8;--text:#1e2e51;--accent:#bd8b25}.dubai-hero{padding-top:135px;background:url('dubai-sand.webp') center/750px,var(--paper)}.dubai-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4vw}.dubai-hero h1{font-size:clamp(70px,8.2vw,130px)}.dubai-lead{font-size:22px!important;line-height:1.5!important;margin-top:30px!important}.dubai-logo{filter:drop-shadow(0 20px 20px #1e2e5112)}.dubai-credits{display:flex;justify-content:space-between;gap:20px;margin-top:65px;border-top:1px solid #1e2e5155;padding-top:25px;font:8px/1.8 Objective;letter-spacing:.08em}.dubai-films{background:#20385f url('dubai-blue.webp') center/700px;color:#f6f0e8;--accent:#dcf500}.dubai-films video{border:1px solid #ffffff45}.dubai-teaser{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center;margin-top:85px}.dubai-teaser h3{margin-bottom:25px}.dubai-identity{background:#f6f0e8 url('dubai-sand.webp') center/750px}.dubai-brand-board{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:center;max-width:950px;margin:auto}.dubai-swatch-grid{display:flex;gap:10px;margin-bottom:25px}.dubai-swatch-grid span{width:45px;aspect-ratio:1;border-radius:50%}.dubai-keyvisual{max-width:1100px;margin:65px auto 0!important}.dubai-onair{background:#122b46;color:#f6f0e8;--accent:#d4f000}.dubai-gfx-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 25px}.dubai-gfx-grid video{border:1px solid #ffffff33}.dubai-onsite{background:#4eada2;color:#152c47}.dubai-onsite-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center}.dubai-rollups{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.dubai-rollups figure:nth-child(2){margin-top:70px}.dubai-rollups img{filter:drop-shadow(0 12px 12px #17324d30)}.dubai-page .rf-end{background:#f6f0e8 url('dubai-sand.webp') center/750px}
.rf-page .id-lightbox-stage img{height:100%;object-fit:contain}.rf-body header{background:#14141b}.rf-page .id-image-button{color:inherit}.rf-page .rf-heading p:empty{display:none}
@media(max-width:850px){.rf-pad{padding:70px 6vw}.manga-hero,.game-hero,.collection-hero,.dubai-hero{padding-top:120px}.rf-top{font-size:8px;margin-bottom:45px}.rf-top span{text-align:right;max-width:55%}.rf-heading{gap:35px;grid-template-columns:1fr}.rf-intro{gap:35px}.manga-stamp{font-size:20px;padding:18px;top:70px}.manga-title h1{font-size:20vw}.manga-hero-frame{margin-left:5vw}.game-title h1{font-size:15vw}.game-mission{grid-template-columns:1fr 2fr}.game-mission a{grid-column:2}.game-mission p{font-size:16px}.collection-hero h1{font-size:15vw}.rf-feature{grid-template-columns:1fr;gap:35px}.rf-feature>div{max-width:500px}.collection-clips{grid-template-columns:1fr;gap:45px}.rf-portrait-pair{max-width:600px;margin:auto}.dubai-hero h1{font-size:9vw}.dubai-hero-grid{gap:10px}.dubai-lead{font-size:17px!important}.dubai-credits{flex-wrap:wrap}.dubai-brand-board{gap:35px}.dubai-teaser{gap:35px}.dubai-onsite-grid{gap:35px}.dubai-rollups{gap:12px}.dubai-swatch-grid span{width:35px}}
@media(max-width:560px){.rf-pad{padding:60px 6vw}.manga-hero,.game-hero,.collection-hero,.dubai-hero{padding-top:110px}.rf-page h2{font-size:44px}.rf-page h3{font-size:34px}.rf-page p{font-size:12px}.rf-intro{grid-template-columns:1fr}.manga-title h1{font-size:24vw}.manga-stamp{font-size:14px;right:-3px;top:70px;padding:10px;box-shadow:4px 4px 0}.manga-hero-frame{margin:35px -3vw 55px 0;border:4px solid;box-shadow:8px 8px 0 var(--accent)}.manga-hero-frame img{aspect-ratio:1.7}.manga-film video{border:3px solid #141414;box-shadow:7px 7px 0 #141414}.manga-panels{grid-template-columns:1fr;gap:35px}.manga-panels figure:first-child{grid-column:auto;width:100%;margin:0}.manga-panels figure:last-child{margin:0}.game-title h1{font-size:18vw}.game-mission{grid-template-columns:1fr;gap:12px}.game-mission a{grid-column:auto}.game-hero-image{aspect-ratio:1.6}.game-player-list{gap:45px}.game-stills{grid-template-columns:1fr;gap:25px}.game-stills figure:nth-child(n){margin:0}.collection-label{margin-top:40px!important}.collection-hero h1{font-size:18vw}.collection-summary{grid-template-columns:1fr;gap:25px}.collection-summary>p{font-size:19px}.collection-summary nav{display:grid;gap:10px}.collection-hero-art img{aspect-ratio:1.6}.collection-clips{margin-top:45px}.rf-portrait-pair{gap:12px}.rf-portrait-pair video{border-width:3px;border-radius:16px}.rf-portrait-pair figcaption{font-size:8px}.rf-roster{margin-top:60px;padding-top:50px}.rf-roster .rf-heading{grid-template-columns:1fr;gap:25px}.rf-tabs button{padding:10px;font-size:9px}.rf-matchup{grid-template-columns:1fr;gap:30px;margin-top:55px}.rf-matchup figure{width:70%;margin:auto}.collection-print,.collection-secondary{gap:25px;grid-template-columns:1fr}.collection-print figure:nth-child(2){margin:0}.collection-secondary{margin-top:30px}.collection-controller{grid-template-columns:1fr;gap:25px}.collection-controller>div{grid-template-columns:1fr 1fr;gap:15px}.collection-jersey{grid-template-columns:1fr;gap:30px;margin-top:50px}.collection-jersey>div{order:-1}.collection-film-archive{grid-template-columns:1fr}.dubai-hero-grid{grid-template-columns:1fr;gap:35px}.dubai-hero h1{font-size:19vw}.dubai-hero-grid .dubai-logo{width:90%;max-width:440px;margin:auto}.dubai-credits{gap:15px;font-size:8px;margin-top:35px}.dubai-lead{font-size:19px!important}.dubai-teaser,.dubai-brand-board,.dubai-onsite-grid{grid-template-columns:1fr;gap:35px}.dubai-teaser{margin-top:55px}.dubai-brand-board figure{width:85%;margin:auto}.dubai-keyvisual{margin-top:40px!important}.dubai-gfx-grid{grid-template-columns:1fr;gap:35px}.dubai-onsite-grid>.dubai-winners{order:-1}.dubai-rollups{max-width:380px;margin:auto;gap:25px}.dubai-rollups figure:nth-child(2){margin-top:50px}.rf-end h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.rf-page *{transition:none!important;scroll-behavior:auto!important}}

/* Final composition checks: keep the Dubai title on its authored lines and portrait rosters at their native proportions. */
.dubai-hero h1{font-size:clamp(65px,6.6vw,105px)}
.rf-roster{display:grid;grid-template-columns:1fr .55fr;gap:7vw;align-items:center}
.rf-roster .rf-heading{grid-template-columns:1fr;gap:25px}
.rf-roster>.rf-video{max-width:330px;width:100%;margin:auto}
.rf-roster video{margin-top:0;max-height:none;border:6px solid #444b44;border-radius:27px}
@media(max-width:850px){.rf-roster{gap:35px;grid-template-columns:1fr .7fr}.rf-roster .rf-heading h2{font-size:44px}}
@media(max-width:560px){.dubai-hero h1{font-size:17vw}.rf-roster{grid-template-columns:1fr}.rf-roster>.rf-video{width:80%;max-width:300px}}

.manga-title h1{font-size:clamp(100px,12.5vw,195px);max-width:none}
@media(max-width:850px){.manga-title h1{font-size:16vw}}
@media(max-width:560px){.manga-title h1{font-size:18.5vw}.manga-stamp{position:relative;display:inline-block;top:auto;right:auto;margin:30px 0 5px 65%;font-size:14px}}

.collection-hero h1{font-size:clamp(65px,11.5vw,185px)}
@media(max-width:560px){.collection-hero h1{font-size:13.5vw}}
