/* Exact Roblox client font metrics, self-hosted for faithful preview rendering. */
@font-face{font-family:'Rbx-NotoSansCJK';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/NotoSansCJKjp-Regular.otf') format('opentype')}
@font-face{font-family:'Rbx-AccanthisADFStd';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/AccanthisADFStd-Regular.otf') format('opentype')}
@font-face{font-family:'Rbx-AmaticSC';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/AmaticSC-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-AmaticSC';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/roblox-fonts/AmaticSC-Bold.ttf') format('truetype')}
@font-face{font-family:'Rbx-Arimo';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/Arimo-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-Arimo';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/roblox-fonts/Arimo-Bold.ttf') format('truetype')}
@font-face{font-family:'Rbx-Balthazar';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/Balthazar-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-Bangers';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/Bangers-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-BuilderExtended';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/BuilderExtended-Regular.otf') format('opentype')}
@font-face{font-family:'Rbx-BuilderExtended';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/roblox-fonts/BuilderExtended-SemiBold.otf') format('opentype')}
@font-face{font-family:'Rbx-BuilderExtended';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/roblox-fonts/BuilderExtended-Bold.otf') format('opentype')}
@font-face{font-family:'Rbx-BuilderMono';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/roblox-fonts/BuilderMono-Light.otf') format('opentype')}
@font-face{font-family:'Rbx-BuilderMono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/BuilderMono-Regular.otf') format('opentype')}
@font-face{font-family:'Rbx-BuilderMono';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/roblox-fonts/BuilderMono-Bold.otf') format('opentype')}
@font-face{font-family:'Rbx-BuilderSans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/BuilderSans-Regular.otf') format('opentype')}
@font-face{font-family:'Rbx-BuilderSans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/roblox-fonts/BuilderSans-Medium.otf') format('opentype')}
@font-face{font-family:'Rbx-BuilderSans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/roblox-fonts/BuilderSans-Bold.otf') format('opentype')}
@font-face{font-family:'Rbx-BuilderSans';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/roblox-fonts/BuilderSans-ExtraBold.otf') format('opentype')}
@font-face{font-family:'Rbx-ComicNeueAngular';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/ComicNeue-Angular-Bold.ttf') format('truetype')}
@font-face{font-family:'Rbx-Creepster';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/Creepster-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-DenkOne';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/DenkOne-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-Fondamento';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/Fondamento-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-Fondamento';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/Fondamento-Italic.ttf') format('truetype')}
@font-face{font-family:'Rbx-FredokaOne';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/FredokaOne-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-GrenzeGotisch';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/GrenzeGotisch-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-GrenzeGotisch';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/roblox-fonts/GrenzeGotisch-Bold.ttf') format('truetype')}
@font-face{font-family:'Rbx-Guru';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/Guru-Regular.otf') format('opentype')}
@font-face{font-family:'Rbx-HighwayGothic';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/HWYGOTH.ttf') format('truetype')}
@font-face{font-family:'Rbx-Inconsolata';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/Inconsolata-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-IndieFlower';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/IndieFlower-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-JosefinSans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/JosefinSans-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-Jura';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/Jura-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-Kalam';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/Kalam-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-LegacyArial';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/Arimo-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-LegacyArial';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/roblox-fonts/Arimo-Bold.ttf') format('truetype')}
@font-face{font-family:'Rbx-LegacyArimo';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/Arimo-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-LegacyArimo';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/roblox-fonts/Arimo-Bold.ttf') format('truetype')}
@font-face{font-family:'Rbx-LuckiestGuy';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/LuckiestGuy-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-Merriweather';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/Merriweather-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-Merriweather';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/Merriweather-Italic.ttf') format('truetype')}
@font-face{font-family:'Rbx-Michroma';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/Michroma-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/Montserrat-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/roblox-fonts/Montserrat-Medium.ttf') format('truetype')}
@font-face{font-family:'Rbx-Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/roblox-fonts/Montserrat-Bold.ttf') format('truetype')}
@font-face{font-family:'Rbx-Montserrat';font-style:normal;font-weight:900;font-display:swap;src:url('/assets/roblox-fonts/Montserrat-Black.ttf') format('truetype')}
@font-face{font-family:'Rbx-Nunito';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/Nunito-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-Oswald';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/Oswald-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-Oswald';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/roblox-fonts/Oswald-Bold.ttf') format('truetype')}
@font-face{font-family:'Rbx-PatrickHand';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/PatrickHand-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-PermanentMarker';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/PermanentMarker-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-PressStart2P';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/PressStart2P-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-Roboto';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/Roboto-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-Roboto';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/Roboto-Italic.ttf') format('truetype')}
@font-face{font-family:'Rbx-Roboto';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/roblox-fonts/Roboto-Bold.ttf') format('truetype')}
@font-face{font-family:'Rbx-RobotoCondensed';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/RobotoCondensed-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-RobotoMono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/RobotoMono-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-RomanAntique';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/RomanAntique.otf') format('opentype')}
@font-face{font-family:'Rbx-Sarpanch';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/Sarpanch-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-Sarpanch';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/roblox-fonts/Sarpanch-Bold.ttf') format('truetype')}
@font-face{font-family:'Rbx-SourceSansPro';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/roblox-fonts/SourceSansPro-Light.ttf') format('truetype')}
@font-face{font-family:'Rbx-SourceSansPro';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/SourceSansPro-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-SourceSansPro';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/SourceSansPro-It.ttf') format('truetype')}
@font-face{font-family:'Rbx-SourceSansPro';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/roblox-fonts/SourceSansPro-Semibold.ttf') format('truetype')}
@font-face{font-family:'Rbx-SourceSansPro';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/roblox-fonts/SourceSansPro-Bold.ttf') format('truetype')}
@font-face{font-family:'Rbx-SpecialElite';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/SpecialElite-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-TitilliumWeb';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/TitilliumWeb-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-TitilliumWeb';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/roblox-fonts/TitilliumWeb-Bold.ttf') format('truetype')}
@font-face{font-family:'Rbx-Ubuntu';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/Ubuntu-Regular.ttf') format('truetype')}
@font-face{font-family:'Rbx-Ubuntu';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/Ubuntu-Italic.ttf') format('truetype')}
@font-face{font-family:'Rbx-Zekton';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/roblox-fonts/zekton_rg.ttf') format('truetype')}
